《高效能软件工程师的修炼》读书笔记(二)——项目和人员管理

《高效能程序员的修炼》读书笔记(二)——项目和人员管理

项目管理:

1.如果你想造一艘船,就不要催着工人们去搜集木材,分派工作,发号施令。你应该先教会他们对无边无际大海的渴望。(来自自身欲望的动力永远是最强大的,聪明的管理者懂得如何激发人内心的渴望)  

 

2.最有效的一种技术领导就是以身作则(用行政手段管理技术人员是吃力不讨好的)

 

3.无论结对编程还是同级评审,在代码的质量和可维护性上面你都会看到巨大的进步。保证你有超过一双的眼睛在看你所写的代码。(人的眼睛在看别人时总是最犀利的) 

 

4.会议应该有一个清晰的目标声明(马拉松会议是降低效率的最好方式)

 

5.团队的绩效可以从团队里面最差的那位成员身上准确地预测出来(不良影响往往是可以扩散的)

 

6.远程开发需要的是一群真正热爱编程的人(有爱的事情才能自觉) 

 

7.程序是所有微小细节的集合。细节决定成败。 (程序员每天都在与细节斗争着)

 

8.通常情况下都是用户在发现软件的缺陷...如果用户认为那是个缺陷,它就是一个缺陷,不管它存在于培训资料,软件文档。用户界面还是实际的软件功能。(用户发现的问题往往最真诚最贴合实际)

 

9.没错,你把这个项目里面很多东西都做砸了。于此同时,你还把很多你尚且不知道的东西做砸了。除非你把软件发布出去,送到客户的面前,否则你无法知道那些被做砸的东西到底是什么(不要代替用户决定需求)

 

人员管理:

1.面试程序员:先做几道编程题,看看他们的文件夹,15 分钟的专业介绍  (这里分别考察的是基本功、学习能力和沟通能力)

 

2.你的目标(招聘应聘)不应该是只是为了得到一份工作,或者随便找个人来做事,而应该乐在其中,为了一种相同的爱好彼此靠近并走到一起 (非常理想的状况,但是做到这一点的实在是少之又少)

 

3.当程序员和运营打起来的时候,那是因为他们太无聊了,说明你没有给他们足够艰巨的任务——一个需要完全组合他们的独特技能才能完成的任务(作何把程序员比作吸血鬼,运营比作狼人,吸血鬼性格冷傲而且自认“不朽”,狼人其貌不扬但抗打击能力强大,作者对如何让这两者合作有着独特的见解)

 

4.让开发人员短期轮换着去做客户支持,奇迹就会出现:软件的质量和可用性会得到大幅地提升 (接触客户有助于帮助开发人员了解真正的使用场景,让他们不再只用技术的手段去解决问题)

 

5.我还从没看见过一个快乐健康有凝聚力社交正常的软件团队失败过(因为快乐而成功,非因成功而快乐)

 

以上摘自《高效能程序员的修炼》一书,括号里面是博主自己的理解