![]() |
1
1
好吧,这是我的主观答案。 在我看来,提高质量的标准方法是单元测试。当然,您仍然可以编写可以运行的糟糕代码,并进行单元测试来确认它是否正常工作,但至少您知道它正常工作。单元测试真正给您带来优势的地方是当您希望对代码进行更改或添加其他特性时。拥有单元测试可以保证您的代码继续工作。 至于生产率和单元测试,这取决于您是着眼于短期生产率还是长期生产率。单元测试需要时间,因此编写实际功能的效率较低。从长远来看,我绝对相信您的工作效率会更高,因为您的单元测试可以保证在维护期间所有功能都能正常工作。 第二个提高生产率和质量的窍门是彻底考虑每一个新特性。一旦发布了一个新功能,就必须对其进行维护。维护需要时间,会降低生产率。这个新功能需要吗?有多少客户真正想要这个功能?总是试着看大局,你自己对产品的愿景是什么,新功能是否符合这个愿景。 代码越少,需要维护的代码就越少,bug也就越少。我总是尽量记住这一点。 |
![]() |
2
1
|
![]() |
3
1
学习如何有效地使用递归。它给了我一个将复杂问题分解成可理解代码的框架。它帮助我更快地编写困难的代码,而且没有或很少出错。教我如何这样思考的书是弗里德曼博士的《小阴谋家》。 我想说的第二件事是学习Lisp。它帮助我更快地学习其他语言。我现在可以根据实现的Lisp功能子集对其他语言进行分类。
|
![]() |
CalculusLover · 在本例中,fork()是如何工作的? 3 年前 |
![]() |
jjmerelo · 使用Proc::Async从绑定管道读取 7 年前 |
![]() |
jatinBatra · 编译后生成的二进制文件会发生什么情况[关闭] 7 年前 |
![]() |
Jacobo · 从Java调用具有输入和输出重定向的C可执行文件 7 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 7 年前 |
![]() |
Hatshepsut · 使用命令行参数使用region调用子流程 7 年前 |