编码艺术的一点总结

纲领:
简化命名、注释和格式的方法,使每行代码都言简意赅;
梳理程序中的循环、逻辑和变量来减小复杂度并理清思路;
在函数级别解决问题,例如重新组织代码块,使其一次只做一件事;
编写有效的测试代码,使其全面而简洁,同时可读性更高;


关键思想:
要小心”智能“的小代码段——它们往往在以后让别人读起来感到困惑。


操作一个变量的地方越多,越难确定它的当前值。

积极地发现并抽取不相关的子逻辑。移除并单独解决子问题。
你永远都不要安于使用不理想的接口。
把一般代码和项目专用的代码分开




一次只做一件事:
应该把代码组织得一次只做一件事


把想法变成代码:
像对着一个同事一样用自然语言描述代码要做什么;
注意描述中所用的关键词和短语;
写出与描述所匹配的代码;

少些代码:
让你的代码库越小,越轻量级越好。
从项目中消除不必要的功能,不要过度设计。


精选话题:
测试和可读性:
使测试易于阅读和维护。
测试应当具有可读性,以便其他程序员可以舒服地改变和增加测试。
对使用者隐去不重要的细节,以便更重要的细节会更突出。
创建最小的测试声明。
实现定制的“微语言”
让错误信息具有可读性。
手工打造错误信息。
选择好的测试输入。
基本原则是,你应当选择一组最简单的输入,它能完整地使用被测代码。
简化输入值。
又简单又能完成工作的测试值更好。

猜你喜欢

转载自blog.csdn.net/cheatscat/article/details/80433898