我经常阅读可读性和可维护性的重要性。或者,我读了关于哪些语法特征不好或很好的非常强烈的意见。或者讨论某些范例的价值,如OOP。主观性在编程中扮演的角色有多大?
除此之外,当我阅读有关主观问题的SO或Meta辩论时,我的脑海里浮现出同样的问题。或阅读有关最佳实践的问题,有时会发现自己或其他人不同意。
主观性在编程领域中扮演着什么角色?
有时我觉得它起了很大的作用。软件开发人员是工程师,但也是人。编程的很大一部分是处理人类可读的代码。这与数学,物理学或其他学科的规则非常精确和结构非常不同。在这里,精确的结构和规则大部分在空中,随时随地变化,因此存在语言的数量。一个人可能会发现一种语言非常可读,而另一个人可能会发现他们自己的语言是最令人安慰的。
与实践相同。一个人可能不喜欢某些被接受的做法。例如,我自己发现将课程拆分为不可读的不同文件。
但是,我不能说规则一般没有帮助。某些实践已经并且确实使生活更轻松。新语言引发了使生活更轻松的语法和结构。即使给予了大量不同的人群,但代码的进展当然也更容易阅读和维护。所以也许这些东西不像我想的那样主观。
它让我想起了UI设计的一种方式。当然这是主观的,但是有一个整个学科涉及制作良好的用户界面,它往往工作。
对可维护性,可读性和其他最佳实践背后的想法是否有一些非主观性?当一个人开发新的语言或想到新的实践时,是否有一些有形的东西需要掌握?
如果这个问题被封闭为主观(但我确实希望它不是),这将是讽刺。 – 2010-03-30 23:46:25
主观性 - 它确实是一个灰色区域 – 2010-03-30 23:50:31
关于可读性,我不认为数学和物理与你所说的编程有所不同。我见过一些丑陋的符号和一些描述相同概念的非常美丽的符号。 – 2010-03-31 13:25:32