是性能、可扩展性、可维护性、可用性还是什么?在创建优秀的软件或应用程序时,您始终努力实现的目标是什么?为什么?
我总是更喜欢可维护性。如果它没有 otimized 或具有出色的用户界面也没关系 - 它必须是可维护的。我相信我们每个人都会在这里说一些非常重要的事情。整个想法是收集尽可能多的观点来改进软件开发。
是性能、可扩展性、可维护性、可用性还是什么?在创建优秀的软件或应用程序时,您始终努力实现的目标是什么?为什么?
我总是更喜欢可维护性。如果它没有 otimized 或具有出色的用户界面也没关系 - 它必须是可维护的。我相信我们每个人都会在这里说一些非常重要的事情。整个想法是收集尽可能多的观点来改进软件开发。
这里有一个错误的前提:您只想优化一个方面。
您需要取得平衡,即使这意味着没有一个方面是完美优化的。
例如,如果可用性受到严重影响以至于没有人愿意使用您的产品,那么您争取可维护性的建议是徒劳的。
(甚至可以将其解释为有点自私,将您的优先事项放在更轻松的生活之上,而不是客户的优先事项。)
同样,当我看到人们努力从组件中获得尽可能快的性能时,当客户对此几乎没有需求时……当他们影响可维护性或错过提高安全性的机会时会感到沮丧。
它必须做客户希望它做的事情
一个软件的速度、效率、可维护性或可测试性都没有关系,如果它不能满足客户的需求,那么它对他们来说毫无用处
可读性。
如果代码可读,则更容易理解!如果在分析您的代码后需要,诸如性能优化之类的事情可以稍后进行。
我认为您提到的所有其他“目标”都可以建立在您拥有可读且因此可以理解的代码库的基础上
为最终用户提供了良好的可用性,并为可能必须在同一项目上工作的其他开发人员提供了一些优雅的代码。