关于实习-alibaba Middle Ware

阿里巴巴中间件团队是一个技术水平非常强的团队。

首先想谈一谈,实习本身,我对实习的认识。

作为一名技术向的学生,实习的经历是十分重要的。如果有机会,最好从大二的暑假就开始出去实习。事实上无论你是什么方向的学生,实习都是非常重要的。

实习有这么几个目的,这几个目的也是我在选择实习单位的重要考虑因素。

  • 体验未来几十年的工作生活。
  • 了解业界的真实现状。
  • 学习新的技术。
  • 检验自己的能力。
  • 指导自己未来的路。

下面就具体的展开来说一说,个人见解。

体验未来的工作生活

这真的是最最重要的事情,因为你未来将有40年的时光在工作的状态,在你真正要走进这段时间之前能有一个实习的机会去体验这样的生活会让你做好很多准备。

在上学的时候特别渴望工作,觉得上学很无聊,也很不自由,也没有收入。但是从我听说的同学的工作经历,我看到的阿里巴巴杭州西溪园区的1万名员工的生活状态,我觉得实习的这重意义很重要。
不同的公司,不同的岗位,不同的同事,上级,城市… 这些因素会让工作之间产生巨大的差异,你要在这段时间想清楚一些事情。

你要在什么样的岗位工作
你想跟什么样的人共事
你要在什么样的城市
….

而这些事情有一些原则,是我觉得在这些问题中很重要的东西。

第一,一定要做一件你喜欢的工作。如果你做什么事情不开心,做什么都没有意义。这个工作不是非你不可,但是你自己的心情只是你自己的。至于心情好才能工作好这样的东西,谁都懂的大道理就不用我多说了。我想说的是,当你心情不好在工作的那段时间,在以后的你看,是极大的罪恶,对自己生命的美好时光的罪恶,所以一定要把自己的时间用来做让自己开心的工作。

第二,一定要跟聪明人共事。因为与不聪明人共事会导致你工作的不开心。

第三,要在一个有交流的队伍里工作,后面会讲到为什么。

当你体验过后,就会明白自己想要的工作到底是什么样子。
这也是马云在前两年回应阿里校招大规模缩减时所说的:”我们想要的是清楚自己要什么的人,那些还不清楚自己的要什么的人让他们去其他地方搞清楚再来吧。“

了解业界的真实情况

都说学校学习的东西与现实脱轨,那么到底现实是什么样子,这就是最真实的现实了。至于学校教的东西怎么样,下面也会讲到。

但是了解业界真实情况并不是为了回答上面这个传闻,而是要清楚的明白自己所学所做的东西是否是正确的方向,

举个例子,我所在的存储事业部是阿里的重要数据库的开发运维团队。其使用的数据库技术与我在大学接触的数据库技术有何差异?差异很大,但是我在大学学习的东西并非被淘汰,也并非没有用处。阿里的业务规模决定了其数据库的并发抗压能力到了业界的顶尖水平,这一点是在学校以及其他公司所见不到的,在这些技术的发展上确实与以前我所认识的数据库差距很大,包括数据库集群这些东西我都是没有接触过,也没有老师有这方面教学的尝试。对此我只能表示很遗憾。还有就是我学习数据库的时候Nosql这种数据库已经被阿里应用出来了,而我们只是简单的了解了一些。

这些都是学校学习的不足。但是必须得说,学校中学习的数据库原理等课程是必须掌握,极其重要的,是这些技术的基石。所以学校的课程并没有脱离现实,只是我们可能更担忧自己跟不上技术潮流,其实没有必要,基础的知识是必须掌握的。

那么知道了业界的现实,也知道了工作的要求,在以后的学习中就不会在去问:我该学底层技术还是上层应用。当然都要学,都要会。那么应该先学那个?有时间就多学学底层,时间少至少要会应用。

学习新的技术

这就是在工作中的需要了,而不是自己的主观能动。
在工作的岗位上一定需要学习新的技术才能完成任务,所以这一点不必多解释。

但是需要说的是,如果仅仅学习了完成工作的那些,就浪费了这个好机会。

什么机会呢?应用场景。

以前的学习,更多是在知识层面,现在的学习是依托于现实需求,有机会在这个应用场景中学习。在用中学往往有更好的效果,所以要更深入一些,更广泛一些。更何况你周围有一群相关技术的专家可以请教。

这里就要讲一下上面提到的,要在一个有交流的队伍中工作。

这个时候就要想一下,实习的共作给你提供了最有价值的的东西是什么?除了以上我们讲到的这些和工资以外,就是你周围的人。

你周围的那些前辈给你简单的聊一聊的东西,都有可能需要别人很长时间才能获得,那些是可遇而不可求的–经验。这个东西你能获得的越多,你要走的弯路就越少,对于一个在浩瀚技术点迷茫的人来说,可以节省好多时间。学习经验的代价比学习任何知识的代价都高,所以学技术不是最重要的,学经验才是真正要做的事情。

检验自己的能力

这个能力当然不是你曾经学到的东西,而是你的适应能力与学习能力。

新的环境,新的模式,新的技术。这些都在检验你的适应与学习能力,这决定了你换下一个工作之前要做的准备。

换工作是一个很正常的事情,各种原因。一但当你需要换工作的时候,你是否有足够的底气去换就决定了你是否能解决面临的困境。一个依靠长期业务经验工作的人,是底气不足的,一个能快速掌握新的工作技巧的人是很容易做到快乐工作的,因为你可以走嘛。当然如果是个人原因不适合工作,去哪也没用。

指导自己未来的路

接触了很多人,很多技术,很多经验。你就清楚的知道自己要去工作还是读书,是要去哪里工作去或是哪里读书。在未来的几年应该如何度过。

我的实习经历

面试

在偶然的机会碰到辅导员,让他给我参考一下简历,刚好他有在阿里工作的同学,就帮我做了内推投递。本以为内推会很轻松就进去,后来才知道,几乎大家都是内推,没什么区别。

面试一共6轮,5轮技术面试+hr面试。很吓人,确实是国内面试流程最长的公司之一了。

第一轮面试开始以后我就意识到自己贸然用阿里的面试来做第一次面试不是什么明智的选择。因为我根本就没有任何准备,包括自我介绍。

自我介绍是每次都要做的,因为每次都是不同的人。

面试的技术问题偏基础知识,操作系统原理,计算机网络,数据结构,数据库,算法,编译原理等。还会问一问你做过的项目等。

面试的过程有什么经验?不存在的,好好学习,多思考。

在hr面试的时候,会考察你的价值观和性格等,决定你是否适合这个团队,当然也会问一下你的未来打算。

入职工作

入职那天,有60人左右,10几个学生,2个本科生。还好,我跟他们聊的挺起劲。

加入团队的第一天晚上集体聚餐,团队有17个人左右,反正都是土豪,要么就是在成为土豪的路上。什么3套房产专业房产中介业余工程师的老司机,一套400万房产追尾修车灯6万的道爷。。。

每月团建出去吃饭,桌游这些是大多数公司标配,没啥好说。

工作的内容我也没挑,听安排,反正都是搬砖。但是工作第一天就给了我3个项目和三台服务器让我部署上去,我真的很绝望。

工作前期不是Java就是python,要么就是把一个python项目重写成java的。作为一个只会Java语法不会python语法的我,更绝望了。

到了现在,后端接口也要写,前端页面也要做。心很累。羡慕某为的某谈同学每天可以打打游戏就完成工作还可以领奖金。更羡慕某软的同学每天吃吃零食按时下班回家开黑。

但是自己选的公司,就算连续20天39度也要顶着烈日去上班。然后载坐在工位上抵抗这个夏天的严寒。

阿里的工作生活怎么样?习惯就好。
每天大概9点半上班,迟到也没有什么关系,不过迟到总归是不太好的嘛。下午6点吃饭,吃完饭就是下班时间了,然而我们团队一般都会继续玩一会儿再回家,这也引得一位刚入职的研究生妹子在一次没有boss的周会上谈论起了这个问题。对于她们来说,这个问题值得思考,对于我来说,这个问题就算是有结论了。

阿里这家公司与其他几家不同,技术实力很强是事实,但是与技术一起积淀下来的,还有代码的复杂性,系统的混乱性等。所以在阿里做一件别人做剩下的事情是很痛苦的,但如果你做的是别人没做的就舒服多了。

最重要的还是开心,不开心就没有意义了。

Talk is not cheap.