程序员的整洁代码之道
2011-10-18 22:24
281 查看
工作生涯超过1.5千多天,经历了3个项目,最近又开始回到编程的起点:整洁的代码。
毕业当初身临代码战场,新鲜感刺激着感官,周围的代码臭味难以影响我的斗志,我甚至都没有听说过“代码臭味”,更别说它对士气的长期压抑。如今回想起来,产品的成功归属于众多的幸运因素:
1. 重要功能使用硬件实现,
2. 核心模块经过预研,
3. 应用软件属于小型规模(6w行),
4. 参与人员少(3人),
5. 面向低端市场,用户期望不高。
缺少任何一个因素,已然舍身成仁。
在后续不定时的维护中,不断有机会再见代码,单从软件来看,这可以说是反面案例。后续的编码经历增多,外来名词也不断丰富,不断发现Fowler描述的各种臭味,而且综合发酵后,更是一看头晕、浑身无力。
1. 所有源码平行放在同一目录;
2. 架构是什么;
3. 超长函数随处可见;
4. 重复代码导致超长函数;
5. 逻辑层次嵌套;
6. 代码缩进千奇百怪;
7. 。。。
根据研究,不要列出超过7个的原因,否则无法记住。这个程序在7个臭味中,还能够正常运行,一定是她的命运!我们静心祈祷,祝一路平安。
带着一身臭味活过来的我,正在努力逐渐消除臭味。有何良方?“架构”、“模式”,这对没有基本抵抗力的病人来说,优雅而不可触及;往更前面走,找到一张强身健体的上古药方:“代码整洁之道”,处方开出者,洋大夫Robert C.Martin。
一个人在未来可能在进化史大片中,承担不同角色:医生、律师、包租婆、或是维护世界和平的小混混。这些,没有强健的身体,都是空扯淡。一个程序员,如果一直写的是带各种臭味的代码,我们会嫉妒别人家干净的孩子,高价购进各种名牌香水,并在密封的空间中使用,希望臭味融解在芳香体中。
都是人写的代码,为啥差距这么大呢?让我们找找原因:一个原因是代码,一个原因是用什么编辑器来写,还可能是字符的字体和大小,最前面的原因是人。
作为一个程序员,如果工作两年以上还想继续发展,撰写整洁代码,上道。
参考资料:
1. 《代码整洁之道》。
毕业当初身临代码战场,新鲜感刺激着感官,周围的代码臭味难以影响我的斗志,我甚至都没有听说过“代码臭味”,更别说它对士气的长期压抑。如今回想起来,产品的成功归属于众多的幸运因素:
1. 重要功能使用硬件实现,
2. 核心模块经过预研,
3. 应用软件属于小型规模(6w行),
4. 参与人员少(3人),
5. 面向低端市场,用户期望不高。
缺少任何一个因素,已然舍身成仁。
在后续不定时的维护中,不断有机会再见代码,单从软件来看,这可以说是反面案例。后续的编码经历增多,外来名词也不断丰富,不断发现Fowler描述的各种臭味,而且综合发酵后,更是一看头晕、浑身无力。
1. 所有源码平行放在同一目录;
2. 架构是什么;
3. 超长函数随处可见;
4. 重复代码导致超长函数;
5. 逻辑层次嵌套;
6. 代码缩进千奇百怪;
7. 。。。
根据研究,不要列出超过7个的原因,否则无法记住。这个程序在7个臭味中,还能够正常运行,一定是她的命运!我们静心祈祷,祝一路平安。
带着一身臭味活过来的我,正在努力逐渐消除臭味。有何良方?“架构”、“模式”,这对没有基本抵抗力的病人来说,优雅而不可触及;往更前面走,找到一张强身健体的上古药方:“代码整洁之道”,处方开出者,洋大夫Robert C.Martin。
一个人在未来可能在进化史大片中,承担不同角色:医生、律师、包租婆、或是维护世界和平的小混混。这些,没有强健的身体,都是空扯淡。一个程序员,如果一直写的是带各种臭味的代码,我们会嫉妒别人家干净的孩子,高价购进各种名牌香水,并在密封的空间中使用,希望臭味融解在芳香体中。
都是人写的代码,为啥差距这么大呢?让我们找找原因:一个原因是代码,一个原因是用什么编辑器来写,还可能是字符的字体和大小,最前面的原因是人。
作为一个程序员,如果工作两年以上还想继续发展,撰写整洁代码,上道。
参考资料:
1. 《代码整洁之道》。
相关文章推荐
- 优秀程序员眼中的整洁代码
- 代码整洁之道读后感——代码是程序员的情书
- 优秀程序员眼中的整洁代码
- 优秀程序员眼中的整洁代码
- 程序员如何才能提高自己?通过一次重构代码讲解自己的感受【有代码比较】
- 程序员哲思-代码时空
- 程序员,都去写一写前端代码吧
- 从以下的问题可以看出:真正写代码的人往往跳入代码中自娱自乐而不自知,却忘记了思考问题的本质,这可能就是优秀程序员与所谓的专业程序员最大的不同
- Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
- 代码整洁阅读笔记
- 高效整洁CSS代码原则
- 如何保持代码整洁——可维护
- 能兼职女优的Google女程序员 成新一代码农女神
- 代码整洁之所以重要的七个理由(转)
- 关于知乎话题“程序员有哪些借口可以让自己写出低质量的代码?”的一点想法
- 为什么程序员应该少写代码
- [技术讨论]代码调试,程序员的基本功
- 程序员又背锅了!虾米音乐代码注释惊现“穷逼vip”
- 高效整洁CSS代码原则 (上)
- Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux