在实践中,软件质量对应用程序开发人员真的很重要吗?
我知道这个问题似乎是最愚蠢的问题。但是请看下面我为什么要问这个问题。
我喜欢这样的工程原理、模式,并一直在实施和享受。但现在我意识到,这些原则对 Application Developer 来说真的无关紧要,重要的是“开发时间”、“应用程序按预期工作”和“完成得有点晚,但没关系”。
我现在真的很困惑软件质量和原则对于应用程序开发人员的实际重要性。因此,在我的所有时间指南之后寻找实用的答案无法为软件质量影响组织和[设计代码质量的重要性][2]提供答案
有大量关于软件质量和软件工程的信息可用,但实际上它们是否在应用程序开发中得到实施?
我作为应用程序开发人员提出这个问题,而不是谈论操作系统、语言或编译器开发/创新。
谢谢大家的回复。让我补充更多关于为什么我首先问这个问题。
我也相信并认为在思考这些原则时应该毫不犹豫。我相信这是一门艺术,策略不能因事而变。
但是,如果您看到有关此主题的任何内容或说出此帖子,请注意诸如“取决于什么”之类的短语。现在实际的问题是,除了你自己,谁会直接受益于这样的质量代码,这也是你的圣洁、道德、伦理。
让我们举一个非常常见的例子;一个拥有数百万点击量的网站。最终用户很高兴,因为网站看起来很有吸引力并且他们得到了订单。管理层很高兴,因为开发/增强是在预算范围内完成的,并且所有功能都已实施。PM 很高兴,因为不知何故团队及时交付了它。Tech Lead 很高兴,因为所有异构子系统都在按预期进行通信,并且满足了基础设施限制。一个由 25 名开发人员组成的团队很高兴,因为所有错误都已修复,现在他们的代码正在运行;当然,他们很有信心,因为他们使用了类型安全的语言、出色的 IDE,并且他们会找到任何运行时错误的行号,因为到处都有 try catch 块来坚持它。
在这里,可以说,他们没有遵循任何模式或最佳实践。所以代码不可重用或逻辑层取决于数据格式或......但是对于下一次开发,会有新的预算,新的开发计划和开发人员获得的新任务可能与过去的任务不一致。
那么谁直接受益或必须通过遵循一些原则来强制消除这些,可能是通过在时间和预算方面支付一些额外成本?
那么谁在乎实际地遵循这些呢?每个人都知道它的理论重要性,但在实践中,它是“金手指”还是“很高兴拥有”功能或“必须拥有”的要求?如果它真的很重要,那么正如许多人所说,为什么预算或时间被赋予了最重要的意义,这意味着质量是次要的。