5 years ago
Share this article Reddit Twitter Facebook Google+

6个你在编程中应尽量避免的坏习惯

经过多年的开发经验,我养成了一些好的习惯,同时也发现了一些我会尽力避免的坏习惯。本文就讨论一些我总结的开发过程中的坏习惯。这里讨论都是我的个人观点。本文所谓的坏习惯也许是其他开发者秉持的好习惯。

坏习惯一,依赖代码格式化工具

很多程序员都喜欢用代码格式化工具来美化他们的代码。当我新安装一个IDE或者代码编辑器比如Visual Studio的时候,我通常做的第一件事就是禁止代码格式化工具。我这么做是基于以下几个原因,

坏习惯二,过度依赖集成开发环境(IDE)

好的集成开发环境和代码编辑器无疑会大大提升工作效率。我自己就有一些长期使用并喜爱的IDE,比如Visual Studio, Qt Creator,Visual Studio Code,等等。但如果你只习惯于某种IDE,脱离了IDE你就无法或者很难工作的话,那么就是一种坏的习惯了。过度依赖IDE会有以下问题,

我们可以尽情享受IDE带来的效率提升,但我们也要培养习惯,在没有IDE的时候,也能高效率地开发。

坏习惯三,过度依赖调试器(Debugger)

相信你和我一样赞叹Visual Studio或者GDB调试器的功能强大和便利,但减少对调试器的依赖会让我们的开发更有效率,

坏习惯四,对代码进行过多的注释

数不清的公司、团队、所谓的导师和资深开发者,以及所谓的代码规范,都在孜孜不倦地教诲和要求程序员要在代码里写注释和文档。但当我看到代码里有过多注释时,我恰恰认为它是潜在的问题,而不是应该提倡的规范,

请注意,我不是反对在代码里注释,我只是反对用注释来取代提升代码可读性的工作。注释应该出现在以下几个地方,

坏习惯五,不一致的代码和编程风格

这一点也许是最没有争议的一点。在一个项目中,以及一个团队中,无论已有的编程风格是好还是坏,我们都应该保持一致的代码风格。如果项目使用的是MFC风格的m_做为成员变量前缀,那么你也应该保持这种风格,即使你认为这个风格是很过时的。

坏习惯六,“过度努力工作”

你第一眼就发现了标题上的引号。努力工作无疑是好事,尤其是努力创造独一无二有创造性的新事物。但当你发现你在乐此不疲地做着重复的事情,那就有问题了,因为计算机从第一天被发明出来开始就是为了解决重复劳动的。

结论

看完我列举的所有坏习惯,也许你对某些观点表示认同,某些甚至全部观点表示不认同。没关系,这些本来就是比较主观的观点。