今天在公司加班调接口,接口同事没改好,那我的任务就不能进行了。整理了这个星期的日常用品清单,待购清单。
写代码的第一步是理解什么是好代码。
在准备bootcamp的课程的时候,我就为这个问题犯了难,我尝试着用一些精确的定义区分出“优等品”、“良品”、“不良品”;但是在总结的过程中,关于“什么是好代码”的描述却大多没有可操作性好代码的定义
随便从网上搜索了一下“优雅的代码”,找到了下面这样的定义:Bjarne Stroustrup,C++之父:
逻辑应该是清晰的,bug难以隐藏;
依赖最少,易于维护;
错误处理完全根据一个明确的策略;
性能接近最佳化,避免代码混乱和无原则的优化;
整洁的代码只做一件事。Grady Booch,《面向对象分析与设计》作者:
整洁的代码是简单、直接的;
整洁的代码,读起来像是一篇写得很好的散文;
整洁的代码永远不会掩盖设计者的意图,而是具有少量的抽象和清晰的控制行。Michael Feathers,《修改代码的艺术》作者:
整洁的代码看起来总是像很在乎代码质量的人写的;
没有明显的需要改善的地方;
代码的作者似乎考虑到了所有的事情。
工程师这三个字的意义,终于有一天恍然大悟,原来就是:用技术手段改进世界。
参阅:
《一个老码农的技术理想》徐飞