努力做得更好
多问“为什么”我们知道,人和动物最本质的区别就是人会反省。所以,我们要用好这个与生俱来的能力,抓住任何机会,质疑那些“一直以来的做事方式”的假设和方法。你一定听过那个,切香肠要习惯性地切掉两端的那个故事吧,经过认真追究,原来是因为她的曾外婆时代的烤箱很小,不切掉两头,香肠就放不进去,所以一直谬传下来。做软件的我们也应该注意到了,当新成员加入团队的时候,总是会因为困惑,问很多为什么。这时,就给了我们一个很好的反思的机会。有没有值得重新思考的地方?会不会发现意义的新功能需求?如果没有答案,就把5Why分析法用起来,继续多问为什么,直到有所获。
抓住机会,质疑反省
把精力放在避免低效程序员(0.1x)上,而不是寻找高效程序员(10x)原作者认为10x程序员是个愚蠢的神话。一个产出10倍于普通人的程序员(1x),通常需要10倍的次数来修复他的代码。和0.1x的程序员进行比较,就会发现,10x程序员通常不测试他们的代码,不考虑边缘情况,不和相关人确认,等等。所以,我们应该着重去把0.1x的低效程序员排除到团队之外,而不是努力寻找10x程序员。
避免本末倒置
高级工程师往往思维固化高级工程师往往对自己的工具或如何构建软件习以为常,没有任何意见,这很可怕,又让人担心。我们处在一个不断变革的时代,需要体验更多新东西,需要探索其他语言、库和范例。很少有这种,向其他人学习他们的不同工具和方法,可以快速提升自己技能的方法了。宁愿有人给出强烈反对意见,也不愿让他们没有意见,这才是我们应有的生活态度。
避免因循守旧
人们并不真的想要创新人性是懒惰和保守的,习惯于待在温暖又安全的舒适区。这也就是人们常常谈论创新,但是要的只是获得表象上新奇的刺激,就像叶公好龙,只是说说而已。当你真的去创新,去改变人们做事的方式,立刻会招致多数人的反馈和排斥。如果了解变革曲线的话,就会从其中过山车一样的情绪曲线中体会到这一点。所以,变革和创新是艰难的,如果你相信正在做的事情,并且知道它真的会改善事情,那么请为此准备好做一场漫长战斗的准备。