最近时间比较多,抽了4天时间读完了程序与经典书籍《程序员修炼之道》,结论是,这是一本适合多次阅读的书籍。

这是一本讲程序员内功的书籍,涵盖了设计一个的产品各个点,包括:设计,编码,测试,管理,文档等等,书中始终围绕的一个中心就是:注重实效的程序员应该如何做。

我选了一些有意思的内容分享给大家。

领域语言

让我想起了《代码的未来》中提到的DSL(Domain Specific Language),在我们工作中会经历各种DSL,在我们需要的时候,我们可以自己来书写DSL。

如果出现了Bug,记住:

我是做测试出生,当时提交 Bug 到程序员那边,经常会被回应:怎么可能会有这个问题?现在我自己做程序员了,我发现我依然没有跳出这个怪圈,要时刻提醒自己死程序不会说谎

断言式编程:

里面举了两个例子来让我们对断言反思,很有意思:

元数据

考虑并发:

不要靠巧合编程:

这又是很多人学习新技术的通病,我们不但要知其然,而且要知其所以然。

算法:

重构:

书里关于重构的内容讲得比较少,但是重构的方向已经给我们指明,使用重构这个武器,我们可以战胜两个敌人:提前超详细设计和烂代码。

需求:

里面举了一个需求之坑,也很有意思:

哪个才是我们真正的需求?

测试:

文档:

责任:

我们的目的是:多年以后,当我们的孙子看到我们编写的代码的时候,他的眼里也会闪过一丝骄傲。

注重实效的团队:

最终结论:

注重实效的程序员应该不断学习!果然是这个样子。

本书结尾推荐的书籍:

经典好书,不要错过。