我如何在VK度过整个夏天

夏天结束了,与此同时,大多数IT公司的夏季实习期已经结束。 今年我很幸运在VKontakte进行了暑期实习。 这是我一生中最重要的两个月,我毫不夸张地说,我真的很想谈一谈过去。




关于我自己


首先,我想谈谈我自己。 我叫Amina,今年25岁,是一名物流专家。 我是最近才进入IT领域的-仅三年前。 一切都始于HTML Academy布局课程,一年后,我获得了Web工作室的前端开发人员的工作。 这也是我关于哈布雷的第一篇文章,所以我主动:)


我如何找到实习的


我的一位朋友在iOS测试部门的VK工作。 他说很快,VKontakte将开始招聘暑期实习生,其中前端方向将有两个职位。 所需要做的就是解决测试任务并通过面试。


我敢肯定,由于很少有空缺职位和对候选人的高要求,进入VK相当困难,所以我几乎不希望超出申请阶段。 但是对于我来说,测试任务变得很有趣-如果有趣,您可以在将来将其附加到产品组合中。


测试任务


共有八支团队参加了实习计划“ VKontakte in Practice”:


  • 应用研究团队;
  • 信使团队;
  • 移动基础架构团队。 安卓系统
  • 移动基础架构团队。 的iOS
  • 前端广告团队;
  • 核心ML团队;
  • 商业和广告部门的分析团队;
  • 数据库团队。

要应用到它们中的每一个,必须完成至少一项测试任务,并且在其中一些中有两项。 在前端学员的指导下,招募了两名导师:信使团队和广告团队。




该测试对两个团队都是通用的,因此您可以一次将应用程序发送给两个团队。 但是我认为广告对我来说不是很有趣,因此只将应用程序发送给Messenger小组。


这是测试任务的要求列表:


制作看板的简化版本,您可以在其中:


  • 添加新卡;
  • 添加新列;
  • 在列之间拖动卡片。

确保解决方案方便,快捷,准确。 考虑如何使用户舒适愉快地使用您的产品。


参考格式: vk.cc/9jpmLH


在评估工作时,将考虑以下因素:


  • 符合布局,代码的准确性;
  • 布局质量;
  • 解决方案的灵活性和可扩展性。

此外,当代码使用最少的外部依赖关系时,我们会喜欢它。



设计布局非常简洁,仅适用于台式机版本。 因此,我必须自己考虑所有细节和细微差别。 后来证明,这是此任务的技巧之一。 我决定不重新发明轮子,而是爬上去看看它在Trello和带有看板的类似站点中是如何实现的。


我确信,如果我想至少在某种程度上被众多候选人所铭记,那么我应该尽快做出决定。 并没有迷路! 结果,她从接受申请开始的五天内完成了任务(没有睡眠,食物和所有这些)。


这是任务实现本身的外观:




如果有意思的话,那么在VK教育小组的视频中,两个团队的导师蒂姆·查普蒂科夫(Tim Chaptykov)和迪玛·贝祖格利(Dima Bezugly)讨论了任务的理想实现情况,并描述了执行过程中最常见的错误。 这里是链接: vk.cc/9Q54fO


求职面试


经过漫长而痛苦的两个星期的等待之后,HR VKontakte给我写了信,并邀请我接受采访。 我感到既高兴又感到恐惧,以至于在开会之前的整个星期,我都在整理有关“如何在前端开发人员进行技术面试”主题的文章和类似的材料。


采访本身应该与信使团队的导师蒂姆·查普蒂科夫(Tim Chaptykov)进行。 但是广告团队的导师Dima Bezugly也来与我交谈。 这些问题是标准的-对我自己而言,关于经验以及我在工作中使用的技术堆栈。 我不记得采访本身,因为我仍然感到恐惧,紧张和不了解自己在这里做什么。 我想在面试中问的唯一问题是,对我的测试任务是否有任何评论。




自然,我忘记了! 因此,我在通过HR面试后通过了它。 我以为我会以两三个评论的形式得到答案,但我只是不熟悉蒂姆。 第二天,我收到了包含所有评论的最大程度的详细评论,对应该执行的操作进行了描述,并对实现的所有缺点和优点进行了分析。


这是消息:




这是非常酷和令人愉快的,因为通常在面试后我仍然无法回答这些问题(也许我很幸运,但仍然如此)。


剩下的就是等待申请的接受和结果的宣布结束。 这是两个非常令人兴奋的等待周,之后他们终于给我打电话,说他们接受了我。 我正在VK实习!


第一印象


我在VK的第一天很忙。 首先,所有的实习生都参观了办公室:他们展示了哪个团队的总部,著名的“ Pytichnaya”会议室在哪里以及如何攀登圆顶。 然后他们展示了工作并分发了设备:所需的Macbook,显示器,键盘和耳机(需要它们-为此,我必须感谢夏天在Nevsky Prospekt居住的音乐家)。 之后,我开始投入工作。 我和导师讨论了两个月的工作计划,然后我去建立一个工作环境,编写羊毛文档并玩“在Confluence中找到正确的文章”游戏。




实习任务


我的实习任务从一开始就是众所周知的-我在面试中发现了他们。 不要坐在角落里,编辑没人能碰到的错误。 这是消息部分的三个主要产品任务-很快您将在桌面版VK中看到它们的实现。 同时,NDA;)


VK消息部分具有许多在开发时要考虑的功能。 我认为,其中最重要的是几乎所有事件都以实时模式发生。 来自服务器的数据会不断更新,您需要对此进行监视。 叠加的是,测试应该处理所有情况,并且即使检测到一些非常罕见的错误,也需要对其进行修复。 这很简单-每月都有VK,9700万人使用它,而且如果每千分之一的bug出现,那么事实证明将有近1000个用户将其捕获。 因此,几乎没有小错误。


信使


我想单独谈谈Messenger团队。 很酷,尽管她将平台划分为多个子命令,但她的协调性很好。 为了使每个人都能在每个平台上保持最新状态,每周一举行一次集会,每个人都告诉他上周的工作以及接下来的工作。




但是最酷的会议是回顾会议。 每个月举行一次集会,整个团队聚集在一起,讨论这段时间发生的所有好事和坏事。
首先,回顾展与M&M's携手合作。 然后,他用两句话谈论了他一生中发生的一件好事,吃了糖果,然后把杯子递给下一个。 会议以相同的方式继续。 依此类推,直到每个人都说出来。 这些家伙谈论的是全球生活的变化,以及“读一本好书”或“去看一部伟大的电影”之类的小事。 它使所有人振奋起来,并有助于以积极的方式进行调音。


接下来是对累积问题的讨论。 团队有一个特殊的邮箱,伙计们在上面贴了一个月的标签:绿色的写着他们喜欢的东西,黄色的写着-烦躁的名字,红色的写着生气。




所有贴纸根据高兴,悲伤和生气的专栏分配在板上,然后团队讨论。 如果存在无法在此时此刻消除的问题,那么事实证明该如何解决以及由谁来解决。 问题可能有所不同:从最小的问题(例如空调的温度)到大型的技术或组织问题。 最主要的是每个人都在乎:如果某事打扰到一个人,它就会打扰所有人。 因此,这些会议的利润是最大的。


了解VKontakte办公室内部的生活如何也很酷。 例如,每个星期四经过演示日,来自不同团队的开发人员将共享其功能带来的乐趣。 每个星期五为员工组织电影之旅,团队建设和披萨活动。


另外,对于实习生,与公司的高层管理人员共进午餐:四组,每组两到三个实习生,四位高层管理人员。 碰巧我和另外两名iOS实习生与VK董事总经理Andrei Rogozov共进午餐。 我希望一切都将在一个相当正式的环境中进行,但实际上却完全不同。 有一次午餐午餐,AR在其中讲述了VKontakte的许多故事,我们讨论了未来的计划。




总的来说,发生了太多事件,以至于这两个月瞬间过去。 在所有实习生结束时,等待着最后的演讲,每个人都在谈论他们的实习结果。 我的结果是两个新功能。 应该有三个,但是在开发中很少能按计划进行。 这些功能之一是用于测试的,我对此感到非常高兴。 我想谈谈它们,但这只有在发布后才可能实现,在此之前,我还经历了代码审查阶段。 我的团队认真提出了47条评论,并予以解决。


最后,我要说的是,我为我在实习期间与哪些酷人共事感到自豪。 特别是,我指的是一个由两个人组成的小组,负责在网络上发布信息。 蒂姆(Tim)和卡蒂娅(Katya)是他们领域的忠实拥护者,他们拥有独特的开发方法。 我在这两个月中从他们那里学到的东西似乎超过了在短短两年的工作中积累的全部知识。




VKontakte实习是一个机会,从内部了解大型项目的工作原理,以了解有关流程的更多信息。 实习本身并不意味着会进一步就业,实习生通常会接受面试。 立即对此进行了讨论,这并不奇怪。


但是,通常情况下,一切都会改变。 实习生与他们的导师和同事合作得非常好,以至于在13个人中聘用了8个人! 但是,并不是每个人都留在自己的团队中-有些人决定尝试其他方式。
例如,我现在是自动化和维护基础结构团队的初级开发人员-我知道VKontakte的管理员。

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


All Articles