读《程序员的思维修炼》有感:
我今天主要读到的是新手、高级新手与胜任者:
所谓新手:
可能一个开发人员声称拥有十年的经验,但实际上只是一年的经验重复了九次,那么这就不算是经验。
但是,如果给新手提供与情境无关的规则
去参照,他们就会变得能干起来。
新手需要规则。
然后再用更多的规则去解释刚设立的规则,没有一个实际的界限约定你需要说得多明白。这种现象被称为无限递归( infinite regression)。因此,你必须明确中止反复解释。
规则的副作用。解释太多,会增加理解成本。
规则只能让你启程,不会让你走得更远。
规则无法告诉你在某种情况下应该采取的最合适行为或者正确路线。它们充其量也就是“自行车的辅助轮”——可以帮助启动,但是却限制并大大妨碍了以后的表现。
所谓高级新手:
高级新手能够多多少少的摆脱固定的规则,他们可以独自尝试任务,但仍然难以解决问题。
高级新手不想要全局思维。 Advanced beginners don’t want the big picture.
研究似乎表明,大多数人的大多数技能,在他们生命的大多数时间里,从来没有高于第二阶段高级新手。
所谓胜任者:
处于这一水平的人通常被认为“有主动性”和“足智多谋”。他们往往在团队中发挥领导作用(无论是否有正式的头衔)
在我看来无论是新手还是高级新手,在一个团队中每个人都要力争上进,对自己负责,对自己的未来负责,力争上游,向胜任者努力,作为一个小的目标来奋斗,这样每个人才能实现在团队中的价值,不留遗憾。