
对于IT人士来说,如果您所在的城市不是百万富翁,那么在城市中寻找一名程序员是有问题的,这并不是什么秘密,但是对于拥有正确技术和经验的人来说,这将变得更加困难。
在伊尔库茨克,IT世界十分拥挤。 大多数城市开发商都知道ISPsystem的存在,并且许多人已经与我们同在。 通常,申请者会担任初级职位,但大多数都是昨天的毕业生,他们仍然需要教书和精简。
我们想要现成的琼斯,他们进行了一些C ++编程,熟悉Angular,并且熟悉Linux。 因此,您必须亲自去教他们:介绍公司并提供与我们合作所需的材料。 因此,这个想法诞生于组织后端和前端开发课程。 去年冬天,我们实现了它,在本文中,我们将告诉您它是如何实现的。
准备工作
我们聚集了领先的开发人员,与他们讨论了任务,课程的持续时间和课程格式。 最重要的是,我们需要后端和前端程序员,因此我们决定举办有关这些专业的研讨会。 由于尚不清楚首次体验以及需要多少能量,因此他们将时间限制为一个月(每个方向八节课)。
后端研讨会的材料是由三人准备的,其中两个正在阅读,七名员工在前端共享了主题。
不必长时间寻找教师,也无需说服。 提供了参与奖金,但这不是至关重要的。 我们吸引了中级以上的员工,他们有兴趣尝试自己的新角色,发展沟通和知识转移技能。 他们花了300多个小时进行准备。
他们决定为IRNITU网络学院的孩子们举办第一次研讨会。 便利的合作刚刚出现在这里,并且计划了职业生涯日-我们定期去参加与潜在雇主的学生聚会。 这次,他们像往常一样谈论自己和职位空缺,并被邀请参加课程。
那些想参加的人会得到一份问卷,以了解他们的兴趣,培训水平和技术知识,收集邀请参加研讨会的联系人,并确定听众是否有可以带到课堂上的笔记本电脑。
问卷的电子版链接已发布在社交网络上,他们还要求一名继续在IRNITU裁判所学习的员工与同学分享。 在大学的网站和社交网络上发布新闻仍然可以与大学达成协议,但是有足够多的人想参加该课程。
调查结果证实了我们的假设。 并非所有学生都知道后端和前端是什么,也不是所有人都使用了我们使用的技术堆栈。 有人听说过,甚至在C ++和Linux下进行过项目,很少有人真正使用过Angular和TypeScript。
在上课之初,已有64名学生被招募,这已经绰绰有余。
对于研讨会的参与者,他们在Messenger中组织了一个渠道和一个小组。 他们写了有关日程安排的变化,发布了视频和讲座,功课。 他们还组织了讨论并回答了问题。 研讨会现已结束,小组讨论仍在进行中。 将来,通过它,有可能邀请孩子参加Hiknit和hackathon。
讲座内容
我们了解:对于八堂课,不可能讲授用C ++编程或用Angular创建Web应用程序。 但是他们试图展示一家现代化产品公司的开发过程,同时介绍了我们的技术堆栈。
这里没有做理论的方法;需要实践。 因此,我们将所有课程与一项任务结合在一起-创建了一个用于记录事件的服务。 我们计划与学生一起逐步开发应用程序,同时将他们介绍给我们的堆栈及其替代品。
入门讲座
在第一堂课中,我们邀请了所有填写问卷的人。 最初,他们说,很久以前只有完整的堆栈,现在在开发公司中,将前端和后端开发划分为一个部分。 最后,他们建议选择最有趣的方向。 40%的学生注册了后端,30%的前端注册了,另外30%的学生决定参加这两个课程。 但是,孩子们很难上所有课,因此他们逐渐被确定了。

后端开发人员在介绍性演讲中对学习方法开玩笑:“这些研讨会就像入门艺术家的说明: 第一步-画圆圈,第二步-画猫头鹰”
后端课程内容
后端类的一部分专门用于编程,另一部分专门用于整个开发过程。 第一部分影响编译,使Make和Conan成为多线程,编程方法和模式,并处理数据库和http请求。 第二部分讨论了测试,持续集成和持续交付,Gitflow,团队合作和重构。

后端开发人员演示中的幻灯片
前端课程内容
首先,我们设置环境:我们使用Node.js和npm以及Angular CLI来安装NVM,并在Angular上创建了一个项目。 然后,他们学习了模块,学会了使用基本指令并创建组件。 接下来,我们弄清楚了如何在页面之间导航和配置路由。 我们在单个组件,模块和整个应用程序的框架中了解了什么是服务以及它们的工作功能是什么。
我们熟悉用于发送http请求和使用路由的预安装服务列表。 了解了如何创建表单,处理事件。 为了进行测试,我们在Node.js上创建了一个模拟服务器。 对于甜点,我们了解了反应式编程和工具(例如RxJS)的概念。

面向学生的前端开发人员演示的幻灯片
工具
研讨会意味着不仅要在教室里练习,而且要在教室外面练习,因此需要一种服务来接收和检查作业。 前者选择了Google课堂,后者决定编写其评分系统。

我们的评分系统。 您可以立即看到后退者写的内容:-)
在该系统中,学生编写的代码通过了自动测试。 评估取决于测试结果。 可以为审查和按时交付的工作获得额外的积分。 总体评分影响了排名。
该等级在课程中引入了竞争力的元素,因此我们决定离开竞争,放弃Google课堂。 虽然我们的系统不如Google解决方案方便,但是它是可修复的:在接下来的课程中,我们将对其进行完善。
小费
我们为研讨会做好了充分的准备,并没有对任何内容进行错误的计算,但仍然采取了一些措施。 在提起这种经验的建议后,突然有人派上了用场。
正确选择时间并安排活动
我们依靠大学,但徒劳无功。 在课程结束时,我们已经清楚地知道,我们的课程是在该学年最不方便的时间-上课之前。 学生经过一对夫妇回家后,准备考试,然后坐下来参加我们的作业。 有时,决策是在凌晨4-5时做出的。
考虑一天中的时间和上课频率也很重要。 我们从19:00开始,所以如果一对学生早退,他必须离开家,晚上再返回-这很不方便。 此外,课程在周一和周三或周四和周二举行,当家里有一天的时候,他们不得不努力工作以按时完成。 然后我们在这些日子里进行调整并减少了要求。
在第一堂课中向同事求助
刚开始时,并不是所有的学生都准时上课,环境,环境的部署存在问题。 在这种情况下,他们举起了手,我们的员工挺身而出,帮助解决了这一问题。 在最后一堂课中,不需要帮助,因为所有内容都已设置好。
录制视频研讨会
因此,您可以立即解决多个问题。 首先,有机会看到错过课程的人。 其次,为内部知识库补充有用的内容,特别是对于初学者。 第三,查看记录,您将能够评估员工如何传达信息以及信息是否能够引起听众的注意。 这样的分析有助于发展演讲者的演讲能力。 IT公司总是在相关会议上与同事分享一些东西,在研讨会上,您可以培养出色的演讲者。

讲师说相机写
如果需要,准备改变您的方法
我们将阅读一小部分理论,进行一些编程并做作业。 但是,对材料的理解并不那么简单和顺畅,我们改变了研讨会的方法。
在讲座的前半部分,他们开始详细研究以前的作业,在第二部分中阅读下一部分的理论。 换句话说,他们给了学生一根钓鱼竿,在家中他们自己正在寻找池塘,鱼饵和鱼-他们深入细节并理解C ++语法。 在下一次演讲中,他们一起讨论了发生了什么。 实践证明,这种方法更具生产力。
不要经常更换老师
两名员工在后端进行了研讨会,七名在前端进行了研讨会。 对于学生而言,差异不大,但是前端讲师得出的结论是,要提高联系效率,您需要了解听众,他们如何看待信息等,而当您第一次讲话时,却不是。 因此,最好不要经常更换老师。
在每节课中提出问题。
学生自己不太可能说出问题了。 他们害怕看起来很愚蠢,问“愚蠢”的问题,他们很害羞打断讲师。 这是可以理解的,因为多年来,他们看到了一种不同的学习方法。 因此,如果困难,没有人会承认。
为了减轻压力,我们使用了诱饵鸭技术。 一位讲师的同事不仅提供了帮助,还在讲课中提出了一些问题,并提出了解决方案。 学生看到讲师是有生命的人,可以问他们甚至和他们开玩笑。 这有助于缓和局势。 这里的主要目的是在支持与中断之间取得平衡。
好吧,即使有了这样的“诱饵鸭子”,无论如何,要问一些困难,找出负担是足够的,何时以及如何最好地拆卸作业。
最后召开非正式会议
在上一堂课收到最终申请后,我们决定在比萨饼上打上标记,然后在非正式的环境中聊天。 向那些坚持到底的前五名找到新员工的人赠送礼物。 我们为自己和学生感到自豪,好吧,我们很高兴一切都终于结束了:-)。

我们提供奖品。 包装内:T恤,茶,笔记本,笔,贴纸
总结
16名学生到达了课堂结束,每个方向有8名学生。 根据大学教授的说法,对于如此复杂的课程而言,这很多。 我们选了五个最好或几乎被录用的人,另外五个将在夏天开始练习。
课后,他们立即发起了问卷调查以收集反馈。
研讨会是否有助于确定方向?
- 是的,我将进行后端开发-50%。
- 是的,我绝对想成为一名前端开发人员-25%。
- 不,我仍然不知道我更感兴趣-25%。
什么才是最有价值的?
- 新知识:“您无法在大学获得这门知识”,“重新认识密集的C ++”,提高生产率的技术培训-CI,Git和Conan。
- 专业和奉献的讲师,渴望传达知识。
- 课堂格式:讲解和练习。
- 实际工作中的例子。
- 链接到文章和说明。
- 很酷的演讲汇编。
最主要的是,我们设法告诉我们,大学毕业后,很多有趣而艰巨的工作等待着孩子们。 他们意识到自己想朝哪个方向发展,从而更接近IT成功的职业生涯。
现在,我们知道了如何选择合适的培训格式,该程序要简化或什至排除哪些内容,准备需要多少时间以及其他重要事项。 我们更好地了解了听众,留下了恐惧和疑虑。
尽管我们已经在公司内部培训了员工并与学生合作,但也许我们离创建企业大学还有很长的路要走,但我们已经迈出了迈向这项艰巨任务的第一步。 很快,在四月,我们将再次去教书-这次是在伊尔库茨克州立大学,我们已经与之合作了很长时间。 祝我们好运!