1700489030
1700489031
但是,有一些好消息。一旦你成了某个领域的专家,在别的领域成为专家就会变得更容易。至少你已经有了现成的获取知识的技能和模型构建的能力。
1700489032
1700489033
感谢June Kim推荐了Dr. Ericsson的文章。
1700489034
1700489035
如果仔细阅读以上这些问题,你可能已经注意到这些问题听起来是那么地熟悉。请允许我稍微修改一下这些问题,以反映我们软件开发的职业特征。
1700489036
1700489037
□ 程序员往往认为自己是一种工具,从而漠视工作。他们只是执行训练有素的分析师的指令,人们不期望他们对项目的设计和架构有所创见。
1700489038
1700489039
□ 由于薪酬等级的不平等,专家级程序员争先恐后地离开一线编码工作,通过管理、教学或者巡回演讲赚更多的钱。
1700489040
1700489041
□ 软件工程教育开始受到质疑。很多人认为正规的实践模式是最好的教育方法。这种对正规方法和工具的过度依赖削弱了实践中真正经验的作用。
1700489042
1700489043
□ 最后,他们忽视了真正的目标——项目结果。无论采用何种过程和方法,无论谁参与项目,结果是什么?项目成功了吗?在不断进步吗?还是相反?
1700489044
1700489045
嗯,这样听起来更熟悉一点。事实上,这些都是我们行业目前面临的严重问题。
1700489046
1700489047
早在20世纪80年代初,护理专业人员开始把德雷福斯模型应用到他们的行业中,并取得了显著的成果。Benner博士在其里程碑意义的著作中展示和解释了德雷福斯模型,使所有相关人员更好地了解自己和同事的技能和角色。它提出了具体的指导方针,尝试从整体上改进行业。
1700489048
1700489049
在随后的25年里,Benner和后续作者、研究人员不断改善他们的职业水平。
1700489050
1700489051
因此,在R&D精神(指Rip off and Duplicate,偷师学艺)的指导下,我们可以从他们的工作中借鉴很多经验教训并应用到软件开发中。让我们仔细看看他们是如何做的,并思考在我们自己的行业中可以做些什么。
1700489052
1700489053
2.4.1 勇于承担责任
1700489054
1700489055
25年前,护士总是无条件地执行命令,甚至强烈而自豪地认为她们“从来没有偏离医生的命令”,而不顾病人的需要或状况发生明显变化。
1700489056
1700489057
形成这种态度的部分原因在于医生,医生不会总是持续观察病人情况的细微变化,同时部分原因在于护士本身,护士非常愿意把实际工作中的决策权交给医生。那样做,护士的职业就会更安全,这确实也存在一定的心理基础。
1700489058
1700489059
在一项实验中〔14〕,一名研究人员在病房中假扮一名医生,命令护士为患者服用某种药物。命令的发布突破了若干底线。
1700489060
1700489061
□ 命令通过电话发布,而没有手写处方。
1700489062
1700489063
□ 该药物不属于病房核准可用的药物。
1700489064
1700489065
□ 使用的剂量是药物标签说明中最大量的两倍。
1700489066
1700489067
□ 电话里的所谓“医生”是一个陌生人,护士和其他人员都不认识。
1700489068
1700489069
但是即使在这些如此明显的警示信号下,95%的护士还是服从了命令,径直去药品柜中取指定剂量的药,然后走向病人的房间。
1700489070
1700489071
幸运的是,当然会有一名合作研究者拦住她们,并解释这只是一项实验,制止了她们执行虚假的命令〔15〕。
1700489072
1700489073
在程序员和其项目经理或者项目架构师的身上可以看到非常类似的问题。程序员对负责架构、需求甚至业务流程的相关人员的反馈要么根本没有,要么被严词拒绝,要么干脆被大家遗忘在脑后。程序员经常实现一些他们明知道是错误的东西,忽略了明显的警告信号,这非常类似于上例中的护士行为。敏捷方法有助于促进所有团队成员的反馈并有效利用,但这只是成功的一半。
1700489074
1700489075
“我只是执行命令!”是无用的。
1700489076
1700489077
“I was just following orders!“doesn’t work.
1700489078
1700489079
护士不得不承担责任,以便根据特定情形下的动态变化做出现场决定,程序员也必须承担同样的责任。“我只是执行命令”这样的说辞在纽伦堡审判中无助于摆脱二战期间所犯罪行,同样在护理职业也行不通,对软件开发来说也是如此。
[
上一页 ]
[ :1.70048903e+09 ]
[
下一页 ]