你好:
我是哲鋭。
又快到一年的毕业季,你可能即将走入第一份工作岗位,从学生变成职场达人。今天说说我的一段工作经历。那是我的第一份工作——一名软件工程师,自嘲为“码农”。通过我的经历,为你展现软件或者互联网行业的真实工作场景和感受。毕竟生活是具体的,再多的职业规划也抵不过真实的感受。
我第一份工作是在一家硅谷EDA行业Top1公司从事软件开发工作。EDA是“计算机辅助设计”的简称。实际工作是在维护一款非常复杂的软件产品。
我是2009年进入这家公司的,现在想来,面试过程仍然历历在目。这是我经历过的最完整的面试,整个面试过程包括5个面试环节,我将按顺序讲述。
1.初面:在学校的面试,主要考察的是算法能力、基础编程能力
我参加的是校园招聘,所以初面是在学校进行的,面试官主要进行基础算法能力考查和基础编程能力考查。要非常重视初面的面试官,因为一般来说,外企的初面面试官都是hiring manager,也就是说,如果拿到了录用通知书(offer),你将进入初面面试官的小组,换句话说,正在面试你的就是你未来的上级。Hiring Manager的意见举足轻重,因此要格外重视初面。对于技术岗位,要在以下两个方面做足功课:
一是算法能力,对于开发工程师,算法是决定一个人能力的根本。通过反复的训练可以熟悉一门编程语言,但算法是对计算机思维方式的理解能力的考察,也就是所谓的“机器智商”。而开发能力很大程度上是由你的“机器智商”决定的。这也就造就了有人可以花3-4行代码解决的问题,而另外一些人需要写上半页纸,而且错误百出。算法能力也可通过训练提高和领悟,除了学习诸如《数据结构》和《算法导论》的教科书之外,还要进行联系,推荐以下网站用于练习:
面试前要多“刷题”,熟悉每种算法。技术岗位就是“硬知识”的考察,来不得半点虚假。如同高手过招,一出手就立见水平高下。
二是要练习基本的编程能力。对于诸如BAT等一些高端职位,当场书写代码是必不可少的面试流程。平时应该有意识的、不依赖编译器直接书写可执行的代码,这样才能应对面试过程中的编程考察。
面试过程中不会出过于复杂的题目,但基本的链表、树图的变换还是会考查到。因此面试前要去我上述列出的几个网站进行编程练习,并尽量一次就运行通过。
2.技术面试:
当通过了初面,公司会邀请面试者来到公司进行接下来的3轮面试。首先的面试还是技术面试,不过这次不是编程和算法,而是一些计算机知识的面试。这需要准备计算机体系结构、软件工程之类的知识。这类课程看起来比较概括,不过可以面试提问的东西是比较多的。当然,也可以采用快捷的办法,就是去学校的BBS(论坛)上拿来某个公司的“面经”。一般来说,每个公司在这个面试阶段的面试题目是比较固定的,所以“应试”的题海战术还是很有效果的。
3.综合能力面试:
当我通过了技术面试,长长的叹了一口气。没想到接下来的面试让我对自己的“智商”产生了严重质疑。这轮面试称之为“综合能力面试”。这轮面试的面试官会出一些非常有创意的问题,我说两道题你可以试试。
第一道:
1.请问一个蛋糕切一刀能切成几块?(小儿科)
2.切三刀呢?(等我想想。。。)
3.切n刀呢,能总结个公式不?(什么鬼?!)
第二道:
一根杆子长10厘米,一直蜗牛每次能向上爬3米,但是会退回2米。请问要爬几次才能到杆顶?
第二道题相对来说简单,不过一般这种题会在你答完一道难题后,面试官才抛给你。用来测试你的连续作战能力。
综合能力面试让我认识到人生在世,一定要见多识广,毕竟在大城市混迹,套路很深哪。
4.人力资源面试:
经历了三轮的“智商”打击后,终于迎来了HR的面试。这轮面试就轻松很多了,HR的同事一般都是有让你如沐春风的感觉。且慢,这时回答问题还是要很谨慎。因为对于企业,尤其是外企,对企业文化的认同是非常重要的。这点可能对于刚走出校门的人会感到意外,我们会认为进公司就是工作,工作能力强不就完了嘛。
大多数高学历人群从事的工作都是所谓的“复杂性劳动”,对于复杂性劳动,协作比个人能力重要得多。进入公司后,经常可以看到面试将一些优秀但是交际能力极度欠缺的人拒之门外,因为这样的人会将整个团队拉向深渊。有些HR甚至会拿出“杀手锏”——MBTI测试或者群面——来测试面试者的性格倾向和企业文化认同。
HR面试的不是好不好,而是合不合适。作为多年从事开发工作的过来人,我要对你说,请注意你与其他人的协作关系。
5.团队成员面试:
可能是因为我的帅气(忽略这个词),我顺利通过了HR MM的全面检查。来到了最终的面试——组员面试。虽然这时大势已定,但组员面试还是很重要的。大多数企业会给新人在组内配备一位导师。这里我要强调一下,这个导师的英文是advisor而不是mentor。千万不要向“十万个为什么”一样麻烦你的导师。他只是在你足够主动解决问题无果的时候给你一些建议和方向。如果你认为他是你的老师,知无不言,言无不尽,那说明你还没有“职业化”。职场规则与学校规则完全不同。这也是我开设这个专栏的初衷。
一般来说,只要你足够谦虚,并且显得很机灵,就会很容易得到团队成员的喜爱的。即使你是名校毕业,天之骄子,也要尊准前辈。
最后讲一个趣事吧,我最后的组员面试是一位印度裔的开发人员,全程用英语电话面试。word天,印度英语举世闻名,我想了3天想出一个“对策”:我准备一个长达15分钟的文稿。面试当天,印度同事果然不负众望,我一个词都没听懂。我在pardon了5次之后终于确认了问题,然后我拿出文稿做了一个长达15分钟的回答。最后,估计印度同事无语了,说了句“good”,就放过我了。
办法永远比问题多
我终于拿到我的dream company的offer,下次,将分享于你一个“码农”真实的工作场景和工作感受。
我是哲鋭,你职业生涯起点的领跑者。