程序员的整洁代码之道
来源:互联网 发布:锦尚源码 编辑:程序博客网 时间:2024/05/24 03:22
工作生涯超过1.5千多天,经历了3个项目,最近又开始回到编程的起点:整洁的代码。
毕业当初身临代码战场,新鲜感刺激着感官,周围的代码臭味难以影响我的斗志,我甚至都没有听说过“代码臭味”,更别说它对士气的长期压抑。如今回想起来,产品的成功归属于众多的幸运因素:
1. 重要功能使用硬件实现,
2. 核心模块经过预研,
3. 应用软件属于小型规模(6w行),
4. 参与人员少(3人),
5. 面向低端市场,用户期望不高。
缺少任何一个因素,已然舍身成仁。
在后续不定时的维护中,不断有机会再见代码,单从软件来看,这可以说是反面案例。后续的编码经历增多,外来名词也不断丰富,不断发现Fowler描述的各种臭味,而且综合发酵后,更是一看头晕、浑身无力。
1. 所有源码平行放在同一目录;
2. 架构是什么;
3. 超长函数随处可见;
4. 重复代码导致超长函数;
5. 逻辑层次嵌套;
6. 代码缩进千奇百怪;
7. 。。。
根据研究,不要列出超过7个的原因,否则无法记住。这个程序在7个臭味中,还能够正常运行,一定是她的命运!我们静心祈祷,祝一路平安。
带着一身臭味活过来的我,正在努力逐渐消除臭味。有何良方?“架构”、“模式”,这对没有基本抵抗力的病人来说,优雅而不可触及;往更前面走,找到一张强身健体的上古药方:“代码整洁之道”,处方开出者,洋大夫Robert C.Martin。
一个人在未来可能在进化史大片中,承担不同角色:医生、律师、包租婆、或是维护世界和平的小混混。这些,没有强健的身体,都是空扯淡。一个程序员,如果一直写的是带各种臭味的代码,我们会嫉妒别人家干净的孩子,高价购进各种名牌香水,并在密封的空间中使用,希望臭味融解在芳香体中。
都是人写的代码,为啥差距这么大呢?让我们找找原因:一个原因是代码,一个原因是用什么编辑器来写,还可能是字符的字体和大小,最前面的原因是人。
作为一个程序员,如果工作两年以上还想继续发展,撰写整洁代码,上道。
参考资料:
1. 《代码整洁之道》。
- 程序员的整洁代码之道
- 代码的整洁之道
- 《代码整洁之道》总结二之整洁的函数
- 【整洁之道】如何写出更整洁的代码(上)
- 【整洁之道】如何写出更整洁的代码(上)
- [代码整洁之道]-整洁代码
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 《代码整洁之道》
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- demo1 小小评
- uva 10003 Cutting Sticks
- TortoiseSVN v1.7
- 资中筠:要重建知识分子对“道统”的担当
- unix环境高级编程-4.3-文件类型
- 程序员的整洁代码之道
- Servlet注意+ServletConfig+ServletContext
- 不用api,vb自带函数得到文件名或扩展名
- 敏捷测试理论以及实践 - 2
- ASCII码 表
- C/C++笔试面试题
- 按照字符串的长短进行排序
- 不用api,vb自带函数得到文件名或扩展名(2)
- BlackBerry Enterprise Server for MDS Applications” 4.1.7 could do data push without email server