BoB大叔两本经典作品《Clean Code》和《The Clean Coder》,中文版本都翻译成为代码整洁之道()。《The Clean Coder》关注的不是技,而是人,阐述软件开发人员的专业精神。
专业主义
专业的软件工程师是值得尊重,是一种理想。
说“不”
Say No是专业主义必须有的精神,也是环境成熟的标识。在国内的企业,很多时候,Say No会等同于对抗不合作,而Trying更讲政治。Trying可能会有不一样,还是不轻易说No。这章跳过不看。
说“是”
并不是所有的请求说是。专业人士需要寻找创新方法,做到有求必应。当给予肯定时,会做出承诺,并且确保各方明白无误的理解承诺的内容。
编码
编码不仅仅是技巧和方法,也包含着各种情境因素。
TDD
此事有定论。
练习
专业人士都需要不断练习来提高技能。
验收测试
既要做好开发,又要做好沟通。避免垃圾进,垃圾出。
测试策略
每个专业的开发团队都需要一套好的测试策略。
时间管理
专业人士在短暂的时间尽可能高效的工作,尽可能出多的成果。
预估
预估是软件开发人员面对最简单,也是最可怕的活动之一。
压力
专业程序员面对压力,会坚守所受的训练和纪律,并坚信这些可以战胜最后期限和承诺所带来的压力。
协作
单打独斗和游离于团队之外都是不专业的表现。
团队和项目
团队比项目更难构建,需要保持相对稳定的团队。
辅导,学徒期与技艺
学校能够传授计算机编程的理论。原则,实践,技能需要靠师徒个体间多年的细心督导才能获得。
小结
敏捷宣言第一条:个体和互动大于流程和制度。宫本武藏也有“勿以器御心”。技艺,方法决定能力的下限,专业素养才是上限。难得的一本关注程序员职业修养的人。以人为本也是如此吧。