Page cover image

SDE简历:基本写法(2022)

前言

CVMentors(https://cvmentors.com/)是一个自己搭的side project,希望能帮助刚毕业的同学完善简历,没想到坚持到了现在。19年帖子发在地里了,有兴趣的可以参考,还挺受欢迎的:https://www.1point3acres.com/bbs/thread-480154-1-1.html 最近重新整理了下,小红书(id: aaronk9)最近也会恢复内容产出,这里也作为内容透出的一个位置,存档下历史文档。

Objective

建议只写position title,根据不同公司的不同职位进行修改。大部分网申系统都会记录申请的职位,所以如果简历内容多,可以去掉这个section。有些同学会用一个通用的职位描述,大意就是any developer position都行。这种写法不太推荐,显得申请人比较懒没有诚意。也有些同学会加上日期说自己什么时候毕业希望什么时候开工。这种额外信息也不太建议,万一别人有其他时间的要求呢。不要在简历里给自己加限制,面试的时候再细谈。

Education

格式上写紧凑一点给Project多留点空间,写清楚学位学校专业和毕业时间。有些同学会纠结写不写gpa,其实没那么重要。觉得自己gpa足够好或者rank够高就写上,反之不写也没什么问题。格式上一个学位占一行就行了,比如硕士一行本科一行;每行行内写清楚学位学校时间等等。你需要展现的是一个profession developer,而不是一个good student;所以education在面试中也就没有后续的skills和projects那么重要。

Technical Skills

这个Section的作用是用来总结关键词keywords的。我通常会把所有的关键词都列在这里。一般就是languages,frameworks,tools,knowledge这几个item。frameworks更重要,因为frameworks信息量更大,往往包含了编程语言和特定的方向。比如简历中提到Spring Boot,那别人自然知道你是有java经验和web service背景的。所以framework建议多写很多。和很多同学zoom改简历的时候,说到这里一般会有2个问题。一个问题是说很多framework不会。回答很简单,不会就去学啊,不然呢。指望学校那些破烂课程是肯定不足以找到很好工作的。另一个问题是担心面试被问住。对于这个问题详细的回答另写一篇帖子吧,但简单的回答就是,面试被问住得先有面试啊。

Professional Experience

这个section一般写实习经历。和很多人的习惯不同,我一般建议仿照project的格式来组织内容:要有一个project title,有公司和职位的描述,有project的起止时间,然后是工作内容的bullet points。很多人这里的写法会少一个project title;但是我会觉得加一个project title会对工作内容有个更好的总结,更有利于面试官理解。不然的话,如果你实习时间比较长或者参与多个project,多个bullet points往往会显得混乱难以理解。很多同学特别担心自己没有实习经历,其实duck不必。面试官还是要看实习内容的,水一个实习没什么用。没有实习的话,就好好展示project就好。面试官也不是没见过世面,不会觉得你没有实习就一定不行,也不会觉得你在不知名公司做过一些端茶倒水的项目就能力更好的。TA确实是没什么用,就不要硬凑啦。

Projects

Projects在简历中占据最大的篇幅,也是简历中最重要的部分。格式上通常就有个project title,有个起止时间,再写3到6个bullet point就好。每个project只是一个故事背景,重点是要通过这个故事背景去展示你的会的技术。而这里最常见的错误,就是详细解释了故事背景,而忽略了技术本身。很多人会这样介绍一个project:”我做了个电商网站,这个网站用户能登录,登录之后用户能买东西,买了东西后台还能看到”。所以你是觉得你的面试官来自一个村里没通网的部落,没见过电商网站,需要你来解释什么是电商网站是么。有效的写法是,你要强调是用了什么framework或者plugin开发了哪些feature。比如用Django搭建了MVC,用MongoDB做数据库,就用FB/TW的api实现了用户登录;通过这些keywords别人才能判断你的开发经验。另一个常见的误区是,妄图以很多与技术无关的小细节,证明项目确实是事实,比如强调下项目的mentor是来自NYU的Prof. Tom Jerry。相信我,没有人关心你的mentor是谁也不会有人联系他。你证明不了任何事实,也没有任何面试官会关心事实本身。诚实虽然是美德,但诚实也不能帮助你拿到面试。Show your coding skills, and nothing else matters.

Coursework

早些时候我会建议把coursework放在简历最后,并且根据不同的position要求调整课程。比如如果是data scientist的职位就要强调machine learning和data mining相关的课程,如果是system developer就强调下数据库或者操作系统。不过最近总会觉得coursework没那么重要,实在没东西可写了在简历的最后再写coursework吧。

其他:篇幅

江湖盛传简历只能写一页,但没有任何人能给个合理的解释。这纯粹是谣言吧,你见过那个professor的cv只有一页的。如果简历一页都写不满那确实是有问题的,说明缺少项目经验。但如果项目多且已经足够精炼,千万不要因为篇幅砍project。如果有公司因为你项目多动手能力强而拒绝你,那这种二逼公司不去也罢。

其他:关于Summary

不少简历中可以看到一个Summary section,大意就是“I am a team player with strong coding skills and good communication skills”。我不推荐这个部分,因为我觉得没用。首先你的coding skills是不是strong不是你来定义的,是和其他candidates比出来的。其次对developer这个职位来说,coding skills是最重要的,其他的soft skills我觉得都没那么重要。像leadership,communication,team player这种所谓soft skills,面试官判断的依据也不是来自于简历而是来自于面试。

其他:关于简历排版

最近看到了一些模板诡异的简历,阅读和修改起来都很头疼,尤其是那种三七开排版的。比如左边30%写Education,skills,和一些别的;右边70写project和experience。不仔细看的话排版挺美观的,但是实际上个人感觉这种排版需要上下左右的来回阅读,很容易distraction非常难以抓住细节。就普通的单列排版,就可以了。内容,尤其是coding skills,要比格式重要的多。

其他:关于动词什么的

最近看到有人强调project的描述里要用什么动词不要用什么动词。我觉得也太舍本逐末了吧。你觉得别人毕业就能找到年薪过百万rmb的大厂SDE工作,是因为动词用的好词汇更优美?那学什么计算机呢,学英文写作就好了呀。

其他:关于运气

上岸可能会有运气的成分,但迟迟上不了岸往往也不是因为运气不好。早做准备,正确而努力的卷起来吧,没什么更好的办法。

总结

重要的事情说3遍:通过keywords展示coding skills。通过keywords展示coding skills。通过keywords展示coding skills。


最后放一个广告位,为自己的小破网站做SEO优化:

https://cvmentors.com/ 是自己搭建的一个小破网站,自己在上面有一个收费的北美SDE简历服务,如果有同学想找我看下简历的修改建议,可以点这里:https://cvmentors.com/market/services/aaronk9-cs-resume-revise

网站开发3天打渔362天晒网,常有bug请见谅。。。

Last updated