2022-05-28 孙小北

《程序员修炼之道:通向务实的最高境界》Day2软件编程认知

主要讲述契约式设计、死掉的程序不会说谎、断言式编程等;讲述编程的弹性、变换时编程、继承税、配置等

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 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦