编程是当今社会最为实用的技能之一,对这篇文章感兴趣的你,相信是个不错的的程序员。本文总结了一些编程高手们吐露过的提升编程能力的小技巧,希望你看完之后有所启发。
1、基础一定要扎实
无论你的能力如何,扎实的基础都是必要的,要学习一些基础知识,如SOLID原则,如何写干净的代码等等。
2、先分解问题再开始写代码
不要云里雾里就开始写代码,一定要先把问题分解透彻再开始写,磨刀不误砍柴工。
3、代码不要死记硬背
要理解代码的逻辑,而不是死记硬背,这很重要。
4、使用集成工具
尽可能实现自动化。
5、记录所有关键部分
记录系统日志比调试代码更好。
6、坚持使用Github或bitbucket
可以进行小规模、频繁的git提交。
7、YAGNI原则
尽可能快、尽可能简单的将软件运行起来,除了要求的核心功能,其他功能一概不要部署。不要开发一些你自以为有用的功能。
8、KISS原则
「Keep it stupid simple.」,大多数系统往往最简单,运行效率比较高,但实际操作起来并不简单。
9、学会写测试代码TDD
学会使用TDD,写一个测试,运行所有的测试,看看新的测试是否失败,写一些代码,运行测试,重构代码,重复。
10、学好用好Stack Overflow
注意,可以复制粘贴Stack Overflow方案,但请一定要理解它。
11、互相审查代码
和别人互相研究对方的代码,共同进步。
12、学习软件设计模式
每一种模式就像一个蓝图,你可以自定义来解决代码中常见的设计问题。
13、为过后的维护做考虑
你的代码将来是需要维护的,所以写代码的时候要考虑到读者,要尽量简洁,有逻辑。
14、了解你的开发环境
了解你的开发环境是十分必要的,这点无须赘述。
15、考虑相关限制
比如开发网络应用,要考虑相关的功率和带宽限制。
16、重构-测试-重构
学会利用重构,对现有代码进行重组。
17、不要过早优化或重构
重构很重要,但不要太早重构,首先要确保尽快拥有一个最低限度可行的产品。
18、依赖注入是一个要求
编程到一个接口,而不是implementation。
19、不要投机取巧
不要为了节省一点时间,而选择投机的捷径,否则过后可能会很麻烦。
20、及时寻求帮助
遇到实在解决不了的问题,不要浪费时间,及时寻求帮助。