代码之家  ›  专栏  ›  技术社区  ›  Manfred

你最有效的提高生产力和质量的方法是什么?

  •  2
  • Manfred  · 技术社区  · 14 年前

    特别是我正在寻找的工具,技术,方法,技巧和窍门,最佳实践等,帮助您提高您的生产力和质量作为一个软件工程师。这实际上是一个与过程相关的问题。所以从你的角度来说,请不要用你的观点来回答哪种编程语言是最好的。

    哪些技巧对你特别有帮助?他们是如何改变的?你用什么标准得出这个结论?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Ronald Wildenberg    14 年前

    好吧,这是我的主观答案。

    在我看来,提高质量的标准方法是单元测试。当然,您仍然可以编写可以运行的糟糕代码,并进行单元测试来确认它是否正常工作,但至少您知道它正常工作。单元测试真正给您带来优势的地方是当您希望对代码进行更改或添加其他特性时。拥有单元测试可以保证您的代码继续工作。

    至于生产率和单元测试,这取决于您是着眼于短期生产率还是长期生产率。单元测试需要时间,因此编写实际功能的效率较低。从长远来看,我绝对相信您的工作效率会更高,因为您的单元测试可以保证在维护期间所有功能都能正常工作。

    第二个提高生产率和质量的窍门是彻底考虑每一个新特性。一旦发布了一个新功能,就必须对其进行维护。维护需要时间,会降低生产率。这个新功能需要吗?有多少客户真正想要这个功能?总是试着看大局,你自己对产品的愿景是什么,新功能是否符合这个愿景。

    代码越少,需要维护的代码就越少,bug也就越少。我总是尽量记住这一点。

        2
  •  1
  •   Bravax    14 年前


    一旦你知道谁最适合授权给谁,谁将正确和有效地完成任务,这将大大提高你的工作效率。


    比如回答问题。

        3
  •  1
  •   Giles Roberts    14 年前

    学习如何有效地使用递归。它给了我一个将复杂问题分解成可理解代码的框架。它帮助我更快地编写困难的代码,而且没有或很少出错。教我如何这样思考的书是弗里德曼博士的《小阴谋家》。

    我想说的第二件事是学习Lisp。它帮助我更快地学习其他语言。我现在可以根据实现的Lisp功能子集对其他语言进行分类。