你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

对于 IT 行业的 HR 人员来说,这已经不是什么秘密了,如果你所在的城市不是百万人口以上的城市,那么在那里找到一名程序员是有问题的,而拥有所需技术堆栈和经验的人则更加困难。

伊尔库茨克的 IT 世界很小。 该市的大多数开发商都知道 ISPsystem 公司的存在,其中许多人已经加入了我们。 申请者经常来应聘初级职位,但大多数都是昨天的大学毕业生,仍需要进一步培训和打磨。

我们需要现成的学生,他们已经用过一点 C++ 编程,熟悉 Angular 并且见过 Linux。 这意味着我们需要亲自去教他们:向他们介绍公司并向他们提供与我们合作所需的材料。 这就是组织后端和前端开发课程的想法的诞生。 去年冬天我们实施了它,在这篇文章中我们将告诉你它是如何发生的。

训练

一开始,我们聚集了领先的开发人员,与他们讨论了课程的任务、持续时间和形式。 最重要的是,我们需要后端和前端程序员,因此我们决定举办这些专业的研讨会。 由于这是第一次体验,需要付出多少努力未知,所以我们将时间限制在一个月(每个方向八节课)。

后端研讨会的材料由三个人准备,两个人阅读;在前端,主题被分配给七名员工。

我不需要找很长时间的老师,也不需要说服他们。 参与有奖励,但不是决定性的。 我们吸引了中层及以上的员工,他们有兴趣尝试新的角色,培养沟通和知识转移技能。 他们花了300多个小时准备。

我们决定为 INRTU 网络部门的人员举办第一届研讨会。 那里刚刚出现了一个方便的联合办公空间,还计划举办职业日——我们定期参加的学生与潜在雇主的会议。 这次,他们和往常一样,向我们介绍了自己和职位空缺,并邀请我们参加课程。

那些希望参加的人会收到一份调查问卷,以了解他们的兴趣、培训水平和技术知识,收集研讨会邀请的联系方式,并了解听众是否有可以带到课堂上的笔记本电脑。

社交网络上发布了该调查问卷电子版的链接,他们还要求一名继续在INRTU攻读硕士学位的员工与同学分享。 也可以同意大学在其网站和社交网络上发布新闻,但已经有足够多的人愿意参加该课程。

调查结果证实了我们的假设。 并非所有学生都知道什么是后端和前端,也并非所有学生都使用我们使用的技术堆栈。 我们听说过一些东西,甚至在 C++ 和 Linux 上做过项目,很少有人真正使用 Angular 和 TypeScript。

开课时,学生有64人,绰绰有余。

Messenger 中为研讨会参与者组织了一个频道和一个群组。 他们写下了日程安排的变化,发布了视频和讲座演示以及家庭作业。 会上,大家还进行了座谈并回答了提问。 现在研讨会已经结束,但小组内的讨论仍在继续。 未来,通过它可以邀请人们参加极客之夜和黑客马拉松。

讲座内容

我们明白:在八节课的课程中,不可能教授 C++ 编程或使用 Angular 创建 Web 应用程序。 但我们想展示一家现代产品公司的开发流程,同时向我们介绍我们的技术堆栈。

这里光有理论是不够的,还需要实践。 因此,我们将所有课程与一项任务结合起来 - 创建一项用于注册事件的服务。 我们计划与学生一起逐步开发一个应用程序,同时向他们介绍我们的堆栈及其替代方案。

入门讲座

我们邀请所有填写表格的人参加第一堂课。 起初他们说只有全栈——那是很久以前的事了,但现在在开发公司中,有前端开发和后端开发之分。 最后他们让我们选择最感兴趣的方向。 40% 的学生报名了后端课程,30% 的学生报名了前端课程,另外 30% 的学生决定参加这两门课程。 但孩子们很难全部上课,也逐渐坚定了决心。

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

在介绍性讲座中,后端开发人员开玩笑地谈到了培训方法:“研讨会就像对有抱负的艺术家的指导: 第 1 步 - 画圆圈,第 2 步 - 画完猫头鹰”
 

后端课程内容

一些后端类致力于编程,一些则致力于一般的开发过程。 第一部分涉及编译、制作 СMake 和 Conan、多线程、编程方法和模式、使用数据库和 http 请求。 在第二部分中,我们讨论了测试、持续集成和持续交付、Gitflow、团队合作和重构。

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

后端开发人员演示的幻灯片
 

前端课程内容

首先,我们设置环境:安装 NVM,使用 Node.js 和 npm,使用它们 Angular CLI,并在 Angular 中创建一个项目。 然后我们学习了模块,学习了如何使用基本指令和创建组件。 接下来,我们弄清楚了如何在页面之间导航并配置路由。 我们了解了什么是服务以及它们在各个组件、模块和整个应用程序中的工作特点是什么。

我们熟悉了用于发送 http 请求和使用路由的预安装服务列表。 我们学习了如何创建表单和处理事件。 为了进行测试,我们在 Node.js 中创建了一个模拟服务器。 作为甜点,我们了解了响应式编程的概念和 RxJS 等工具。

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

前端开发人员为学生演示的幻灯片
 

工具

研讨会不仅涉及课堂练习,还涉及课外练习,因此需要提供接收和检查作业的服务。 前端选择了Google Classroom,后端决定编写自己的评分系统。
你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

我们的评级系统。 后台写的内容一目了然:)

在这个系统中,学生编写的代码被自动测试。 等级取决于测试结果。 审核和按时提交作业可以获得额外积分。 整体评分影响了排名的位置。

该评级在课程中引入了竞争元素,因此我们决定放弃它并放弃 Google Classroom。 目前,我们的系统在便利性方面不如谷歌的解决方案,但这可以解决:我们将在接下来的课程中改进它。

Советы

我们为研讨会准备充分,几乎没有犯任何错误,但我们还是踩到了一些错误。 我们将这一经验正式化为建议,以防它对某人派上用场。

选择你的时间并正确分配你的活动

我们希望上大学,但没有成功。 课程结束时,很明显我们的课程是在学年最不方便的时间——开课之前进行的。 学生们下课后回家,准备考试,然后坐下来做我们的作业。 有时解决方案会在 4-5 小时内出现。

考虑一天中的时间和活动频率也很重要。 我们是19:00开始的,所以如果学生提前下课,他就必须回家,晚上再回来,很不方便。 另外,上课时间是周一周三或者周四周二,有一天要交作业,孩子们就得努力按时完成。 然后我们进行了调整,在这样的日子里我们要求更少。

让同事在你的第一堂课上为你提供帮助

起初,并非所有学生都能跟上讲师的节奏;部署环境和设置环境时出现了问题。 遇到这种情况,他们举手,我们的员工就上来帮忙解决。 在最后的课程中,不需要帮助,因为一切都已经准备好了。

将研讨会录制成视频

这样你就可以同时解决几个问题。 首先,给那些缺课的人一个观看的机会。 其次,用有用的内容补充内部知识库,特别是对于初学者。 第三,通过录音,可以评估员工传达信息的情况,能否吸引观众的注意力。 这种分析有助于培养演讲者的演讲技巧。 IT 公司总是有一些东西可以在专业会议上与同事分享,而研讨会可以产生优秀的演讲者。

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程

讲师讲话、摄像记录
 

如有必要,准备好改变你的方法

我们将阅读一小部分理论,做一些编程并做作业。 但事实证明,对材料的感知并不那么简单和顺利,我们改变了研讨会的方式。

讲座的前半部分,他们开始详细思考之前的作业,而在后半部分,他们开始阅读下一节的理论。 换句话说,他们给了学生一根鱼竿,他们自己在家里寻找水库、诱饵并钓鱼——钻研细节并理解 C++ 语法。 在接下来的讲座中,我们一起讨论了发生的事情。 事实证明,这种方法更有成效。

不要频繁更换老师

我们有两名员工在后端进行研讨会,七名员工在前端进行研讨会。 对于学生来说没有太大区别,但是前端讲师得出的结论是,为了更富有成效的接触,你需要了解听众,他们如何感知信息等等,但是当你第一次演讲时,这些知识不存在。 因此,最好不要频繁更换老师。

每堂课都提出问题

学生自己不太可能说出是否出了问题。 他们害怕显得愚蠢并提出“愚蠢”的问题,并且不好意思打断讲师。 这是可以理解的,因为多年来他们看到了不同的学习方法。 所以如果很难的话,没有人会承认。

为了缓解紧张情绪,我们使用了“诱饵”技术。 讲师的同事不仅提供帮助,还在讲座期间提出问题并提出解决方案。 学生们看到讲师是真人,你可以向他们提问,甚至可以和他们开玩笑。 这有助于缓和局势。 这里最主要的是在支持和干扰之间保持平衡。

好吧,即使有这样的“诱饵”,仍然要问一下困难,了解一下作业量是否足够,何时以及如何最好地分析作业。

最后举行非正式会议

在上次讲座中收到最终申请后,我们决定用披萨庆祝并在非正式的环境中聊天。 他们给那些坚持到最后的人颁发了礼物,选出了前五名,并找到了新员工。 我们为自己和学生感到自豪,我们很高兴一切终于结束了:-)。

你需要一个现成的君——自己教他,或者我们如何为学生推出研讨会课程
我们颁发奖品。 包装内:T恤、茶、记事本、笔、贴纸
 

结果

16 名学生完成了课程,每个方向 8 名。 据大学教授称,对于如此复杂的课程来说,这已经是很多了。 我们雇佣或几乎雇佣了五名最优秀的球员,另外五名将在夏天来实习。

课程结束后立即启动了一项调查以收集反馈。

研讨会是否帮助您决定了方向的选择?

  • 是的,我将进入后端开发 - 50%。
  • 是的,我绝对想成为一名前端开发人员 - 25%。
  • 不,我还是不知道什么让我更感兴趣——25%。

结果发现什么是最有价值的?

  • 新知识:“你在大学里学不到这个”、“重新审视密集的 C++”、提高生产力的技术培训 - CI、Git、Conan。
  • 讲师的专业精神和热情,以及传递知识的愿望。
  • 课程形式:讲解和练习。
  • 实际工作中的例子。
  • 文章和说明的链接。
  • 演讲稿写得很好。

最主要的是,我们能够得知,大学毕业后,这些家伙将从事很多有趣且具有挑战性的工作。 他们了解自己想要朝哪个方向发展,并且距离成功的 IT 职业生涯又近了一步。

现在我们知道如何选择合适的培训形式,从计划中简化或排除什么,准备需要多少时间以及其他重要的事情。 我们更好地理解我们的听众;恐惧和怀疑被抛在脑后。

也许我们距离创建企业大学还很遥远,虽然我们已经在公司内部培训员工并与学生一起工作,但我们已经向这项严肃的任务迈出了第一步。 很快,四月份,我们将再次去教书——这次是在我们合作已久的伊尔库茨克国立大学。 祝我们好运!

来源: habr.com

添加评论