在酷家乐实习的日子

前言

在写这篇文章时,我在酷家乐实习已经有两个月了。趁着前端团队强化对外输出的机会,我写一下我实习时候的一些经历和感受。一方面可以对外介绍一下我们公司,另一方面也算对自己的实习做一个小的总结。

初来乍到

七月十日,是开启新生活的第一天,带着一丝紧张和满满的期待,我来到了酷家乐。

酷家乐总部坐落于杭州城西的莱茵-矩阵国际,建筑风格大气且优雅,周边环境宜人,风景秀丽。

矩阵国际

来到前台,看到了可爱的酷家乐LOGO。在前台漂亮姐姐的带领下,去参加了入职前的小会议。

前台

入职会议完毕后,在 hr姐姐的带领下,来到了自己的工位,同时见到了我的 mentor,肖鸡。

公司采用花名制,所有员工用花名而不用真名,不过我还是很好奇这个名字是怎么产生的。如果有人对我的mentor有兴趣,请不要联系我,因为在这篇文章发布出去的时候,我应该已经被他打进医院了(笑)。

肖鸡

认识完前端的小伙伴们之后,就开始了自己的工作。入职时发的笔记本甚是好看,瞬间就有了书写的冲动。工作环境非常舒服,大屏显示器,良好的网络,充满绿色气息的盆栽,都让人很安心。
想想我在学校用我的渣渣笔记本,连着渣渣的网络自学的日子,不禁感慨:付出的努力终会得到回报的。

代码制造机

日记本

我的工位在窗户旁边,望望窗外,抬头仰望蓝天白云,低头俯瞰车水马龙。

窗外

一天的日子很快就过去了。下班时,回头看着树立在暮色中的大楼,我对未来的日子充满了期待和信心,脚下的步伐也愈发坚定了。

开发的日常

前端团队很大,内部分为了不同的开发小组。我入职之后被分到了主站业务小组,也就是参与酷家乐网站的开发。

刚开始加入一个新团队,肯定是会不适应的,而且我之前也只是在小公司实习过,对于缺乏经验的一个大三狗来说,其实充满着挑战。

敏捷开发

关于敏捷开发流程,之前只是略微听说过,实际参与到其中,有点摸不着头脑的感觉。经历了几个 sprint之后,对敏捷开发也有了自己的理解。

对于一个产品来说,功能不可能是一成不变的,所以产品该怎么变化呢?答案是根据需求来变化。一个好的产品经理可以清晰了解用户和市场,然后指出产品的发展方向,分解出一个个的需求,推动产品的更新。

对于产品的下游,也就是具体实现者(程序员,测试,UI等),则需要清楚的理解需求,这样才能完美实现需求。那么具体实现者怎么了解需求呢?答案是通过需求评审,大家一起在会议室,对于产品所提的需求进行评审,提出自己的意见和看法,确定好最终的需求。

在需求确定好之后,还不能立刻进行开发,因为敏捷开发的时间是固定的(一般为两周),所以需要对需求进行合理的分配。那么怎么办呢?大家再开个会,把这个 sprint的任务安排一下,这就是 plan meeting。在 plan meeting上,开发者会接收任务并且预估实现的时间(我总是估不准),如果预估的时间不够的话,可能就要加班做咯。

所以敏捷开发的流程是这样的:
产品 -> 需求 -> 需求评审 -> plan metting -> 交付测试 -> 下个敏捷流程 ...

前端开发

说完了敏捷开发,回到前端的开发。这方面遇到的困难其实我觉得所有的新入职工程师都会遇到:

  1. 业务代码庞大,看里面实现的逻辑要看很久,开发效率偏低。
    解决办法:用编辑器搜索功能,搜索关键的词,能减少一些找文件的时间。对于原有的逻辑,如果你只是要修改某一部分的话,不用看完所有代码,专注于你要做改动的那一部分。

  2. 技术栈的不同。比如你以前都在用jQuery开发,现在让你直接上手React,而且还要写出高质量的代码,肯定是有些措手不及的。
    公司现在React,Vue,jQuery都在用,主站那边也有两个仓库,所以要做到来回切换自如,是有难度的。
    解决办法:首先基础要好,然后对主流框架要有比较深的理解,这样适应起来会好很多。

  3. 代码质量。一个功能,让不同的人实现,最后功能都是一样的,但是代码的质量肯定是参差不齐。
    刚刚入职,写出来的代码肯定会有不足的地方,要写出可行性强,简洁精悍,并且易于扩展的代码,并不容易。
    解决办法:严格按照 code review流程来,积极完善自己的代码。多阅读别人优秀的代码,自我提升。

业务之余

刚来公司时,我以为实现业务就是我的所有工作了,再加上刚来的时候效率不高,所以我把所有时间都拿来写业务代码。后来意识到,这种方式是错误的。

作为公司的一名工程师,会不停的有需求提给你,这个时候,就需要自己把握时间。大部分时间来做业务,留下小部分时间给自己,这是较为合理的。

在业务之余,我主要会做三件事情:

  1. 技术提升。一般我会挑一个方向,然后深入学习,例如 Vue,Node.js,webpack等等,为未来做准备。

  2. 参与虚拟小组。团队内部成立了许多虚拟小组,如node小组,博客小组,性能优化组等等(某前端:就是兴趣小组呗)。我参加了博客小组,所以也会有一些任务,都是为了推动团队的建设,义不容辞(严肃脸)。

  3. 总结和思考。这部分偏私人一点,技术上和生活上的思考都会有,每个人的人生道路都不一样,也不好细说,所以就来一句鸡汤吧

时刻保持清醒的头脑,做好对未来的规划,目标明确才能更好前行。

团队的日常

轻松的氛围

谈技术方面难免有些严肃,但是如果谈到团队的日常生活,就充满了欢快的气氛。

在前端团队,大家都善于"黑"人。如果谁离开电脑去上个厕所并且没有锁屏,那么酷家乐的所有同事,都会看到下面这样的对话:

我是一只鸡

我是一只鸡

七夕好孤单

七夕

求大砍刀自虐

求大砍刀

嗨起来

嗨起来

所以我早已经养成了锁屏的好习惯,别问我为什么(微笑)。


有人问我阿飞和砍刀是什么意思,这里我只能说,你们还是太年轻,对力量一无所知!

小霸王

阿飞是我们前端团队的 leader,放这个图我还是很慌的,如果我被乱刀砍死,请给我烧一本《JavaScript权威指南》,谢谢。

凝聚力

每天午饭都会去楼下的餐馆下馆子,有时候一个餐馆里三大桌全是前端的人,甚是壮观。大家一起吃饭,谈谈技术聊聊天,没有丝毫隔阂。

团建基本上每月一次,整个 team一起出去玩耍,嗨到半夜!(第二天还要上班!)

技术方面如果遇到困难,如果自己无法解决,可以找小伙伴们帮忙,大家都很热情,回答直达要点。而且交流过程中还可能产生新的 idea,对团队的发展很有益。
PS:能 google到的问题就不要打扰同事们啦。

技术分享

在开发过程中难免机会碰到一些坑,解决这些坑之后,大家会记录下来,形成一篇 best practice,以后如果有人再遇到类似的问题,就不用再踩坑啦。

团队内部每周会有一场技术分享会,大家都会踊跃参加,议题每次都会有不同,不过相同的是每次都会收获许多知识。除了这个以外,还有一些不固定时间的分享会,可能是由大佬发起,专业性更高些,对我来说都是满满的干货啊。

我的感受

两个月前,我还在武汉的一家小的互联网公司实习,工资低的可怜,技术也很落伍,根本学不到什么东西。同时还要完成大三下学期的考试,连自学的时间都木有。

现在,我的收获简直有一箩筐那么多,未来的路更加清晰,每天过的很开心。更重要的是,我还收获了自由,父母也不用再给生活费我,我自己也能独立,周末在杭州想去哪就去哪。靠自己的努力过上想过的生活了,没什么比这个更让人开心了!

最后

首先要感谢哲哲同学的善意内推,给我发了一张邀请函。
其次感谢自己的坚持,不然面试过不了也是白搭哈哈。
最后,感谢酷家乐。(比心♥)


打一波广告,想要内推的小伙伴赶紧发简历吧~
email: zhongli@qunhemail.com

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。