
一、如何准备一份「工程师范儿」的简历?
1、定制简历
我自己的经验是,每个岗位的具体要求都不同,因此大家不要用一个通用的简历去应付所有的岗位,最好是根据特定公司的特定岗位来定制简历。当然这并不是让大家编故事,而是突出与目标岗位匹配的经验和能力。大家去应聘一个开发或者测试工程师,和去应聘一个 Team Leader 或者技术经理的角色是完全不一样的。比如,如果我要去应聘一个有管理性质的岗位,我就会在简历里适当突出我曾经从 0 组建了一个 10 人的技术团队,里边有多少资深 java 开发工程师,多少数据库工程师等等,这样就会更有说服力;同理,不同的技术岗位的需求也是有区别的。大家写简历的第一个目标,就是让简历在筛选阶段生存下来。因为往往一个岗位会收到大批简历,如果简历不能写得很清晰,让 HR 觉得很适合,很有可能在开始就被刷掉了,没有机会去面试。
2、突出亮点我见过很多简历都会写自己既会 Java,又会 Javascript,还会 Python,一下写十几行。这个本身没有错,但最好能突出自己的核心技能,比如,“我有 8 年 Java 开发经验,很擅长 Java 并发或者 Java 安全”。但要注意的是,我们在突出亮点的时候,也不要过分浮夸,因为有时候当我们发现一个简历有太多“精通”、“深度掌握”这类词,第一感觉是怀疑,而不是觉得这个人很牛,所以要适当的把握程度,事实是基础。另外,项目经验上,我建议按时间顺序由近到远排序,最好体现目标岗位的匹配度,突出自身项目的难度和价值,以及自己在项目中的作用。这样就能进一步帮助面试官判断候选人的能力和在团队中的位置。
3、用事实和数据说话对于工程师,定量比定性更重要,因此要让面试官和 HR 体会到大家的经历或亮点是可度量的事实。比如在简历中强调“我非常善于快速学习”固然有帮助,但如果配上一句“我在两个星期之内就学会了 Clojure 语言,做了一个撮合系统”,更能体现出“快速学习”能力。还有很多人会表述比较含糊,比如在简历中写“我大幅度提高了系统性能”,但作为面试官,我可能不清楚这个“大幅度”到底是什么概念。因此大家最好写的明确一些,比如“我在一个四核 8G 的配置上,把吞吐量从 2000 QPS 提高到 8000 QPS,平均的请求是 100K bytes 等等”,这样就会非常有说服力。
4、公开成果很加分比如是开源项目的贡献者,有一个很有内容的博客,在 Github 上提供了很多被采纳的 PR,发表过哪些技术论文,在 QCon 或者 ArchSummit 上做过分享,或者写过哪些著作等等。像这些公开可见的成果,远比自己评价自己更有效果。
5、简历形式在形式上,最好参考一些优秀简历,借鉴它们的模版。要注意的是,中国人和外国人的习惯不一样,如果是去应聘欧美公司,最好去 Google 上查英文简历模板,而不要把直接把中文简历翻译成英文。
6、简历篇幅最好控制在 1~2 页,既不要显得单薄,也不要显得过于冗长,段落之间要条理清晰。
二、如何在面试中体现代码能力有的面试者,平时很认真工作,但面试前没有时间准备充分,就会比较吃亏,因为很多面试时考察的算法和数据结构在平时工作中未必用得到,面试时如果有点生疏,就会给面试官留下不好的印象。所以大家在准备技术面试时,在代码方面一定要事先做个热身,至少让自己对基础知识的掌握处于一个良好的状态。
还有,在面试编码的时候,面试官会逐步深入,考察面试者是否对算法的理解达到了预期的深度,是否能够很好的沟通,是否能够理解面试官的主要目的,以及是否能够把不清晰的东西通过探讨逐渐清晰化。具体到代码的编写,至少要体现出良好的编码的习惯,让面试官觉得你是一个能够思考全面,写出高质量代码的人。包括在命名和结构上,最好参考业界比较好的实践,因为这些小的地方,恰恰也是代码质量的体现。
另外,很多时候面试者都需要在白板上编写代码。这一点,我发现很多人并不是很适应,例如 Java 开发者,绝大部分是用 Eclipse 或者 IDEA 这些 IDE 去进行开发,以至于有的面试者,甚至连 main 函数的一些细节都不确定,这个是很可怕的。因此,大家要记住比如主要的 API 结构等等。
最后,关于刷题,我觉得仁者见仁,智者见智。我自己没有刷过,但必须承认刷题网站是有效的,所以,我并不反对求职者去类似 LeeCode 这样的刷题网站学习一下,当然,区分刷题高手是面试官的能力。
想了解更多相关资讯请关注java培训频道-查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注赋能网了解更多:4008-569-579