写给准备找工作的同学们

本人从事互联网技术相关工作也有10几年了,基本上都是在一线互联网巨头公司;每年都会从事招聘相关的工作,看过的简历没有10W份也有几万份,面试过的人也有快有上千人了吧,这里想站在过来人和面试官的角度给刚想找工作或者实习机会的同学一点建议,纯属个人观点。

一、简历怎么写

毋庸置疑,首先第一步就是看简历,所以同学们简历怎么写呢?如果简历写得不好,连面试的机会都没有,这也是非常重要的一个环节,必须重视。我先从面试官的角度来说,面试官想看到什么样的内容:
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,会更好要价,谈妥薪资的概率更高。

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

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


最后,说了这么多,最后还是做一下广告吧,如果不想入职我司,也可以直接加我微信zapldy,私下交流面试经验之类的。
蚂蚁金服-蚂蚁金融智能招聘Java实习生:https://www.nowcoder.com/discuss/602411
#职业发展##简历#
全部评论
mark
1 回复
分享
发布于 2021-03-02 16:24
干货,简洁明了,学到了
点赞 回复
分享
发布于 2020-03-23 12:33
乐元素
校招火热招聘中
官网直投
收藏了 正在学复习基础知识。
点赞 回复
分享
发布于 2020-03-26 03:41
哈哈牛客认证可以改了
点赞 回复
分享
发布于 2021-03-02 17:20

相关推荐

17 135 评论
分享
牛客网
牛客企业服务