周末的时候开始看《程序员修炼之道》这本书,开始只是抱着好奇的心态去看的,我想要知道到底一个真正的优秀程序是应该具备怎样的职业素质呢?我自己也接触到一些技术大牛,在他们的身上我看到了一些共同的特质:分享(请教他们的时候,他们会很乐意解答),谦虚(他们会仔细听取你的观点,即使你说的很肤浅、很幼稚),当然了:认真、负责肯定是少不了的了。
在这本书里面,作者通过一些很形象的比喻,解释了一些项目开发中的重要内容:首先石头汤和青蛙汤的故事,分别阐释了:简单原型到复杂系统的蜕变,还有就是自己身处环境的变化(如果你长久处于一种环境中,你可能会变得麻木);然后作者举了个破窗户的例子:这在我自己的开发经历中,很有体会。试想在一个小区里面:一扇破窗可能会给人一种衰败的感觉,渐渐地就会有人开始乱扔垃圾,然后物业也会疏于管理。其实这拿到我们项目开发中也是同理:一段很糟糕的代码就像是一扇破窗,如果你不及时修补它,就会出现更多的破窗,等到你回头想要改过来的时候,你会发现已经来不及了,你就会想:反正已经这么糟糕了,还去修理干什么呢?
还有构建正交的系统重要性了,首先什么是正交呢?就是低耦合,高重用。他的原意应该指的是一个点在一条直线上面移动的时候,投影在另一条直线上面的位置是不变的。
另外作者还指出一点,我认为是很实用的就是bug修复的心态问题。“世界上没有完美的软件”,别人写不出,你也不可能第一个写出,所说在我们自己的系统里面不可避免的会出现很多的bug(原指“臭虫”),当别人遇到问题的时候,在你自认为很有把握的地方出现,这个时候你就要重新调整自己的心态了。