第4章面试之前
积累相关经验构建人际网络写好简历
4.1积累相关经验
录用与否主要取决于你在面试中的表现,而简历和过往经验则决定你有没有面试机会。你应该想方设法提升自己的技术(及非技术)水平。不管是应届毕业生还是专业人士,拥有额外的编程经验都会让你受益匪浅。在校生可以采取下面这些举措。选修有大作业的课程:如果你还是学生,请不要避开那些有大作业的课程。将来,你可以把这些项目经历都写在简历上,这会大幅提高得到顶尖科技公司面试机会的几率。当然,这些项目与实际情况联系越紧密,效果就越好。找一些实习生工作:就算你是大学新生,也有机会得到相关的专业经验。大一、大二的学生可以考虑参加诸如“微软探索者”和“谷歌编程夏令营”这样的活动。如果得不到类似的机会,进入创业公司历练一下也不错。开拓一些业务或项目:绝大多数公司都青睐富有创业精神的人。此举不仅可以培养一些技术经验,而且同时也能展示你的主观能动性和把事情做好的能力。你可以利用周末和休息时间写个软件。要是认识学校教授,不妨试着请他予以“资助”,以便你将自己的工作变成一项独立研究。另一方面,专业人士可能早已累积好相应资本,准备跳槽进入他们梦寐以求的公司。比如,谷歌的开发人员可能已经攒够经验,有机会跳槽到Facebook工作。不过,如果你想从不知名的小公司跳到科技巨头公司,或者从测试岗位转成开发人员,请参考以下这些建议。多承担一些编程职责:在不透露跳槽意向的前提下,你可以向经理表达自己想在编程上接受更大的挑战。尽可能地参与一些重大项目,并多多使用对自己以后有利的技术,将来它们会成为简历上的亮点。另外,简历上也要尽量多列举这些与编程相关的项目。善用晚上和周末的闲暇时光:如有空闲时间,可以试着构建一些手机应用、网页应用或桌面软件。这样,你就有机会接触到时下流行的新技术,从而更契合科技公司的要求。这些项目经验都可以写到简历上,没有什么比“为兴趣而工作”更能打动招聘人员的了。总而言之,公司最青睐的人才必须具备两大特性:一是天资聪颖,二是扎实的编程功底。要是你能在简历上充分展示这两点,面试机会就唾手可得了。此外,你应当提前规划好职业发展路径。如果打算转型成为管理者,哪怕当下应聘的仍是开发岗位,也应现在就想方设法培养自己的领导才能。
4.2构建人际网络
你或许听说过很多人靠朋友推荐找到了好工作。不过,你可能想不到,还有更多人是通过朋友的朋友找到工作的。这真的很有道理。用极客的话来说,你有N个朋友,也就意味着你有N2个朋友的朋友。那么,在你找工作时这个数字意味着什么呢?这意味着,不管是直接联系人还是拐弯抹角的关系,对你找工作都很有帮助。什么叫好的人际网络好的人际网络不仅意味着你广交朋友(广度),还要与他们保持紧密的联系(深度)。这句话看似矛盾,实则要辩证地看待。广度:你的人际网络中不仅要有业内技术人士,而且最好还能涵盖各行各业的人才。比如说,结交一位会计朋友会对你的职业生涯帮助很大,因为他很可能在其他领域有很多朋友。有时候,其中有些人可能就想认识像你这样的技术人才。请抱着开放的交友态度去对待他人。深度:通过自己的密友来结交新朋友是个不错的方法,总好过让不太熟的人为你牵线搭桥。此外,人们会对那些所谓的“老油条”和“交际花”避之唯恐不及,觉得这些人太虚伪了。因此,尽量与朋友保持真诚和深厚的关系。其中的微妙之处就在于找到平衡点,你认识的人当然越多越好,但要确保自己待人真诚、开放。如果只是热衷于收集大家的名片,那你最终往往只会一无所获。如何构建坚实的人际网络有些人认为,我们应当走出家门,去结识更多人。这么说也有道理。但是去哪里呢?而且,如何才能将“点头之交”发展成好朋友呢?以下这些建议或许能给你一些启发。通过Meetup.