软件徒弟针对软件徒弟的博客

对软件学徒来说,展示学习能力和热情是必不可少的。 自然,我们希望在学徒期间对我们的同行留下深刻的印象。 但是,表现出胜任力的需求可能会不利于我们的学习经验。 由于学徒不会促进生产代码或可计费项目,因此我认为我们的学习 能力正在对我们进行评估,毕竟学徒的确切定义是“一个向熟练的工匠学习贸易的人。”我们的导师可以根据我们的互动和提出的问题,如何将反馈纳入工作中以及扩大知识的能力来评估学习进度。
戴夫和阿德学徒模式的作者 学徒可以制定的模式来完善他们的软件工艺。 他们的建议之一是提出问题,以“揭露我们的无知”。 在此阶段,我们不希望了解有关创建精心设计的软件的所有知识。 但是,对我们来说重要的是要轻松地承认自己不知道的内容,并提出问题以了解它。 这将有助于与我们的导师和同行建立透明的关系。 如果我们能够证明我们有兴趣和兴趣去学习我们的导师,那么同伴们将更愿意拨出时间来帮助我们取得成功。
我们的导师可以回答我们的问题,但他们提供的另一个价值是反馈。 Dave和Ade建议“创建简短的反馈循环以帮助”我们评估进度。 如果未提供反馈,请寻求反馈。 我们需要评估并接受我们收到的反馈。 我们的导师拥有更多经验,并且可能偶然发现了我们当前遇到的相同问题。 他们对我们的成功有着既得利益,他们提供的反馈将帮助我们成功。 证明我们的学习能力的一种好方法是将他们提供的反馈应用到我们的工作中。 这不仅将帮助我们发展成为软件工匠,而且可以从给定的反馈中获取价值,也可以加强提供反馈的人员与接收反馈的人员之间的联系。
学徒制是探索我们舒适区域之外的区域的最佳时机,因为制定生产规范不会带来任何压力。 由于存在许多不同的软件开发领域,因此这是扩展我们知识的机会。
“熟悉面向对象语言的学徒应该探索一种功能编程语言。 熟悉动态类型的学徒应该探索静态类型。 熟悉服务器端编程的学徒应该探索用户界面设计。” — 学徒模式
此外,我们越早适应新语言,编程范例和技术,就可以更好地处理高压项目中遇到的问题。 我们将有很多机会来展示我们掌握的技能,但是除非我们花时间扩展我们的技能,否则我们将无法最大程度地做到这一点。
快速学习的能力在软件开发中至关重要,因为该领域的广度和深度很大且不断发展。 即使是经验丰富的工匠,也会遇到需要他们学习新知识的问题。 作为学徒,我们正在投入时间和精力进行学习。 尽早树立这种心态很重要,但随着我们不断获得更多经验,同样重要。 因此,Dave和Ade希望我们成为“学习过程[a]交付软件的一部分”。