分享

那些进微软前他没想到的事

 绿蚁_红泥 2018-12-27

Informational interview是求职过程中特别重要的一环,但是当很多同学真正想要开始的时候却发现挑战重重:或许是不知道该问什么问题合适,或许是不认识合适的学长学姐,或许是没有开口的勇气。


针对这种情况,寻向笔记新开设了栏目“职场面对面”,每次对一位已经进入职场的,来自不同行业领域、不同公司的学长学姐进行informational interview,将全过程记录下来。希望这些信息和经验可以帮助到更多同学:)


                                       

An Informational Interview is a meeting in which a potential job seeker seeks advice on their career, the industry, and the corporate culture of a potential future workplace; while an employed professional learns about the job seeker and judges their professional potential and fit to the corporate culture, so building their candidate pool for future hires.


Informational interview是求职者和已在公司工作的人的会面,在会面当中,求职者询问有关求职的建议、经验、以及公司的企业文化等等。与此同时,这位已经工作的人会对求职者进行考察,决定是否在未来的招聘中将其作为候选人。

                                                         



受访人:西奇

所在公司:Microsoft / 微软 

职位:Software Engineer / 

           软件工程师

产品线:Azure Cloud / Azure云服务

                在职时间:一年零八个月



关于工作


Q:你在平时的工作中具体做些什么?


A:我就是大家所说的“码农”。我的岗位名称就是Software Engineer(软件工程师)。其实很难说这个岗位具体做什么,因为每个公司、甚至一个团队当中每一个人,做的事情都大相径庭。具体到我自己的经历,我百分之七十的时间在开发新的功能,或者修补旧的漏洞。我负责的产品是属于微软云服务azure下面的。负责用户登陆、身份验证这一块的功能。我现在工作了大概一年八个月,一直在这个团队里。

 

剩下的时间在解决live site issue,就好像几十年前化工厂出了事故要去解决一样,如果微软哪个产品出了事故,我们就要去解决这个事故,只不过我们现在不戴安全帽了而已。



Q:这种大公司的产品不是已经很成熟了吗?还会经常有事故吗?


A:这是个很好的问题,但你前半句话的这个假设就是错误的:微软的产品一点儿都不成熟,漏洞太多了,而且每年都会有不同的变化。拿我现在负责的产品举个例子。比如今年用Azure的用户激增了,之前的服务可能无法掌控这么多的用户数量,然后就会出现问题。所以就需要开发更多新的功能,让它去适应新的情况。

 

大公司的产品并不是没有漏洞。你使用的时候感觉很平稳,很少有down time(故障),但其实它后面的服务器可能一直在出问题,只不过有人在24小时不停的修复它。前段时间我团队负责的产品就出过一次挺大的事故,我们不得不熬夜好几天去解决。



Q:原来是这样。那你刚刚说的这个团队,全都是由程序员组成的吗?还是有不同岗位的人呢?


A:最小的团队叫engineer team(工程师团队),就全部都是程序员。再往上一个层次的话,就是一个product team(产品团队),会有product manager(产品经理),是管产品的;general manager(总经理),是管人的;还有designer(设计师)。再往上就会有行政和财务的人加进来。所以从不同层次看这个团队的组成是不同的。



Q:那进入这个产品的团队,是你自己选择的还是被分配的?


A:是被分配的呀。我也希望我有选择的机会(笑)。




Q:那你喜欢你在做的这个产品吗?


A:这个不好说。当一件事成为你全职工作的时候,你很难发自内心的说是喜欢还是不喜欢,因为这是你不得不去做的一件事。当然我也很喜欢现在的工作啦。首先,很有意思,还算轻松,也给我充足的个人生活空间,不会像那种开发新产品的团队压力那么大。我这个产品已经上线,已经使用了很多年,虽然有很多问题,但也不会有那么多,压榨到很多我的个人时间。

 

个人生活不会被侵占太多真的是很重要的一点。你可能现在不会意识到这一点的重要性,但等你未来工作了,就会发现工作以外的时间,才是你真正能提升自己、做自己喜欢的事情的时间。工作时间都是在为了公司的利益服务。



Q:那你平时工作节奏快吗?会需要总是加班吗?


A:我从来不加班。但是我们有on call(随时待命)的机制,相当于一个团队里的人轮流值班。如果产品出现问题会24小时给这个值班的人打电话,无论是深夜还是开车,都要立刻去解决问题,10分钟之内必须响应。如果你一段时间内没有解决问题,这个电话就会传到你的manager(经理)那里,如果还没有解决, 就会传到manager的manager那里。我刚加入这个团队的时候,还不太明白他们具体在做什么。所以大半夜接到电话之后,不得不打给我的老板,请他帮忙解决。




Q:那你平时工作的一天是什么样的?


A:我一般11点到公司,到了之后一般会看一看前一天晚上有没有发生什么事情。如果有问题出现,我就会去看一看是不是我写的东西出了问题,也会用这个时间查一查邮件。

 

然后会去吃午饭。吃饭回来之后是一天中最有效率的时候。如果有零散的事情我会放在别的时间,然后大致1点到4点之间,我会花整体的几个小时去做我要做的工作。这是个人习惯问题,但我相信大多数程序员都会留这样大段的时间去做事情。4点之后就是一天中收尾的时间了,会想一想第二天要做什么,和同事聊一聊天。然后5点就离开公司回家了。

 

但是工作时间这一点,不同的公司、不同的团队,甚至不同的manager手下,都是很不一样的。我的manager就是比较宽松的那种。但我的有些同事,在别的manager手下,就不得不早上八点来公司开会。



Q:听起来你的工作真的很好,那你有没有比较不喜欢你工作中某一部分?


A:也有。我的团队是做用户验证的,所以我们对于security(安全)非常非常重视。这个很能理解,毕竟我们掌握所有的用户信息。但这就给开发带来了很多阻碍。有时候我新写了一个功能,但就要经过层层的code review(代码审查),层层的测试,等好几个月,才能上线。我是个很急性子的人,所以虽然可以理解,但有时候也有点不爽。




Q:那有没有什么事情是和你开始工作前想的不一样的?


A:我没想到微软员工的平均年龄会这么大。在我们组里我是最小的一个,再往上基本都是结婚了有孩子的。所以有的时候我会觉得在公司很难找到下班一起喝酒一起去玩的朋友。这就和公司风格有关,像亚马逊就会平均年龄比我们小很多。还有一点是男女比例特别夸张,男性特别特别多。



Q:程序员的职业晋升,或者说发展路线一般是什么样的?


A:有的人会在程序员的道路上一路走到黑。先是software engineer(软件工程师),然后是software engineer II(二级软件工程师),然后是senior engineer(高级工程师),然后是principal engineer(首席工程师)。有的人可能会去进修个MBA,回来就成了manager。还有很多人做几年software engineer之后会去做product manager或者designer。这就是我身边同事们的几种人生选择。




关于求职


Q:那我接下来问一些关于求职的问题吧。能不能大概讲讲你的求职经历?


A:我大学从来没有实习过,所有的暑假都是出去玩。我到大四才真正意识到找工作的必要性。我之前大三申请过一次微软暑期的实习,虽然被拒了,但我还有那个recruiter(招聘者)的联系方式。他当时要离职了,就发邮件介绍了他的同事给我,说他是我新的point of contact(联络点)。新的recruiter给我发了邮件做自我介绍,我也回了自我介绍和简历,然后他就给了我一次面试的机会

 

第一轮面试后,他反馈说不错,但说他们今年人招满了,让我明年再去。我是个非常“不要脸”的人。所以在他发邮件告诉我这个消息后的第三天,我回了个邮件请他再帮忙看一眼,看看这三天之内有没有多出名额。事情就发生了转机:这三天当中还真的就多了一个名额。然后他就又给我发了面试,我就飞去西雅图参加了面试,然后就顺利的拿到了offer。



Q:所以在你大三被微软拒了之后一年,recruiter还会主动给你发邮件?


A:对,其实这些大公司的recruiter都会这样,会一年后发邮件问你要不要再来面试。因为他们就靠这个挣钱:他们招进去的人越多,他们挣得也多,所以如果他们手上有机会,是一定会邀请人去面试的。所以说,如果你手上有recruiter的联系方式,不要怕,平时简历有什么更新,或者做了什么新的project,都可以发给他们,刷一刷存在感。他们是非常非常希望你能去面试、被录取的。



Q:那你大四时候的简历和大三比有什么重大的变化吗?


A:没有很大的变化。我觉得我大三被拒主要原因不是简历,而是面试。因为software engineer的面试主要就是做算法题嘛,网上也有很多训练还有题目,所以考的其实是一种应试能力。我大三去面试的时候一点准备都没有,所以当然会被那些做了准备的人打败。我大四那次就做了比较充分的准备。leetcode上做了大概200道算法题吧。


*https:/// 是一个练习算法题的网站,题目很多、也在不断更新。基本每个申请software engineer的同学都会用到。


Q:一般大家都认为,从投简历到拿到面试就已经挺难的了。你为什么大三没有实习经历,也没怎么准备,就不仅拿到了面试,还进入了onsite面试?


A:我也不知道,可能有运气的成分吧。而且我大学虽然没有实习,但确实一直在做一个项目,也算是个创业公司。我自己做了一个VPN,积累了十二万的用户。这个在技术上其实没有很难实现,我当时也是抱着玩一玩的心态去做的。虽然现在VPN被封了,但是有不少当时的客户还和我保持着联系,这一点还是蛮开心的。




Q:我感觉我在学校学的东西很多偏向理论,离在这个行业中工作还差很多。你在大学的时候有没有自学很多东西?


A:我确实学了很多,但都是因为自己喜欢才去学的,并不是说为了一毕业找到个好工作。我刚进入公司的时候很多东西也不熟悉。因为大公司一般架构都很成熟了,你所用到的很多工具都是公司内部的,之前也不可能用过学过,所以很多东西都是在工作当中学到的。所以虽然是老生常谈,但是大公司招人的时候还是会想招学习能力强的人。



Q:那如何在面试中展示出自己学习能力强呢?


A:这个很难判断,但是那些能把面试准备的很好的人,一般学习能力都挺强的。这个问题你从正面很难想,但是你从面试官的角度去想就很容易。他们肯定会把那些没有准备好面试的人刷掉。因为连面试都准备不好,他们的学习能力估计不会很强。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多