我们如何实现新开发人员的入职

哈Ha!
我叫Ekaterina,我是MySklad服务计费小组的组长。


大约两年半之前,MyStore开发团队由20人组成。 在这段时间里,我们增加了三倍,自2019年初以来,我们有三支新球队。 在快速增长的背景下,我们不得不将“团队负责人将亲自讲述和展示一切”的培训模式改变为更具扩展性的培训模式。


如果您也遇到这样的问题,并想了解我们如何解决它,那么欢迎您的光临!


和以前一样


两年半前,当我来到MySklad时,我的训练虽然热情而管风,但效率却不高。 Timlid在我的桌子上的椅子上卷起来,告诉我:如何设置工作环境,项目中有哪些组件,它们如何交互,如何在产品上工作,都经过测试和开发。


当新开发人员每六个月出现在团队中一次时,此方法就很好用-新员工与团队负责人和高级开发人员进行了很多沟通,并很快了解了团队。 但是团队负责人和高级开发人员花了很多时间才能使新人投入运营,尽管实际上每个人都被告知相同的事情。


从某个时候开始,新移民开始不是一个六个月就来到这里,而是一个月两个到三个人。 入职时间开始变长,最后,我们为初学者撰写了第一篇文章-我们讲了如何设置工作环境。 在本文开始之前,花了三天的时间来部署开发环境并了解项目,现在两个小时就足够了。


在公司0天


甚至在新员工上班之前,我们就解决了几个重要问题:


团队 通常,甚至在面试之前,我们都会尝试确定此人将在哪个团队中工作。 如果团队负责人之一喜欢候选人,他将进行面试并考虑一个关注他的团队的人。 当然,我们会考虑团队的需求,能力和新员工的愿望-有些对后端更感兴趣,另一些则喜欢UI。


工作地点。 新员工应立即看到笔记本电脑以及在办公桌上工作所需的一切。 他不应该错开管理员,不要通过门票和纸条砸掉设备。 在MySklad,上班的那一天,一个新人已经准备好了一个工作场所,那里配备了笔记本电脑,显示器和鼠标,带笔和酷杯子的公司笔记本电脑。 因此,员工可以立即开始配置工作环境。


访问公司资源。 立即提供对邮件,Slack,Gitlab,Confluence等的访问。



转到MySklad的一侧-我们有很酷的杯子和美味佳肴


在公司工作1天


第一个工作日的目的是了解公司的组织结构并获取组织问题的答案。 大多数必要的信息都存储在Confluence中。 在一天结束之前,新员工应该拥有一个定制的工作环境,并开始熟悉该项目的结构。


实际上,我们这样做。 一天开始时,Eichar会向新员工发送一篇文章,其中包含有用的信息:如何正确填写Slaka中的个人资料; 向谁运行,如果您的显示器坏了,笔记本电脑用完了,您会迷失,困惑并且不知道该怎么办。 剧透:蒂里德和同一个eycharu。


此外,我们提供具有常见组织事项的文章链接。 我们建议您在第一天熟悉它们,并在为公司工作时与他们联系。
这是我们第一天介绍新开发人员时所用信息的结构。 如果要为公司或团队创建类似的文档,则可以使用此结构。


对于新员工:


  • 工作的基本工具。 我们提供指向公司邮件,Slack,日历,Jira的链接。
  • 在Slaka中填写个人资料的规则。
  • 在邮件中填写签名的规则(可选)。
  • 公司组织结构和办公室座位计划。 这样,新手始终可以知道谁,在哪个问题上以及在哪个方向上运行。

一般:


  • 工资 进度表,除薪和预付款的规则。
  • 医院 如何付款以及请病假怎么办。
  • 休假 所有必要的说明和示例应用程序。
  • 薪酬培训。 如果您突然想参加会议或课程,如何去,去多少人。
  • VHI。 何时,如何,可用什么,问谁。
  • 其他包子。 这里是有关工作时间表,远程工作能力,伙食补偿以及一般来说您仍想告诉新员工的一切。

所有组织文章都经过了最大程度的压缩和组织。 在其中,我们仅收集了办公室中足够的生活所需的最必要的东西。 或多或少的仔细阅读需要大约一个小时。


在这一点上,初学者已经在办公室里适应了,并且知道谁应该处理特定的问题。 如果cookie已经结束,他将不会在管理员那里查找它们。


然后,团队负责人向新员工发出指示:


所有工作场所设置团队共有。 它说明了如何卸载项目,下载必要的组件以及谁可以帮助在笔记本电脑上本地启动项目并检查其性能。 这些步骤之后是到存储库的链接。


为特定团队分开。 它包含有关处理故障单,进行审查和提交故障单以进行测试的特定要求。 例如,我们在吉拉(Jira)具有自定义状态和票证类型。 他们甚至会混淆以前与Gira合作的人。 因此,我们在一个地方收集了在bugtracker中创建的所有票证必须满足的要求。


这些操作以小清单的形式构成:



链接包含描述我们公司或特定团队特定事项的文章


熟悉技术文章并在本地启动应用程序平均需要3到4个小时。 结果,新来者具有完全配置的开发环境,并准备开始开发第一张票证。 但是在此之前,到最后,我将与新员工一起组织一次小型集会:我将阐明团队工作的主要方向,回答有关当天学习的材料的问题。


在公司工作1周


在公司的第一周,新开发人员熟悉了该应用程序的主要功能并制作了第一张票。


为了熟悉该项目的功能,我有一个单独的小清单:


有了它,开发人员便开始了解应用程序的要点,即主要入口点在代码中的位置,可以自行导航。


然后,将第一张票证发给开发中的初学者。 我会提前为新开发人员选择门票,并在Confluence中列出其中的一小部分。 这很重要,这就是原因。


在每张票证中,我确认所有描述都是可以理解的。 不应有特定于产品的定义; 如果是这样,则应随附文档链接。 生成的票证列表允许新开发人员自行执行任务,而无需询问同事-此列表中的所有任务均已准备就绪。 最重要的是,下个月任务的开发计划将立即可见。


在处理票证的过程中,新开发人员可以检查以前收到的文章,将票证提交以进行检查和测试。 使用这种方法,已经在第一周,将完成的任务交给产品,并且开发人员会从他的决定中接收反馈。


在公司工作1个月


如果您认为我们的带有清单和票证的系统会让一个人独自游泳,事实并非如此。 从第一天起,团队负责人会照料新来者,提示产品的组件,分享知识库中的文章,这将有助于解决问题。


如果开发人员愿意,那么在第一个月中,我们就已经可以完成一项重要的架构任务。


在试用期间,我们举行了几次面对面的会议:在工作的第一周结束时,第一个月底以及试用结束时。 我们就这些问题交换反馈意见,共享任务计划并调整可能出问题的地方。 我们常常说:“太好了,我们继续努力!”


结果


借助产品和公司文档,入职清单和设置工作环境的说明,我们大大缩短了开发第一张票之前的时间。 现在,第一张小票的发行已经在工作的第一天开始了,并且在引入新人之前花了大约两个星期的时间。


在试用期间引入临时会议也有很大帮助。 现在,我们纠正了立即出现的问题,无需等待试用期结束。 对于我们而言,总结中间结果和最终结果以及使初学者开始工作变得更加容易。


提姆利德犬开始花更少的时间在有关基本事物的口头故事上-我们将它们记录在文章中。 现在,您只需要注意初学者即可正确使用信息。 我们还设法扩大了招聘规模-开发团队在两年半的时间内增加了两倍。

Source: https://habr.com/ru/post/zh-CN455519/


All Articles