年前裸辞的程序员:我的职业生涯“宕机”了(3)

为此,我们节选了左耳朵耗子(陈皓)在极客时间《程序员面试攻略:面试前的准备》专栏中所分享的内容,希望能给正在 / 计划找工作的同学带来一些帮助。

一般来说,简历需要包括以下几项内容:

自我介绍。不超过 200 字,简要说明自己的主业、专业、行业背景和职业,以及业务场景等。

个人信息。有几点需要注意:电子邮箱建议用 Gmail,而不是 QQ 邮箱,给人职业化的感觉;如果有个人主页、博客、GitHub 或是 Stack Overflow,请一定附上,这是加分项。如果个人主页或博客有独立域名,则更好。

网站内容。一般来说这些项都会被面试官点开浏览,所以,里面的内容需要小心组织和呈现,千万不要造假。另外,除了技术上的一些知识总结(不要太初级,要有深度的、原理型的、刨根问底型的文章),也可以秀一秀自己的技术价值观(比如,对代码整洁的追求,对一些技术热点事件的看法),这会让你更容易获得面试官的好感。

作品展示。对于前端程序员来说,这是比较容易的。而对于后端程序员来说,这会比较难一些,只能展示一下自己的 GitHub 了。如果有一些比较不错的证书或奖项(如微软的认证、Oracle 的认证),也可以展示一下。

个人技能。要能很明显地让对方了解你掌握的技术和熟悉的领域。

如果简历上的经历和技术亮点不足的话,可以在简历的版式和形式的制作上花些心思,以及在简历的自我描述中加上一些“虚”的东西。比如“工作态度积极,不分份内和份外的事,只要对公司和个人有利,都会努力做好;勤奋踏实,热爱学习,喜欢做一个全栈工程师;善于发现问题,并解决问题等等”,表示虽然我现在的经历和技能不足以打动你,但是我的态度端正,潜力巨大,你不能错过……

技术知识准备。一般来说,你的简历上写什么,面试官就会问什么,所以,不要打自己的脸,精通就是精通,熟悉就是熟悉,了解就是了解。然后对于你列出来的这些技术,一定要把其最基本的技术细节给掌握了。面试官一般也会逐步加大问题的难度和深度,看看你到底在哪个层次上。所以,你还是需要系统地看看书,才能应对面试官的问题。

算法题准备。LeetCode 是一个不错的地方。如果能完成其中 50% 的题,那么基本上可以想面哪里就面哪里了。其次,新手面试官常常是从网上找一些算法题来考核。所以,不用太害怕算法题,都是有套路的。本质来说,还是多做多练。

工作项目准备。无论什么公司的面试,都会让你说一个你做过的项目,或是你过去解决过的一个难题。一般来说,会有以下几个经典的面试问题:

说一个你做过的最自豪的项目,或是最近做过的一个项目。

说一个你解决过的最难的技术问题,或是最有技术含量的问题。

说一个你最痛苦的项目,或最艰难的项目。

说一个犯过的最大的技术错误,或是引发的技术故障。

这些问题都会伴随着对各种细节的不停追问,因为这样的问题太容易造假了。所以,面试官会不停地追问细节,就像审问一样。因为一个谎言需要用更多的谎言来掩盖,如果没有经过高强度和专业的训练的话,最好不要撒谎。

对上述问题如何准备:

要有框架。讲故事要学会使用 STAR 。Situation - 在什么样的环境和背景下,Task - 你要干什么样的事,Action - 你采取了什么样的行动和努力,Result - 最终得到了什么样的效果。这是整个语言组织的框架,不要冗长啰嗦。

要有细节。没有细节的故事听起来就很假,所以,其中要有很多细节。因为是技术方面的,所以,一定要有很多技术细节。

要有感情。讲这些故事一定要带感情。要让面试官感受到你的热情、骄傲、坚韧和顽强。一定要是真实的,只有真实的事才会有真实的感情。

要有思考。只有细节和故事还不够,还要有自己的思考和得失总结,以及后续的改进。

要做到上述几点,还是需要多练习。首先,要形成及时总结的习惯,对自己的日常工作和经历做总结。另外,还需要训练自己的语言组织能力。最后,还要有对这些事件的思考,这需要和其他人进行讨论和总结。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/7024.html