主要讲述契约式设计、死掉的程序不会说谎、断言式编程等;讲述编程的弹性、变换时编程、继承税、配置等
Day2主要讲述契约式设计、死掉的程序不会说谎、断言式编程等;讲述编程的弹性、变换时编程、继承税、配置等。
主要内容:
软件编程的基础工具
16. 纯文本的威力
将知识用纯文本保存:纯文本不会过时,它能够让你的工作事半功倍,并能简化调试和测试工作。
17.Shell 游戏
发挥 Shell 的威力:当图形化界面无法胜任时
18.加强编辑能力
游刃有余地使用编辑器:既然编辑器是至关重要的工具,不妨了解一下如何用它更快更准确地实现需求。
19.版本控制
永远使用版本控制:版本控制为你的工作创造了一个时间机器,可以用它重返过去。
20.调试
去解决问题,而不是责备: Bug 到底来自你的失误还是别人的失误真的不重要,它终究是你的问题,需要你来修复。
不要恐慌
修改代码前先让代码在测试中失效
读一下那些该死的出错信息
“select”没出问题
不要假设,要证明
务实的偏执
21.文本处理
学习一门文本处理语言:既然每天都要花大量的时间与文本打交道,何不让计算机帮你分担一二?
22 .工程日记
你无法写出完美的软件:软件不可能是完美的,对于在所难免的错误,要保护代码和用户免受其影响。
23.契约式设计
通过契约进行设计:代码是否不多不少刚好完成它宣称要做的事情,可以使用契约加以校验和文档化。
24.死掉的程序不会说谎
尽早崩溃:彻底死掉的程序通常比有缺陷的程序造成的损害要小。
25.断言式编程
使用断言去预防不可能的事情:如果一件事情不可能发生,那么就用断言来确保其的确不会发生。断言在校验你的假设,要使用断言在不确定的世界中将你的代码保护起来。
26.如何保持资源的平衡
有始有终: 只要有可能,对资源进行分配的函数或对象就有责任去释放该资源
27.不要冲出前灯范围
小步前进由始至终: 永远小步前进,不断检查反馈,并且在推进前先做调整。
28.解耦
解耦代码让改变更容易:耦合使事物紧紧绑定在一起,以至于很难只改变其中之一
29.在现实世界中抛球杂要
30.变换式编程
编程讲的是代码,而程序谈的是数据,所有的程序都在变换数据
31.继承税
不要付继承税:考虑一下能更好满足需求的替代方案,比如接口、委托或 mixin
32.配置
使用外部配置参数化应用程序:如果代码对一些在应用程序发布后还有可能改变的值有所依赖,那么就在应用外部维护这些值。
编辑:孙小北
本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=1148
版权归属: www.xiaowangyun.com 转载时请以链接形式注明出处
0 条评论