前端的协作和自动化。 我们在 13 所学校学到了什么

大家好。 同事最近在这个博客上写道 注册已开放 到莫斯科的下一个界面开发学院。 我对新的设置非常满意,因为我是 2012 年提出学校的人之一,从那时起我就一直参与其中。 她已经进化了。 从它那里诞生了整整一代的开发人员,他们具有广阔的视野,并且有能力承担项目中与前端相关的所有事情。 一些毕业生在 Yandex 工作,另一些则不然。

前端的协作和自动化。 我们在 13 所学校学到了什么

SRI - 即服务:还需要不同形式的交互、自动化和实验。 这就是我们今天要讨论的关于哈布雷的内容。 还将为候选人提供有用的链接。


我不想重复太多:关于 SRI 2019 的所有基本信息都在网站上。 我想提醒一下其他城市的同学们有哪些机会:请在申请表中注明您是否想缺席参加第一部分(7月25日至XNUMX月XNUMX日)。 当然,我们不会拒绝那些应对测试任务的全职参加——我们将支付住宿和餐费。

我们邀请所有对前端开发感兴趣但严重缺乏实践的人加入SRI。 在学校期间,学生获得团队发展的经验,学习系统思维并培养未来在 Yandex 和类似公司工作所需的技能。 SRI 毕业生的职业道路看起来是这样的:首先他们成为初级开发人员,然后成为开发人员,最终成为团队领导者。

如果我们考虑到举办该活动的所有城市——辛菲罗波尔、明斯克、叶卡捷琳堡、圣彼得堡,这将是莫斯科的第七所学校,也是第十四所。 我们有一个灵活的项目。 每次我们都会听取学生的反馈:我们会根据他们的需求和行业的变化来更改、删除、添加一些内容。

开始

我们让介绍性任务变得相当困难。 莫斯科招聘任务的意义与此类似 曾在明斯克 SRI 今年。 我们会给你一个关于动态布局、编写 JavaScript 的问题,你需要了解一个新的主题领域。 根据我们的估计,需要5-7天才能完成,也许还要多一点。

入学后,参与者必须经历两个阶段。 首先,学生听讲座,做作业,然后在课堂上与老师和其他学生一起复习。 其结果是产生强大的协同效应。

其中一场讲座的形式必然比其他讲座更加密集。 在这里,我们学习算法:学生们连续几个小时在实践中学习关键的算法技术。

在第二阶段,参与者以小团队形式团结起来,以黑客马拉松的方式进行工作(我们称之为斜线马拉松)。 在整个第二阶段,学生在 Yandex 员工的指导下开展实际项目。 在最后 - 项目辩护。 最成功的有真正的机会投入生产。

并非总是这样。

SRI 如何改变

我们于2012年首次举办了该学校。 最初的想法是我们自己缺乏专家,因此我们决定“培养”他们。 但即便如此,我们也没有限制学生以后可以工作的地方。 解决一项高级任务非常重要——通过对前端有深入了解的毕业生返回到更大的生态系统来加强更大的生态系统。 在与开发人员的会议和会议上,您可以看到这个过程如何取得成果。

格式和程序

以前,只有带作业和期末项目答辩的讲座。 此外,讲座内容广泛,专为学生的基础知识水平而设计。 渐渐地我们意识到这没有多大意义。 所有信息都可以在网上获得;更重要的是激励学生自己寻找必要的信息,为他们提供正确的载体,并在总体上灌输学习的欲望。 此外,多年来开展SRI,我们积累了大量基础主题的材料,并定期更新。

现在我们更加专注于公开审查家庭作业。 这是教育过程的重要组成部分。 每次讲座后对每个主题中最常见的问题进行联合分析有助于在实践中巩固材料。

当Srikathon形式被发明时,它给这个进程带来了一定的推动。 在此之前,学生们独自在家准备期末作业。 我们认为改善团队合作会更有效。 如果您是在小公司工作的初级界面开发人员,那么这项技能很难获得,如果您是自由职业者,则更是如此。 在 srikathons 中,每个团队都有来自 Yandex 的导师 - 经验丰富的开发人员,他们帮助学生建立关系并建立工作流程。

前端的协作和自动化。 我们在 13 所学校学到了什么

斯里卡松之一

我们在2017年开发移动产品的教育项目“动员”的背景下也尝试过联合学校的形式。 来自SRI、管理学院、移动开发学院、移动设计学院的学生同时组队。

今年我们想重复类似的事情:我们将组成来自斯里兰卡的混合团队和来自斯里兰卡的学生 后端开发学校.

检查测试任务

每年的考试任务对于申请者来说都会变得更困难一些,而对我们来说检查任务就会变得更容易一些。 第一所学校收到了数十份申请 - 然后我们手动检查它们。 今年将有大约两千份申请。 我们必须优化验证流程:我们制作了一个清单,并将任务验证分配给了很多人。 上一届ShRI我们已经做了尝试,这次我们会加强验证过程的各种自动化和半自动化。 例如,我们将使用自动测试来快速检查工作,然后将其提交给开发人员进行专家评估。

团队

大约有一百人参与组织和开展 SRI。 这些界面开发人员来自 Yandex 各地、各个部门,甚至来自业务部门。 一些人帮助创建项目,另一些人进行讲座或监督研究。 由于组织者较多,这并不会太大干扰员工当前的工作任务。 对他们来说还有一个好处:他们学会培训他人、指导他人,并且通常会做更复杂的项目。 双赢。

就像我们的工作和实习一样,没有年龄限制。 我们正在等待前端开发经验最少的大学生和专家。 对我们来说,一个人有学习的愿望和能力很重要。

SRI的学生处于一种边缘状态:他已经知道并且可以做一些事情,但他可能缺乏系统知识和大公司团队发展的经验,他缺乏实践。 SRI 并不是从头开始教学。

同时,你可能不是前端开发人员,而是从事例如设计、技术项目管理或后端开发。 无论如何,如果你的知识和经验足以完成测试任务,那么去SRI学习是有意义的。 对前端的深入了解可以让你更好地理解同事的问题。

如果与我们合作的每个设计师和经理都对界面开发有这种程度的理解,那么每个人的情况肯定会更好。

在学校运营的这些年里,我们注意到从 SRI 来到 Yandex 工作的开发人员在内部评审中表现出了优异的成绩。

我们将此归因于 SRI 学生拥有正确的心态和学生原型。 他们睁大眼睛看世界,如果有不清楚的地方会毫不犹豫地询问。 他们知道如何独立工作并轻松地与他人合作。

从其他城市出发

我们招收来自俄罗斯各地的学生,因为积极的学习和与志同道合的人一起生活创造了一个非常密集的制度 - 从而使他们脱离了自己的家庭环境。 就像夏令营,学生宿舍,或者现在流行的合住模式。 一些来自莫斯科的参与者嫉妒并要求与同学一起搬进宿舍。

非全日制教育

今年,第一阶段的讲座和作业可以以函授方式完成,直接从您所在的城市远程完成。 但第二阶段你需要来到莫斯科,从那时起团队合作的魔力就开始了。 我们尚不知道有多少地方可用于远程学习。 群体动力的心理方面在这里很重要;归属于群体的感觉很重要。

我们希望同流的同学能够互相交流,成为朋友。 如果一半的申请者远程学习,而且人流量太大,比如100人,那么人群中就会产生一种令人不愉快的孤独感。 因此,我们通常一个班有 30-40 名学生。

转换到 Yandex 的统计数据

近年来,我们每年都会吸引 60% 至 70% 的毕业生参加实习和空缺职位。

共有 539 名学生从 SRI 毕业,其中 244 人成为 Yandex 员工(不包括仅实习的学生)。 公司现有毕业生163名。

自去年开学以来,我们公司已经雇用了 59 名员工:29 名实习生,30 名全职开发人员。 毕业生在各种 Yandex 服务中工作:直接、搜索、邮件、主页、市场、地理服务、汽车、Zen、Metrica、健康、金钱。

BEM 和移动开发的混合方法

SRI 与 BEM 无关。 当然,如果我们谈论界面开发,我们指的是Yandex开发的那种——即工作量大、用户多、质量标准高、注重细节。 即使是创建小型区域网站,了解该行业的基础知识、了解可以节省什么以及为什么可以节省什么以及不能节省什么也很重要。 应学生的要求,我们专门开设了 BEM 课程,因为这种方法已成为许多地方的标准。

我们教授 Web 开发和相关技术,以及 Web 技术背景下的移动开发和移动布局,并使用混合方法来创建应用程序。 因此,在 SRI,我们不涉及 Swift、Objective-C、Cocoa、C++、Java 中的本机编程方面。 我们也不涉及 React Native 的开发。

开放网络研讨会

19月19日星期三,莫斯科时间00:XNUMX,我和我的同事将组织一场关于学校的网络研讨会——我们将回答那些正在考虑入学或已经开始做任务的人的问题(当然,我也会请在这篇文章的评论中留言)。 这里是链接 在 YouTube 上,您可以点击“提醒”。

需要阅读什么内容来准备

有用的网站

- 现代 JavaScript 教程
- 网络参考
 
书籍

- JavaScript。 综合指南(第六版),大卫·弗拉纳根
- 完美代码,史蒂夫·麦康奈尔
- 重构。 改进现有代码,Martin Fowler  
- Git 书
 
优达学城课程 (链接)

- Linux 命令行基础知识
— 浏览器渲染优化
— 网站性能优化
— JavaScript
— Web 开发人员网络
- HTML5 画布
— 响应式图像
— 响应式网页设计基础知识
— 离线网络应用程序
— Web 工具和自动化
— JavaScript 测试
— 渐进式 Web 应用程序简介
— 软件测试
— 面向对象的 JavaScript
 
视频

- Yandex 学院频道
- ShRI材料
- Node.js 上的截屏视频
- Webpack 上的截屏 
- Gulp 截屏
- ES6 基础知识
- Javascript 初学者教程
- JavaScript 基础知识
- 模块化 JavaScript
- React JS 教程
- Redux 教程
- LearnCode.学院
- 代码道场
- JavaScript.ru
- 谷歌开发人员
- Microsoft Developer
- Facebook开发
- Technostream Mail.Ru 集团
- 诺直觉

您可以尝试解决问题 代码信号.

这不是完整的列表;还有更多有用的材料。 我们宁愿希望申请人关注某些主题并投入时间。 学生想要自己搜索信息很重要。

来源: habr.com

添加评论