程序员修炼之道阅读笔记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。