编写代码的优先级

我一直在关注一段时间,而且每隔一段时间我就会看到有人问最快的方式去做些什么。 我当然承认,代码必须写得很好,甚至可以随时进行调优,但在日常工作中,我更关心代码的可维护性,只是偶尔需要调整代码才能使代码更快。

因此,我想知道其他人在编写代码时所遵循的优先级。 换句话说:代码的最重要的属性是什么? 作为后续问题,我想知道是谁做出了这个决定(管理层或开发人员)?


代码必须在足够短的时间内执行其预期的任务。 这在应用程序之间差别很大 当你不了解速度需要多快时,尽量让你的代码“快速”,这是浪费时间; 同时,当你缺乏清晰的高层次的代码意图完成的想法时,努力使代码“可维护”是注定要失败的。 因此,必须首先理解你想解决的问题; 一切都是从这种理解中得出的。

另见:何时优化过早?


mdbritt的回答非常接近我的态度,但还有其他一些事情:

  • 我个人很重视正确性的可读性。 从可读但不正确的代码转换为可读和正确的代码比从正确但不可读的代码中获取代码更容易(IME)。
  • 我知道这听起来像一个给定的,但我认为在开始编码之前理解你实际尝试做什么非常重要。 在开始之前,我并不是说你需要了解关于整个应用程序的所有信息 - 而且你可以随时改进某些区域的设计; 但是当涉及到一个班级时,至少应该知道你在找什么结果以及为什么要这样做。
  • 性能对于架构非常重要,但对于实现而言更是如此。 如果您在开始时遇到错误的体系结构以避免扩展,那么您遇到了麻烦 - 但如果体系结构正确,您可以稍后修复实施。 我知道这是一句蹩脚的谚语,但首先编写最简单的工作代码确实有意义,然后对应用程序进行简档分析并优化瓶颈,直到您满意为止。 (在我的mdbritt答案中,这使得简单性高于效率 - 对于大多数代码)。

  • 软件质量应该处于每个代码优先级列表的首位。

  • 可维护性
  • 灵活性
  • 可移植性
  • 可重用性
  • 可读性
  • 可测性
  • 易懂
  • 链接地址: http://www.djcxy.com/p/39575.html

    上一篇: Priorities for writing code

    下一篇: Bests practices for localized texts in C++ cross