小小程序员找工作的一路经历
昨天下午把三方给了TP-LINK之后,为期将近两个月的找工作过程也算是告一个段落。两个月一路走来,压力巨大。人生的下一站到底会在哪里,无法预测。面对事业、家庭、爱情,总想找到一个最好的平衡点。选择Android开发,选择TP-LINK,选择深圳,这一路的选择必然会对未来产生极大的影响,而影响总是具有两面性。未来的路应该怎么走,如何把命运掌握在自己的手里,这值得深思。
感谢家人的支持,感谢女友的相伴,感谢朋友的建议,是你们让我有一种持续战斗的激情;同样感谢腾讯,是你让我看到了自己还有很多方面需要持续努力提升,及时给我的人生敲响警钟,让我回到了那块我曾经熟悉的战场展开战斗。
感谢俊哥推荐的一本书,《高效能程序员的修炼》,Stack Overflow创史人Jeff Atwood撰写。人生可能会很忙碌,但是留点时间出来对过去做总结是一件非常有必要的事情。总结对与错、得与失,总结完之后就展望美好的未来。有时候,当我们需要向他人详细解释某样东西的时候,我们会惊讶地发现自己是有多无知。于是我们不得不开始一个全新的探索过程。当我们非常有信心地说我对某样东西很了解的时候,尝试着把它写出来,然后再回去斟酌一下,考量一下自己是否真的能够把一个问题描述得非常清楚。每个人都应该写点东西,不管是创作还是回答别人提出的问题,这种书面的沟通有助于理清我们的思路。所以我开始了在写作方面的尝试。
回到找工作这件事情上,总结出来经验有以下几点:
1.准备很重要,机会总是垂青于有准备的人。
2.消息很重要,及时、可靠的消息可能会提供更多的机会。
3.氛围很重要,你周围的人在干什么,这很大程度上会影响到你将会成为一个什么样的人。
4.项目经历很重要,这个会在一定程度上决定你跟面试官有没有东西可以吹。
5.书是人类进步的阶梯,快餐文化导致了有些知识非常容易忘记,但是熟读一些经典的书籍,这样记忆也会比较深刻。
一、机会只垂青于有准备的人
大部分人都是经历过应试教育的人,那么在我们考试之前,我们应该干什么?两个字,准备。过去我们经历高考、中考,我们准备了三年时间。对于考G、考托,一样天天背单词。对于考研,一样天天上自习。那么,对于找工作呢?很大程度上是跟我们的准备工作相关。一个在中科院计算所的高中同学前段时间就跟我聊到他们那的同学都是提前一年或者几个月来准备找工作这件事,所以对于国内的BAT基本都是special offer,也有几个是拿到face book的。李同学帮我分析我找工作失利的原因,很大一部分可能在于做的题目做少了,刷题不足。当然还有方姐也提到中科院的同学提前一年准备google的,然后一个实验室就有几个去google的。同样内内同学也很无私地给我传过来他找工作时自己准备的一些资料,好几百兆呢。真的是非常感谢这些朋友,在找工作这件事情上面提供帮助。这些朋友找到的工作都非常好,如果后面没有插曲的话,估计都是腾讯深圳总部。
从上面的情况来看,我脑海里出来这样一句话“机会只垂青于有准备的人”。准备考试需要准备的一切东西,随时上战场!数据结构、算法、编程语言、操作系统、网络、数据库等都是考试内容。想想考研专业课考数据结构、操作系统、组成原理、计算机网络就知道一些基本的东西还是需要熟练掌握的。
二、消息很重要
秋招这个季节,一大波的公司、单位来武汉招聘。我们需要对他们有所了解,到底发展前景如何、待遇如何,什么时候笔试、面试,好多的消息需要掌握。尤其是当我们没有了BAT机会之后,这方面就更加需要注意。我们不能说没了BAT就不找工作,就要去跳楼。我们还有家庭、爱情,我们需要活下去。所以我们需要时刻关注其他能够让我们生存下去的公司、单位。这个方面,像美团来了我也不知道它到底是好还是不好,后来朋友才告诉我说其实是一家很不错的公司,我才去霸面。美团这个事情还要感谢凯林同学热心帮忙内推。也祝珏哥去美团工作顺利。虽然没去美团,但是还是要给他们的面试官点赞,一面和二面的面试官是我这一路面试下来遇到的较好的面试官,表现出来的是一种想充分检查你的知识能力的态度,对于题目也耐心地指导提醒,虽然二面的面试官很有可能是搞后台开发的。
在消息方面,还要感谢一下勇哥和超超,在讨论组里面经常分享对于一些公司的了解,感谢这两位朋友。
三、氛围很重要
上面也提到了在研究生期间是搞计算机相关研究的同学的一些找工作经历,比如中科院那地方的同学给人的感觉就是大家都是一起准备,一起关注国内外招聘信息,一起来解决一下笔试、面试遇到的难题。这样的氛围很好,这也可能是北京那的整个氛围导致了中科院学生也有这样的意识去做这样的准备。再回到我们学校,就计算机的硕士而言,基本都找到了比较理想的工作,我觉得这个跟你周围的人就有很大关系,大家都在找IT类的工作,也有个沟通交流的环境。在这方面,我目前所在的电气学院在找IT类工作这个氛围就比较淡。今天9月份是IT公司大军招聘的时间,但是电气类的工作在10月份,这样就会造成大家的重心有所不同,紧张程度就不同。9月份我在紧张地找工作时候,旁边的同学倒是在找工作这件事情上面比较悠闲。现在大家整天在准备无领导面试准备,而此时我在写找工作总结。所以氛围就是这样。此时此刻,我觉得找工作跟有的同学考研、考G之类的要找到跟你一起战斗的同学是一样的道理。
四、项目经历很重要
在我的简历里面,没有一个项目是我研究生期间做的国家的项目,比如973、自然科学基金、国家专项基金的项目。这样在大部分的面试过程当中,面试官就是做Android开发的,工业产品的开发积累的经验很大程度上比在学校搞得丰富。所以研究的深度问题就体现出来了。做的东西深度不足一直以来是个问题,也在寻找突破。当然如果是跟在计算机的硕士来比较,他们其中写的东西就比较底层,而且很少其他人会有这种计算机研究的项目经历,所以很大一部分的面试官就需要专业对口的同学。比如搞各种计算,各种存储,各种优化等等的人才。当然这些就看个人的能力,我有个电气的同学就找其他实验室的同学商量,在其他实验室做一些实验,然后也发表了相关的文章,然后找工作就比较好找。这也是一种把自己的命运掌握在自己的手里,一种积极向上、有规划的人的表现。向这样的同学学习,致敬!
五、书是人类进步的阶梯
回顾这一路的笔试、面试经历,大部分的题目还是来源于我们的经典书籍。比如数据结构,算法,操作系统,计算机网络等的经典书籍里面的课后习题、思考题等。另外看书的记忆会比看一些快餐帖子要记得劳。在回忆起某一个知识点的时候大部分还是想到了书中的某一个地方讲解。这书的好处就看看相关的讨论吧。
写到这里,俊哥曾经分享过的一些话再次浮现在我的脑海里。
“一定要时刻注意提升自己的能力,多读书,这样才有跟别人去谈条件的资本。”
“此处不留爷,自有留爷处。”
程序员的职责就是写代码,要保持一定的手感。每天写写代码,像个作家一样在创作。像个战士一样战斗!