程序员修炼之道阅读笔记3

第三章 基本工具

 

14 纯文本的威力

用纯文本来存储数据?

哦。

 

15 Shell游戏

没什么好说的,奇技淫巧。

 

16 强力编辑

内容有些过时了。IDE是首要的,vi能掌握固然好,不过其他编辑器如atom和vs code都是不错的选择,容易配置上手。

 

17 源码控制

没什么好说的。

 

18 调试

Debug除了需要经验,更需要端正的心态。

19 文本操纵

这一节没理解它真正的含义,表面看来是讲可以使用程序来读取操作文本的信息,来加快工作效率,但是到底指什么呢?不明白。不过倒是在工作上,多次嫌手工执行一些转换数据库工作麻烦,而写一些简短的工具来做批处理,效果也很不错。

 

20 代码生成器

也是DRY原则的体现,不过好的代码生成器对代码能力有极高的要求,希望以后有机会可以接触到。

 

21 按合约设计

每个method或者subroutine都会做某件事情,在开始做事之前,它需要对世界的状态有种期望,也应该陈述系统结束时的状态。『前条件』,『后条件』,『类不变项』。

 

22 死程序不说谎

提早崩溃是件好事情!

 

23 断言式编程

断言的价值不应只体现在unit test里面。

 

24 何时使用异常

仅仅在异常的时候使用异常。听起来好像一句废话,不过确实见过有的代码里把异常当作goto一样使用,会极大破坏程序逻辑。

 

25 怎样配平资源

有始有终。打开资源以后必须要记得关闭,包括文件,内存,io。

 

posted on 2021-05-07 10:09  Lhxxx  阅读(22)  评论(0编辑  收藏  举报

导航