一、简历怎么写

从面试官的角度来说,面试官想看到什么样的内容:

1、基本面貌:

姓名、性别、年龄(或者出生年月)、邮箱、手机号码、籍贯、求职意向,大概这么多就够了,这些相信大家都会写。

2、教育背景:

学校、专业、时间段,大概这么多也就够了,如果是研究生也可以写下研究方向。

3、工作经验:

如果没有工作经验也可以写一些项目经验或者研究经验,这里很重要,基本上亮点就在这一部分,这里希望按照以下模版:

xx 公司/xx 项目, 时间:``2020.03``-``2020``.xx
``1``. 项目背景一句话、
``2``. 自己在项目里负责的工作
``3``. 用到的技能/思考的过程或者难点攻克的过程
``4``. 项目的结果或者我的成绩``总而言之, 参考STAR法则.

需要避免的一些问题:

1)技术无关的事情少写, 更不要写一些大家都知道的事情. 在项目中负责"代码的编写, 用例的测试, 以及相关文档的校对/编辑", 总结来说, 你写代码了, 但是做了啥呢? 没体现。

2)避免流水账, 希望可以简洁明了, 突出重点, 使用STAR法则, 参见如何使用STAR法则写自己的简历。

3)避免写和你面试岗位不相关的内容, 我去当家教了, 我把它写到简历里, 但是你面试的是技术岗位, 不是老师。

4、个人技能:

将个人技能按照熟悉程度降序排列, 通过项目和技能介绍, 给面试官留下一种"喜欢学习新事物, 喜欢挑战, 喜欢折腾, 有geek精神". 列下需要注意的点:

1)避免主观内容, 比如吃苦耐劳, 善于学习这些; 招聘面试很重要的一点是筛选出符合有相关专业/潜力的同学, 这些都是通过客观条件体现的, 比如你的项目, 竞赛, 论文等, 尝试通过能力和项目来证明, 而不是自己主观评价. 程序开发是技术活, 对于应届生而言, 讲究的是 Talk is cheap, Show me your work.

2)尝试提供事实支撑; 如"熟悉Spring框架"的表述, 肯定不如"了解Spring框架, 读过部分代码, 包括容器依赖注入, 控制反转, 总结相关的设计模式"等.

3)不要写一些和技术无关的技能, 如"会PS, 有驾照"这类. 四六级, 雅思/托福, 日语N1/N2这些语言技能可以加上

5、顶级期刊论文/Acm****竞赛:

这些都是重要加分项, 如果有的话, 就把期刊论文和Acm竞赛的获奖经历, 列出来, 提高面试官的期望值, 按奖项/论文的含金量降序排列, 如果没有的话, 就跳过。

**6、**其他亮点:

大部分的同学可能都没有Github 1w+的star, 没有为Linux Kernel/Netty/Redis/Mysql这些项目贡献过代码 ,没发过顶级期刊的论文, 就觉得自惭形愧, 一无是处. 我觉得并非如此, 我觉得折腾过Vim/Emacs, 熟悉使用Zsh+Tmux+Git, 熟悉Linux(关于熟悉的标准, 参见下文), 也是亮点; 并非要做到最好, 才叫有亮点; 也并非产出对应的结果才讲亮点, 对于学生而言, 探索/折腾的过程同样重要; 此外, 没有哪个专家不是从菜鸟开始起步的; 接下来我会列举下我认为亮点的地方:

1)参与开源项目, 有一定的star/follower, 比如我到现在都在维护Rust的一个开源库, 也写过700+star的爬虫。

2)有自己的blog, 很多新的技术就可以在blog实践, 也有地方可以沉淀自己的思考, 包括遇到的问题及其排查思路与过程, 记录有趣的事情等等, 但如果都是搬运的文章就算了。

3)研究过开源技术, 如我自己折腾过常用的Linux发行版本, 个人开发日常使用Linux, 使用Emacs超过5年, 自己编写Shell脚本管理电脑, 在17年开始学习Rust等等。

4)阅读相关项目源码, 有相应的总结/思考. 如Jdk/JUC源码, Spring源码, Tomcat源码, Netty源码, 记录在自己blog上。

5)了解/使用多种语言, Java/C++/C/Python/Go/Rust/Sql/Shell, 这个就不一一列举了.

总而言之, 自己的思考/动手折腾/新鲜事物的探索, 都可以像亮点。

7**、个人评价/兴趣爱好****:**

公司招聘是选择有能力, 并且合适的同学, 并不是相亲, 所以老板并不关心你的兴趣爱好和个人评价; 在面试中, 你应该是由面试官评价, 自我评价并没有什么用处, 写上去还占空间。
8、细节:

需要明确的一点, 在面试官面试你之前, 你的简历就是你最大的推销手段, 你的简历代表着你在和其他上百名的竞争者做着竞争, 因此你的简历每多打磨一分, 你的在众多简历中脱颖而出的机会就多了一分, 所以简历需要精心打磨, 那么很多细节就应该注意, 说下我看到的细节点:

1)文档格式: 简历的文件类型最好用pdf, 很多技术开发用的是Mac, 如果用的是word, 可能遇到各种问题, 排版也可能会乱掉, 对于pdf而言就不存在这样的问题, 速度也足够行。

2)简历模板: 可以的话, 请不要用 word 套模板, 要套模板就用latex, 不用调格式, 例如: https://github.com/billryan/resume 对于伸手党同学, 注册这个网站, 把你的简历内容替换掉模板即可: https://www.overleaf.com/project/5e6c67ac54a3190001a2fed7 如果这样还不会的话, 那就…

3)简历篇幅: 应届生的简历最好一页写完, 如果一页没写完, 第二页只多了一点内容, 就会显得很难受。

4)简历命名: 发送简历给面试官, 或者简历收集同学的时候, 请不要用"个人简历/我的简历"这类的名字, 谁知道"个人/我"指的是谁, 推荐命名: 学校_学历_姓名_求职意愿.pdf 如: xx大学_硕士_宫xx_后端开发.pdf

5)技术熟悉程度: 精通, 熟悉, 了解; 这些用词请注意, 按我的理解, "了解"要起码用这个技术自己做过一点东西, 平时关心相关的新闻和前沿进展; "熟悉"则是平时经常用到这个技术, 或者曾经在很长一段时间内以它为主做过开发;"精通"则起码要能把它从头到尾理解得非常透彻才能算是. 如果你是了解, 然后简历说是精通, 面试官对你的期望会拔高, 然后发现你是了解, 那心理就会有落差. 举例 ,我精通git, 然而只会git add/git commit/git push, 连git bisect都没听过, 那就…

6)参与程度; 参与, 负责; 请注意用词, 参与系统开发表现对某个功能模块清楚, 负责表示所有设计考虑, 技术实现都清楚.

7)和你面试工作相关的东西不要写; 如我是学生会干部, 这个没啥用, 我们要的不是干部, 而是有相关专业技能的人才.

二、面试怎么面

知识准备

应届生面试我认为主要考察三个部分:基础知识、项目经验、算法。

1、基础知识

基础知识主要包括语言特性、操作系统及Linux使用、计算机网络、数据库以及岗位或者项目相关领域的技能点。如Java服务端岗位则:分布式服务框架如Dubbo;应用开放框架如Spring、持久化框架如myBatis、内存数据库如Redis、通信框架如Netty、多线程等。语言特性以Java为例,则包括Java内存分配、JVM虚拟机及垃圾回收机制、Java面向对象思想核心、泛型、反射及***、JDK源码等。

2、项目经验

因人而异,一则说明项目的难度、解决办法、解决后的成效;二则搞透项目中的技术点,在面试官的提问中不能有纰漏。

3、算法

算法是程序员基本功,面试中经常会考察机写或者手写算法,平时要擅于算法归类以及算法练习。归类包括但不限于:排序、查找、链表、树、图、字符串操作、位操作、动态规划、回溯等。常用的算法练习网站有:zoj、poj、leetcode、topcoder、GeeksForGeeks等,leetcode难度适中,oj相对较难。同时,算法推荐书籍《剑指offer》、《编程之美》。

技术面

技术面一般共三面。一面多为未来同事面,二面多为未来组长面,三面多为未来主管或总监面,三面的侧重多有不同。一二面更注重知识深度,三面则更注重知识广度。

1、项目和基础知识面试时,由于技能纷繁复杂,不可能全知全晓,要注重和面试官的沟通,面试官愿意通过引导来考察,但一定反感全程你问我答式的机械面试。

算法题手写也有一定技巧:

2、首先不要立刻提笔,根据题目难度有几分钟的思考,多方位考虑异常情况、问题陷阱等,让面试官觉得你考虑全面,而不是冒失解题,错漏百出。如果题目碰巧之前准备过,则更需要思考的时间,不然面试官觉得这题目他做过,会降低预期。

3、其次要尽量解决问题,即使没有想到要求时间或空间复杂度的解法,但也要确保通过暴力破解的办法先解决问题,然后再优化,守住基本

4、最后是如果时间不足、应试紧张导致源码撰写不完时,用伪代码描述思路,不要让面试官觉得没有想法和思路。

HR面

HR在面试时,关注点与技术面不同,她关注个人价值观、潜力和规划、学习和沟通能力、接收offer的概率和谈薪资。有一些经验供参考:

1、提前做准备,了解公司文化、公司及部门概况,阐明自己意愿强烈。

2、简历一节中强调要体现项目角色,HR多会问项目经理中个人的角色体现,如项目leader是如何协调同学们一起完成项目的;项目主开发是如何设计和解决难题的等。

3、合理表述自己的职业规划,要有归属感,而不是拿公司当跳板。

4、如果有其他同级别公司的offer,会更好要价,谈妥薪资的概率更高。

三、职场上的一些经验建议:

在职场里,收到指令要回复,遇到困难要沟通,项目进展要按节点通报,安排要落实。这不是繁文缛节,这是一个公司的基本规范。要尽心尽力,说到做到,有始有终,积极主动,你才能成长,公司也才能成长。不要玻璃心,也不要有惰性,更不要骄横,有多少人,有才华,有远志,不约束自己,最终也不过暴殄天物。