《程序员修炼之道——从小工到专家》读后感三

        又继续阅读了这本《程序员修炼之道——从小工到专家》优秀书籍的第三章,其中有关于“基本工具的使用”令我受益匪浅。程序员要学会使用工具解决问题,作者以木匠作为类比,两者在使用工具的道理是一样的。

        作为注重实效的程序员,我们的基本材料不是木头,不是铁,而是知识,在设计、实现、测试、文档中表达我们的知识,我们使用纯文本来保存我们所拥有的知识,除非使用纯文本会让计算机花在计算的代价非常大,不必担心当中重要的信息会泄露,往往会泄露的信息都是没有进行加密处理的。有时计算机处理二进制可能会更加高效,所以,在不同的编译环境下,我们应选择满足我们要求的存储方式。另外,纯文本不会过时,人们总是可以读懂,因此更易于测试。

        注重实效的程序员至少需要精通一种编辑器,并可以用于实现所有的编辑任务,工具是手的延伸,还要学会使用源码控制系统,这样可以返回几天甚至几周之前的程序代码,即使你的团队只有你一个人,也要总是使用源码进行控制,确保这些工作当中的细节保存在仓库当中。把整个项目置于源码控制系统的保护之下具有一项很大的隐蔽的好处,那就是你可以进行自动的和可重复的产品构建。

        程序员在一再重复的任务面前,往往会想要取巧,为此需要构建代码生成器,以减少出现重复工作带来的错误。被动代码生成器减少敲击次数,它们本质上是参数化模板。主动代码生成器只是一种便利手段。代码生成不一定要很复杂,代码生成器不一定要生成代码。

         

 

 

posted @ 2019-10-29 19:49  嘉禾旧木  阅读(192)  评论(0编辑  收藏  举报