在Avito中为开发人员提供实习:战斗任务并与经验丰富的导师合作

为什么对于初学者来说,在高负荷开发战斗项目中的工作通常比短期的暑假实践更好? 为什么与导师的个人联系是成功进入该行业的关键? 在Avito中为新手开发人员提供的实习是什么? 在本文中,我将回答所有这些问题,讨论导师和实习生的印象,并宣布在Avito进行新的实习。



我们希望为新手开发人员提供一个非常有用的实习计划。 为此,我们分析了最佳IT公司的经验。 这就是我们得到的。


一名导师,一名实习生


我们只邀请一名实习生与导师开发人员联系:我们相信这样可以使工作效率更高。 与导师关系密切,受训人员可以依靠对代码的定期详细分析,1:1会议,自学建议-所有这些都可以确保快速成长。 但是导师,相反,实习计划并不需要花费很多时间,他仍然沉浸在他们的工作任务中。


图片
德米特里·哈萨诺夫(Dmitry Khasanov),导师,高级工程师:


在大型公司中,组织结构是广泛的,项目是复杂的,流程以特殊的方式进行结构化,存在一层历史遗产。 立即回答受训者的一些问题,而无需让他阅读文档或进行一般性聊天时,效率会更高。 通过与实习生的定期交流,您会不断注意他的问题是否变得更加复杂。 这使我们能够了解进度:实习生使用什么样的代码库,流程,人员来学习他对公司技术和设备的研究程度,他变得更加独立的程度。

图片
Nikita Okunev,实习生:


我相信,通过指导,您无法吸引很多实习生。 当您进行实习时,有些事情会极大地阻碍您的进步。 因此,方便地立即收到问题的答案(当然,如果您在Google中找不到问题的答案),而不必排队等候。 再说一次,如果导师有很多实习生,而且他们全都分散了他的注意力,那么很难拉一个人而不必担心在他的演讲中引起一阵不满。


学习实际任务


我们提供高负载开发方面的经验。 每个实习生都要在公司员工中注册并签署保密协议,从而成为全职员工。 在Avito开发人员的实习期为六个月至一年。 这样的“长距离”对于未来而言,无论是从实习生的发展还是从公司的利益方面来说,都更加有效。


图片
德米特里·哈萨诺夫(Dmitry Khasanov),导师,高级工程师:


反馈。 陷入战斗的代码开始使用。 识别出的错误成为质量不足的信号,对于代码作者而言,这意味着必要的改进。 因此,战斗任务需要高质量的代码。 这也意味着为战斗任务编写的实习代码将经过团队的更彻底审查。 让我们注意解决方案的正确性,符合负载配置文件,文档中的拼写以及代码格式。

责任感 如果在执行内部代码的过程中发生错误,则实习生将参与消除错误。 她当然可以理解审查是否进行了适当的工作,在哪些方面需要在以后的工作中多加注意; 认为这比较困难:在发布前仔细检查代码,或在发布后恢复数据。

基础设施知识。 最初的实际任务将引发以下问题:何时值得编写日志,如何使用指标和配置警报。 这些项目在哪里居住,如何发布服务,我们直接在城市的textarea中编写bash脚本是真的吗? 这将有助于快速解决许多操作任务。

图片
Ivan Kostrulev,实习生:


我认为长期实习在许多方面都是最佳的。 在这段时间里,您设法慢慢投入工作,以了解公司的流程是如何建立的,并很好地了解您的同事,了解您的任务的逻辑及其与其他人的互动,最后有时间展示自己! 而且由于我还在读研究生,所以我无法全职工作。 现在,我将学习与工作结合起来。

图片
亚历山大·卢克扬琴科(Alexander Lukyanchenko),导师,高级工程师


对于公司和学生来说,实习都是一个很好的工具。 2018年12月,来自MAI裁判官的实习生被带入该部门-开发PaaS项目。 在适应期间,实习生研究了项目的内部架构,优化了使用微服务秘密的方法,对部署实用程序和微服务的用户体验进行了一些重要的改进。
充分参与团队的所有过程,可以促进这一点。 从第一天开始,受训人员进入所有开发人员所在的环境,并成为其中的一部分。


总计(和六个职位空缺)


总结一下。 Avito的初学者开发人员的实习期为6个月至一年。 这项工作每周工作20个小时。 有薪水和人员配备。 我们接受全日制学生的申请。 实习的主要目的是将实习生转移到初级/中级开发人员的职位,并在计划期间进行大量抽签。


如果您对组织实习有任何疑问,请在评论中提问。
如果您有兴趣成为Avito实习生,则可以在这里找到一份申请表,详细的职务说明和测试任务。 加入团队!

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


All Articles