通过插图

启动到代码

当您想象一个编程导师时,某些原型可能会闪现在您的脑海中。也许你会看到一个在设计模式上冥想了几十年的智者。也许是一位经验丰富的主讲人,他对开源做出了惊人的贡献。或者可能是一个疯狂的科学家,他精通多种语言,痴迷于一打你从未听说过的语言。

文章接着下面

但是,如果这些字符是不是在你的团队,当新员工直辍学加入了,谁去承担培训的缰绳?

当然是你。

随着编码新兵训练营的兴起和在大学的计算机科学课程扩招在美国,初级开发人员的人数比以往任何时候都多。但说到培养这些人才,很多球队都不知道从哪里开始。一些开发人员认为他们还没有足够的知识来成为一个好的导师,而另一些人则认为他们只是太忙了。

无论您最初的预订可能是,你能够导师,你可以把它做好。所有你需要的是在正确的指导方针和结构的一点点。

建立师徒关系#第2节

当你在寻找一个指导者的时候,要找一个“能教给你一些东西,但还不知道的人”,就像我的一个朋友,他在哈佛大学做过导师RailsBridge最近建议。

我认为这意味着两件事情。首先是要保持开放的一系列人格类型。寻找一个指导者谁是没有类似你。这是很有诱惑力的大三学生比较自己,三年前同期,并从那里妄下结论。但导师是一个双行道,这不是关于讲课。事实上,它甚至不是关于通过自己的知识到另一个人。这是有关使双方协议在什么你们俩做的越来越好。你会学习到对方的更多,如果你有不同的思维方式。

二是要选择一个你学习和借鉴。如果您的指导者是不是类型的人,你会很高兴进军代码交锋,你不会得到任何地方。初级质量,避免是傲慢;一个傲慢的人都会有增长比别人谁需要反馈优雅的速度较慢。

由于团队动力是不断的变化,你可能不经常建立在你的团队与人正式的导师,指导者的关系。这并不意味着你不会找机会导师。寻找一点时间来在步骤和帮助;你会被视为一个领导者,更多的辅导机会将开始兑现。

敏捷性是关键#SECTION3

成为一名优秀导师的关键是您已经熟悉的概念,因为它也是开发优秀软件和有效学习新信息的关键。关键是敏捷。

当然,“敏捷”已成为一个非常吓唬人的名词,往往混淆超过它澄清。在一篇2014年的博文,戴夫·托马斯,对原有的签署国之一敏捷宣言承认这种混乱。然后,他提醒我们怎么做都在敏捷的方式:

  • 找出你在哪里
  • 采取朝着你的目标迈出了一小步
  • 根据你的目标调整您的理解
  • 重复

或者作为的Scrum指南所说的那样:“检查和调整。”检查和调整的基础成为一个优秀的导师。如果你不花时间去检查你的学弟学妹,并听取他们的意见,艰辛,和胜利,那么你不会有任何成就的度量。

将敏捷作为导师需要敏锐、创造力和扎实的沟通技巧。它还需要先见之明来了解你的学员应该以什么为目标,以及后见之明来了解你的学员已经完成了什么。

要建立衡量你的指导者的进展的框架,可以考虑三个阶段每一个新的团队成员经过某种形式。第一阶段是不熟悉总和恒定发现​​;第二个是一个过渡时期有一个进步的清晰轨迹;第三个是自我驱动能力。在这三个阶段,请记住,敏捷仍然您最重要的工具。

第1阶段:一点点的尊重#section4

在第一天,和你的学员进行一次对话,你的目标是了解他们现在的体验水平和类型。这段对话有双重目的。首先,它建立了一种双向的交流关系,这种交流关系将巩固你的敏捷指导方法。其次,它给你一个基础来决定首先给你的学员分配什么。以直接对话开始可以避免大量的混乱和浪费时间。

在这个阶段的结对编程是非常必须的。这是距离远,为获得新的开发人员加快速度,特别是如果你有一个大的或混乱的代码库的最佳方法。莎拉·梅最近的一篇文章使得如何有效配对,但最突出的一个是这样的一些优秀的点:不要触摸键盘(多)。提出问题,并与更多的问题回答提问。您越接近到的经验,你的指导者的水平,就越难是采取后座的办法,因为你往往只是盘算的事情了自己。但每当你觉得敦促驳船进取,解决问题,抗拒!您的指导者将在更有效地学习苏格拉底式的

但是请记住,您不仅仅是一个技术向导。在早期,获得技术经验可能不是初级开发人员的第一件事——这让他们很惊讶。他们将会面对社会难题和每个人都认为理所当然的细微差别。清除围绕工作的所有事物的混乱,这样你的学员就没有障碍深入研究工作本身。

急于你可能是保持东西在动,一定要诚实面对自己的局限,太。考虑这样的短语:“我不明白这一点,无论是。”“我需要休息一下。”“我不能帮助的权利,但试着问奥列格。”所有这些都可以是音乐初学者的耳朵。更真实的你是什么时候,你和其他人如何帮助,更现实的指导者的前景会。而一个现实的前景产生好的决定。

第2阶段:接受挑战#section5

凭借雄厚的交际关系建立起来,你的指导者会迅速移过绿色的阶段。你就会知道,他们在第二阶段时,他们可以很容易地计算出需要对一票做了什么,即使他们不知道相当如何做到这一点。这意味着,他们开始变得舒适,而且它也是当事情变得很有趣。现在是时候增加挑战的组合。

无论你做什么,只要把发生的事情分配给你的学员。相反,检查、调整和选择建立在学员以前做过的任务。如果可能的话,试着在你的作业中讲一个故事。下一张票中的内容可以详细说明或强化上一张票中的概念。或者您可以讲述单个请求的故事,从UI到数据库再返回。

如果你必须指定你的指导者的东西,看起来比较简单,使用它作为一个机会,培养他们与悲观的眼光看着代码。什么将一个空的输入呢?这是否打开攻击任何载体?你有没有可能重构另一个组件,使这一变化更容易?做你的测试覆盖所有新的代码?即使您的学员认为代码是密封的(它从来都不是),他们也会锻炼自己的编程能力,试图回答您的问题。

当你动不动就挑战你的指导者,不要忘记采取了很多的机会,以鼓励。这似乎例行给您的任务可能会觉得你的指导者的胜利,所以当他们完成的东西,向他们表示祝贺。永远不要低估一个简单的力量“干得好。”

第3阶段:启动游戏#section6

你的最终目标是把你的学员转变成一个有生产力、有贡献的团队成员——一个平等的人。只要有足够的时间和练习,他们最终会成功的。但是为什么要等呢?有一个更好更快的方法。当你的学员准备好了,你可以用一个和人类一样古老的工具来帮助过渡:开始。

无论你是谁,来自哪里,你都熟悉入会的故事。约瑟夫·坎贝尔认为它是英雄之旅的主要内容,下面的图案由世界各地所有的史诗故事共享。从上古神话到流行文化支柱状星球大战搏击俱乐部在美国,成长故事有无数种形式。然而,这个框架总是一样的:一个痛苦的考验,如果幸存下来,就会让提升者进入一个新的、更高的觉知层次。

启动不仅是史诗英雄。它是在任何情况下转型的有力工具。当你觉得你的指导者是准备采取一大步,分配,似乎有点过于复杂的任务,稍微分析一下已经做过太远以外的范围,只是难以够到加速过渡到一种平等,独立的队员。

有效启动的软件开发人员应该具备三种特质:

  1. 对于一个有几年经验的人来说,这不是小事。
  2. 它要求具有高级人沟通。理想情况下,指导者将获得一些洞察进入一个高层次的技术决定的因素。检修UI组件,修改您的部署架构,或手卷一个新的缓存策略是这种类型的经验都很好的候选人。
  3. 它有一个可证明的,最好是可量化的,值。It might be a new front-end feature, or it might be a graph that shows a decrease in page load time, but ideally, your mentee will be able to point to a visual representation of the change and say, “I’m responsible for that.”

通常情况下,灌顶是偶然的,增加的经验和责任心的自然结果。但是,如果你设置了一个有意识的开始你的指导者,你不需要告诉他们,你这样做。事实上,你可能不应该。是将它们像一个普通的工程师显示您的指导者,你相信他们。

如果启动成功,您的指导者将成为一个平等,虽然平等谁仍然有很多东西需要学习。他们将能够推动没有太多的手拿着自己的进步,配对会议会感觉比启发更多的合作。这种转变后,你可以采取后退一大步,但继续引导和挑战,在必要的时候。毕竟,作为罗伯特·威尔逊安东说过,真正的印心永不停息。

指导利于整个团队#章第7

当我第一次加入我的团队,我是唯一的初级开发。现在,我们的会员已经发展和移位,并几乎一半我们是晚辈。

我亲眼目睹了多少这样的变化会改变我们的动态变得更好。经验丰富的工程师提出问题的晚辈,激励他们完善自己的知识和晚辈提出问题的右后卫。相反,一对夫妇的良好沟通轴承的训练首当其冲的,每个人都积极技巧分享所有的时间。这里曾经个人是孤立的,现在存在的Collaboration和乐趣的精神。愿意学习和适应已成为整个团队的核心价值。

它也可观察地推动了我们的代码质量。新鲜的眼睛是确定的反模式,作风问题,和混淆的码位伟大。随着大三学生的健康组合,我们在平衡技术债务偿还和推出新的功能变得更好,而新的代码,我们的合并更容易维护。如果没有导师,这些改进就永远不会出现的。

软件工程师很幸运在一个行业中的协作工具和流程都明确定义和普及工作。但套用敏捷宣言,它的人民和互动,真正造就一个产品。导师是一个强大的交互时,这样做的权利,可以提高生命和代码的团队的素质,打下了基础,更为成功的组织。

关于作者

爱丽丝·莫托拉

爱丽丝·莫特拉(Alice Mottola)在2010年就读巴纳德学院(Barnard College)时,第一次对计算机科学产生了兴趣。在获得生物学学位后,她花了两年时间表演和策划奢华的儿童生日派对,最终重返机器世界。自2013年10月以来,她一直是一名Rails开发人员。

13读者评论

  1. 这很棒!一个对我们的团队开发的指导从公司的不同部分的人。指导者参观我们的办公室,每周两次影子开发商,因为他的作品在不同的项目。只要听到他解释他的工作流程和程序,以相对新手对我非常有用,我认为其他开发商以及。它带来的开放性和学习我们的工作日的一个很好的元素。

  2. 感谢你的分享!这听起来像你描述的是人们自己的脚趾浸入辅导,并获得了它的一些团队范围的优势,避免了长期的承诺,一个伟大的方式排列。

  3. 感谢您的这篇文章。良好的师徒习得技能往往被忽视,但一个团队内的良好指导的价值不能被过分强调。就个人而言,在我22年,我已经在很多你提出的观点的跌跌撞撞。但不是所有的。我受到了教育。再次感谢你。

  4. 伟大的文章。我很荣幸在某个时间点,当我在一个很好的,结构化的方式进行辅导经历这种过程。你刚才描述的这个上面。我经历了所有这些阶段,由于去指导我,我的第一个网站发展中的作用。这就是为什么我的理解是多么的重要,有一个人以极大的师徒技能,交谈。本文总结了这种重要性,并提供指导,现在我期待着成为一个导师自己

  5. 感谢您的文章。我相信,指导是一个非常强大的工具,但也觉得这是非常难的时候。尤其是当指导者不吸收你给他,并下降到使代码在一个团队工作的他的老(坏)习惯的知识。那就更难了,如果这个人是一位资深的开发人员应该知道如何做人,但不知何故,他不和你需要指导他,因为没有人会做到这一点。改变他的思维定是永远做不完的任务。

  6. 如果你试图改变一个有经验但缺乏灵活性的人的行为,那么导师可能不是最好的模式。不幸的是,你不能成功地指导一个不想被指导的人。相反,你为什么不考虑一些善意的社会工程?

  7. 伟大的文章爱丽丝!成为一个导师可以帮助你了解更多的东西。我已经通过你上面提到的阶段,我可以说,这是一种很奇妙的感觉为一身,成为一个良师益友。当谈到导师和受指导者之间的关系,应该是非常强的,所以不存在两者之间的相互理解。

  8. 伟大的文章,感谢分享。有时候,你并不拥有的奢侈品来选择你导师的人,总会有挑战。它并不总是由你成为一个成功的导师特别是如果你的指导者其中U不能选择在某种程度上为u提到的傲慢。对我来说,我试图找到一个共同点,我可以用我的指导者。例如敏捷同意,并且可以为起点,构建或修复的关系

  9. 感谢您的文章。我相信,指导是一个非常强大的工具,但也觉得这是非常难的时候。价格Kompor天然气Terbaru Terlengkap
    ——尤其是当学员没有吸收你教给他的知识,陷入了编写代码和在团队中工作的旧(坏)习惯时。

有话要说?

我们已经关闭了评论,但你可以看到人们说的话,我们没有这样过。

更多来自ALA

Webwaste

在从万维网废物此摘录,格里麦戈文检查臃肿网站和不必要的资产对环境的影响。
行业

连接这些点

在从创意文化的摘录,贾斯汀的Dauer走在我们通过多种方式,其中组织的文化和设计工作,它并发挥彼此的关闭。
事业