第四次读书笔记
《程序员的职业素养》第二次读书笔记
这周我继续看了《程序员的职业素养》这本书。对如何当一名程序员有了更多的理解。作者说“如果你选择了这本书,那么我不妨认为你是一名软件工程师”,这本书从各个方面讲述了对程序员的要求。
有关项目工作。做业务的人和写程序的人都容易陷入一个陷阱,即对于要完成的项目过度细节化。业务方还没有启动项目,就要精确知道最后能得到什么,开发人员还没有评估整个项目,就希望精确知道要交付什么。双方都贪求不现实的精确性,而且经常愿意花大价钱来追求这种精确。需求是一定会变化,所以追求那种精确性是徒劳的。交流细节信息时间麻烦事。尤其是开发方和业务方交流关于程序细节时,更是如此。通常,双方握手言欢,以为其他人都明白自己的意思。双方以为取得了共识,然后带着截然不同的想法离开,这种事情太平常不过了。解决这中信息不同步问题很简单,就是编写验收测试。
有关会议,有两条很实用的建议,一个是会议室必须的,一个是会议浪费了大量的时间。受到邀请的会议,没有必要全部参加,参加的会议太多,其实只能证明你不够专业。如果觉得会议室在浪费时间,那就应该礼貌的不参加会议。凡是不能再10分钟内解决的争论,就不能靠辩说解决。唯一的出路,用数据说话。有些共识,一些人表现非常被动,他们同意结束争论,之后却消极对待结果,拒绝为解决问题出一份力。千万不要这么做,如果你同意了,必须拿出行动来。
如何保持不落伍。保持不落伍的一种方法就是为开源项目贡献代码,就像律师和医生参加公益活动一样。程序员用自己的时间来练习,老板的职责不包括避免你的技术落伍,也不包括为你打造一份好看的履历。
我认为,这本不厚的书,给了普通程序员走向“专业”的灯塔。知易行难,“专业”的路上总有各种各样的拦路虎,但我相信我可以慢慢解决遇到的一系列问题。