初级开发人员的缺点
在Alistair Cockburn的著作“作为合作游戏的软件开发”中,描述了合气道的三个学习层次。 它们是Shu , Ha和Ri ,大致可以转化为学习 , 脱离和超越 。
- 舒级的一名忧虑者向其大师学习技术并进行复制。 此级别也称为“跟随大师”。
- 在Ha级别,担心者会了解技术的优势和局限性。 他学习其他技术,现在可以根据自己的职位选择使用哪种技术。
- 在上一阶段,Ri的担心者创造了他所知道的各种技术,同时还发明了新技术。
这三个层次的学习存在于任何Craft.io中,包括软件开发。 Junior在软件开发的大多数方面自然处于Shu级别。 例如考虑面向对象的设计。 少年将充分遵循他在CRC面向对象设计课程中刚刚学习的规则。 他说“我们应该使用较小的卡。 在课程中,他们告诉我们使用6英寸卡…”
让我们考虑两个不同层次的人之间的交流。 如果我们将其推论为我们的世界,那么它就介于高级和“舒”级的担忧/开发者之间。 对于需要完成的每项任务,大三学生总是会喜欢收到一组说明/规则。
加入软件开发团队的初级人员有很多工作要做。 他不知道产品。 他不知道业务领域。 他可能不知道您正在使用的所有工具和技术。 他绝对不熟悉诸如依赖注入,继续构建等软件开发习惯用法。确保他分配的任务只有一个未知领域。 此外,请确保他了解任务目标之一是更好地了解该未知领域。 采用不同的方法将使Junior产生“世界太复杂以至于无法理解”的情绪,并向您提出诸如“那个红色的东西不再与我屏幕的绿色部分说话了”的问题描述。 我试图重新启动它,但无济于事。” 请记住,必须激发软件开发人员了解幕后发生的事情。 立即抛出很多复杂性可能会产生完全相反的结果。
拥抱新技术是一种好习惯-取决于何时何地。 Google-Guice主页介绍了如何使用“ new”运算符。 在Git主页上,他们告诉您使用客户端服务器源代码管理是个老新闻–分布式源代码管理是Da – Bomb。 当访问Scala主页时,他们会说服您使用临界区和“同步”是古老的历史-STM(软件事务存储)正在嗡嗡作响。 少年将相信他们所有人。 有一天,他将为您提供一个简单的对话框应用程序演示,让您兴奋不已。 它将位于Git分支上,而所有对象都将使用Guice创建,并且实例将仅使用内部事件总线进行通信,该内部事件总线使用嵌入式Scala代码的怪异语法……您就明白了。 因此,请不要让Junior在没有您的评论的情况下接受新技术。
初中刚从大学毕业。 他已经获得解决问题的经验。 在大学中,解决方案总是优雅而复杂,而在现实世界中,最有可能的最佳解决方案是天真却简单。 他将再次向您展示他的最新编码。 他被指示从数据库中读取一些配置并将其保存在内存中。 您正拼命地跟上他为什么要使用一棵红黑树的解释(有关将复杂性从O(nlogn)降低到O(lognlogn)的解释),同时还试图克服您突然感觉到的剧烈疼痛。胸部。 因此,不要再抱怨“……但是该表中只有20行……”,并记住您必须将他的方法更改为众所周知的“保持简单”。
综上所述,我们不能忽略初级人员的好处。 他们采用新技术的能力,上进心和努力工作(通常他们没有三口之门……)
参考: 初级开发人员–我们JCG合作伙伴的 人类学评论 Nadav Azaria和Roi Gamliel在DeveloperLife博客上。
翻译自: https://www.javacodegeeks.com/2012/03/junior-developers-anthropological.html
初级开发人员的缺点