如何深思熟虑地编程

如何深思熟虑地编程

如果希望花费更少的时间来编写代码,就要在开发周期中尽可能早地捕获并修复错误,这样可以一开始就少犯错。只要我们在编程时能深思熟虑,便能看到效果。

  1. 时刻注意你在做什么,不要像温水煮青蛙一样,让你的代码慢慢变坏。

  1. 你能向一个更初级的程序员详细解释一下代码吗?如果做不到,也许正在依赖某个巧合。

  2. 不要在黑暗中编码。构建一个没有完全掌握的应用程序,或者使用一个并不理解的技术,就很可能会被巧合咬伤。如果不确定它为什么能用,就不能知道它为什么出错。

  3. 要按计划推进,不管这个计划是在脑子里,还在笔记本中,或者在白板上。

  4. 只依赖可靠的东西,不要依赖假设。如果你不知道某件事是否可靠,就要做最坏的打算。

  5. 将假设文档化。可以帮助你在心中澄清设想,也可以帮助你与他人沟通。

  6. 不要只测试代码,还要测试假设。不要猜,去实际试一下。写一个断言来测试假设。如果断言是正确的,那么说明你已经改进来代码中的文档。如果发展假设是错误的,那么你应该感到幸运。

  7. 为你的精力投放排一个优先级。要把时间花在重要的方面(事实上,这往往正是比较困难的部分)。如果根本原理或基础设施都会出问题,花哨的外表则更是不堪一击。

  8. 不要成为历史的奴隶。不要让现有的代码去支配未来的代码。如果不再合适,所以代码都可以替换。即使一个程序正在进展中,也不要让已经做完的事情限制下一步要做的事情——准备好重构。这个决定可能会影响项目的进度。这里的假设是影响小于不进行更改造成的开销。

推荐阅读:

单一职责原则

接口隔离原则

优秀软件设计的特征

如何深思熟虑地编程