你好,我是 Kaito。
今天我想和你聊一聊优秀程序员的基本素养。
我想你肯定遇到过这样一类程序员:他们无论是写代码,还是写文档,又或是和别人沟通,都显得特别专业。每次遇到这类人,我都在想,他们到底是怎么做到的?
随着工作时间的增长,渐渐地我也总结出一些经验,他们身上都保持着一些看似很微小的优秀习惯,但正是因为这些习惯,体现出了一个优秀程序员的基本素养。
但今天我们来换个角度,来看看一个糟糕程序员有哪些坏习惯?只要我们都能避开这些问题,就可以逐渐向一个优秀程序员靠近。
1、技术名词拼写不规范
无论是个人简历,还是技术文档,我经常看到拼写不规范的技术名词,例如 JAVA、javascript、python、MySql、Hbase、restful。
正确的拼写应该是 Java、JavaScript、Python、MySQL、HBase、RESTful,不要小看这个问题,很多面试官很有可能因为这一点刷掉你的简历。
2、写文档,中英文混排不规范
中文描述使用英文标点符号,中文和英文括号配合使用,英文和数字使用了全角字符,中文与英文、数字之间没有空格等等。
正确的写法是中文描述使用中文符号,中文和英文、数字之间间隔一个「空格」,阅读起来会更舒服。之前我写的文章你觉得排版舒服,都是遵循了这些细节。
3、重要逻辑不写注释,或写得很拖沓
复杂且重要的逻辑代码,很多程序员不写注释,除了自己能看懂代码逻辑,其他人根本看不懂。或者是注释虽然写了,但写得很拖沓,没有逻辑可言,依旧难读懂。
重要的逻辑不止要写注释,还要写得简洁、清晰。如果是一眼就能读懂的简单代码,可以不加注释。
4、写复杂冗长的函数
一个函数几百行,一个文件上千行代码,复杂函数不做拆分,导致代码变得越来越难维护,最后谁也不敢动。
基本的设计模式还是要遵守的,例如单一职责,一个函数只做一件事,开闭原则,对扩展开放,对修改关闭。
如果函数逻辑确实复杂,也至少要保证主干逻辑足够清晰。
5、不看官方文档,只看垃圾博客
很多人遇到问题不先去看官方文档,而是热衷于去看垃圾博客,这些博客的内容都是互相抄袭,错误百出。