打字猴:1.70048904e+09
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 护士不得不承担责任,以便根据特定情形下的动态变化做出现场决定,程序员也必须承担同样的责任。“我只是执行命令”这样的说辞在纽伦堡审判中无助于摆脱二战期间所犯罪行,同样在护理职业也行不通,对软件开发来说也是如此。
1700489080
1700489081 但是,为了实现工作态度上的转变,我们确实需要提高技能。高级新手无法自己做出这类决定。我们必须培养高级新手,帮助他们把技能水平提高到胜任者层次。
1700489082
1700489083 有助于实现这个目标的主要方法是在环境中有好的榜样。人天生善于模仿(参见7-4节)。通过模仿榜样我们可以学得最好。事实上,如果你有孩子,你可能已经注意到他们很少照你说的做,却总是模仿你的所作所为。
1700489084
1700489085 诀窍4
1700489086
1700489087 通过观察和模仿来学习。
1700489088
1700489089 没有实践就没有技能
[ 上一页 ]  [ :1.70048904e+09 ]  [ 下一页 ]