这是一系列文章。 以下内容可在此处阅读。
期望什么以及如何帮助将见习开发人员培养成自信的初中生?
开发人员的水平是每个人用来衡量的标准以及每个人在公司之间运行的目的。
在过去的几年中,市场趋势是相对于:: ::减少了实际的工作经验。
这个话题特别困扰我,因为多年的经验仍在谈论一些东西。 他们谈论您工作的时间量。 纯粹从统计学上讲,只要m > n
, m
时间内出现的makaps和对的数量将大于m > n
。 仅此而已。 多年的经验证明了这一点。 这不是我要从人事中筛选出来的指标(如果是高年级,有1.5年的实际经验),而是我不能选拔两个候选人时要在两个相同候选人之间做出决定的指标。
因此,我最喜欢的开发人员类型是受训者 。 这些绝对是新手,无论他们的年龄是多少,从第一天开始就可以看到他们的眼睛是否发亮。 而且,正如我的一个好朋友所说,这是一个技术问题:“您可以教猴子如何编写代码”,我们教的……当然不是猴子,而是一个人。 我们教,告诉,当他们流连忘返时,我们会离开工作,而他们喜欢流连忘返,因为一切都很有趣。 在此阶段,开发人员的任务是学习如何使用工具,了解水是湿的,火是热的,以及“站立”一词的站立。 每种语言都有一个典型的任务。 在Rub中-Hartle和他的Twitter。 在javascript中,每个人都非常喜欢该工作表以及您使用的框架的各种实现。 如果他可以将其写在分步指南上,则适合学员。 如果他可以在没有循序渐进的指导的情况下写它,那么您可以谈论六月。 我在这里特别强调了逐步操作,因为无论您有多少经验,您都将在MDN上运行以查看reduce
中参数的顺序,而忘记了基本构造。
进一步的初级 -并且没有突然过渡。 他很顺利。 这就是为什么我们的公司将其划分为Junior Beginner / Junior / Junior Strong。 但是,在这个阶段,您可以立即了解团队中的文化,我将以这种想法结束本节的本节。
在初级级别,一个人已经知道如何编写代码,但是此代码仅能解决当前和现在的业务问题。 这是正常的,这是技术团队,导师或培训部门必须与之合作的地方。 在此阶段,您需要向人员说明错误的生命周期,为什么自检很重要,错误的成本如何取决于发现错误的阶段。
在大多数时间帮助他思考和理解他在做什么。 也就是说,如果他将浏览器的请求发送到后端半天,他就会弄清楚该请求是什么,以及当您在另一个Origin上有一个后端时浏览器为什么发送2个请求。 他开始意识到开发过程。 逐渐注意到他的估计有多错误。
在这个阶段,值得与一个人一起玩Scrum扑克,并自上而下地评估任务,即使您尚未以团队形式接受。
他应该学会提出思想,争论立场,为此,我们必须开始指出一些不明显的东西。 为什么我说关于Scrum扑克和自上而下的游戏。 这是向人们展示您因经验而要注意的细微差别,澄清的细节,不再显得模糊的规格以及如何做的好方法。
联合评估的结果将显示技术技能,但是教如何表达问题,显示如何与客户或利益相关者沟通以及如何将接收到的信息输入系统同样重要。
开发人员越早学会关注细节以及如何与利益相关者沟通任务,对他来说就越容易。 因为投射式沟通和无法理解的分析是我们有意识地将自己推向未知领域并获得+1新案例的有意识方式。
就我个人而言,我完全不希望他在大三时至少会在大人物,小人物方面取得一点成绩-也许,但事实并非如此。 总的来说-不,对风险仍然知之甚少,没有考虑测试,客户心理,也不了解小时评估与ETA之间的差异。
同样重要的是,学习应用程序调试的基本技能,了解如何查找更改,与June进行几次配对编程课程,然后您将向他传授原始技能,但是让June instance.freeze
“天才”技术instance.freeze
以捕获对象的突变。 他需要学习如何使用整个多功能工具,而并非总是有效地使用它,但是至少他应该知道有一把螺丝刀,而且不需要用锤子敲打螺丝。
完成对Junior`a的描述后 ,我们将回到团队文化。 在这个级别上,一个人将吸收团队的沟通文化,如果您摇晃测试人员并认为他们没有用,但是却没有意识到这一点,请看一下六月,记住他是否像半年/一年以前那样。 他对这些人有同样的举止吗? 如果否定方向“否”,那么这就是钟声。 他从您和您的环境中学到了这一点。 他仍然不能清楚地说出为什么不重要的东西,但是已经被限制了。 而且,我们所有人都已经知道,应用程序开发的每个阶段都很重要,无论团队如何,如果没有测试人员,他们将使产品发行得更差或更慢,更昂贵。
最初, 我在Medium上发表了一篇文章 ,但在我看来,我想与之展开对话的部分-这是一个糟糕的平台。 我将省略部分介绍,如果您想聊天,请写信至@_golubev 。
我在本节中将名称命名为work&dev fun(damentals) 。 因为工作和发展很有趣。 但是必须学习基础知识。 不管是软技能还是硬技能。
进一步描述的一切都是我所获得的经验。 仅限于我对IT中发生的事情的了解。 这里发生的过程。 做出的决定。 这种理解使我从见习生那里获得了他们全职指导的机会。 同时,创建一个专门从事技术开发和监视员工情绪状态的部门,以使他们的工作舒适,并使他们对公司和项目的期望有具体的了解。