程序员简历应该怎么写?

[图片] 本问题已加入活动专题 「求职之前 先上知乎」 ,更多关于校招、求职的讨论,欢迎关注专题>>> 没工作的日子每晚都睡不着,焦虑恐惧害怕,半夜没…
关注者
11,138
被浏览
2,943,427
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

本人在互联网大厂和外企做过技术面试官,也有过校招和招聘应届毕业生的经验,所以自认为在这个问题上有一定的发言权。

应届毕业生(其实其他求职者也一样)首先要知道,面试官凭什么决定这份简历有面试机会?而不是丢弃?就凭相关项目里用到的技术和职位所需的技术是否匹配。在此基础上,相关项目经验如果是商业项目那最好,同时项目时长越长越好。

这里先解释下什么叫商业项目,能挣到钱的算商业项目,比如企业里开发的项目绝对属于商业项目,实习项目或毕业设计项目,如果能从公司里接来的,或者有基金或有学院买单,那也能算商业项目。但是,像培训班项目或自己学习用的项目,叫学习项目,不是商业项目。

因为商业项目不仅包含开发技能,更包含项目管理和部署等技能,所以要比学习项目值钱的多。所以说,应届生应当尽量挖掘自己的商业经验。如何挖掘?

1 如果你实习阶段是在公司里做的,那么这段经验是商业项目经验。

2 如果你大三大四,利用寒假暑假,或者平时时间,帮老师做从外面接来的项目,这也属于商业项目,如果你是利用这段时间在外面公司干兼职挣钱,这也是商业项目经验。

这些经验绝对要比自己运行通的项目经验值钱,所以尽量挖掘并写到简历上,当然,如果实在没有,那么也得多些一些学习项目经验。比方说,学习项目经验有半年,这总比其他没有项目经历的简历要好,但如果没任何项目经验,这份简历估计很难得到面试机会。

也就是说,在应届生的简历上,在写好姓名性别等基本信息后,应当立即列出自己商业项目的年限,以及商业项目里用到的技术,范例如下。

掌握的技能(Java方向,其他方向采用类似的方式改):

1 有1年的商业项目经验,在xxx公司做过实习。

这里的商业项目经验应当尽可能地写长些,同时可以列出公司名,这样面试官看简历时就能确信,如果实在没有商业项目经验,这里可以写,有1年(或半年)的项目经验。,

2 在商业项目里,用过Spring boot,jpa等组件,有用Spring boot增删改查技能开发业务模块的项目经验,在项目中,同时用到了logback,swagger和junit等组件。

这里请注意,先列出用Spring boot做增删改查的基本面,同时强调技能是来自项目,而不是只知道理论,而且这里列出的技术,你面试前得准备,面试时得会说。

3 (写项目管理技能,进一步说明项目的真实性)本项目用的是敏捷开发模式,我们每天都会开站会。项目是用maven管理,用git管理代码,用jira记录进度和bug,用jenkins做部署。

这里请注意,面试官不会对it应届生做过多的期望,所以应届生写上以后,面试官看了以后顶多问问基本情况,而基本情况大家可以通过查资料就能知道。但写上这块以后,就能进一步验证项目是商业项目,而不是学习项目。

如果可以,写上如下的话,但面试时得会说。,

4 看过ArrayList和快速失效等底层源码,在项目中用过redis缓存,dubbo 远端调用,rabbitmq消息队列和nginx等中间件。

5 熟悉在linux观察日志排查问题的流程,有解决过线上问题的经验,解决过数据库性能问题和oom问题和其他业务问题。(突出解决过线上项目问题)。

6 你掌握的其他技术要点

请注意,这部分需要以点的形式,突出你的项目经验年限和掌握的技能,同时,这部分列出的技能,必须和应聘岗位所要求的技术上点相匹配,比如应聘岗位还要求有xml文件读写的经验,那么你在这里也需要列上。也就是说,你需要为每份工作微调简历,这部分需要微调你掌握的技术点,从而最大程度地列出你和该职位的匹配度。

大家可以想象下,当面试官拿到这份简历,姑且不说你的实际技能,但看到你第一有足够的项目年限,第二掌握的技术和职位要求一致,就至少肯继续看了。但我在实际校招过程中,能做到这点的简历其实不多。

写好你的技术要点,随后就需要通过写项目描述,进一步落实你的项目经验年限,同时通过项目列出你掌握的技术。这里列多少个项目你自己看着办,但需要注意如下的要点。

1 比如之前写了有1年项目经验,那么你这里列出的若干个项目,加起来的时长得匹配够1年。

2 如果是商业项目,写清楚这个项目是在哪个公司做的,客户方是谁。再不济别写成xx管理系统,xx物流系统这种大而全,一看就是学习项目的样子。

3 别多写业务,因为面试官不关心,而要突出你用的技术,同时尽可能多地加入亮点,比如解决过性能问题,用过分布式组件,解决过线上问题,专研过底层源码,这都可以算是亮点。

如下给个写项目的范例。

时间:2021年7月到12月,项目名,xx超市的收银系统(小公司维护项目),公司名:xx软件公司

用到技术,Spring boot,mysql,jpa,redis,xml(再加上职位要求上列的技术)

我做的事情:1 用Spring boot全栈流程开发了xx模块 2 用sql语句编写了查询xx模块数据的业务 3 用前端css+div+jquery等,编写了xx页面,

亮点:通过看linux日志,排查过xx模块的线上问题,有解决oom问题的经历,有解决过redis缓存穿透问题的经历,有用junit写单元测试的经历。

这里请注意,如果你所在的公司小,那么可以写是维护项目,维护项目就是这个项目已经做成了,也上线了,现在是添加和维护功能。你在里面,务必别多写业务,但要尽可能多地写用到的技术,当然这里列出的技术,也应当是能尽量匹配上当前职位所要求的技术。同时尽可能多地列上亮点。

比如这个项目是半年,你之前写的spring boot相关项目年限是1年,那么你得再像这样,列个半年项目经验。

大家可以想象一下,当面试官第一眼通过你在简历最上部分写的总纲性介绍,发现你有足够多的项目年限,而且用到的技术也能对上,而且你之后写的项目描述,加起来的年限足够,而且在项目里也用过所要求的技术,那么这份简历大概率能得到面试机会。

随后,你可以写一些个人介绍性的问题,但这部分一定得对你找工作有帮助。比如可以写肯吃苦,学习能力强,成绩好,得过奖,团队协作能力强等等。但绝不要写一些兴趣爱好之类的和找工作无关的文字。

写到这里,也说下我见到过的基本没有面试机会的简历的样子。

1 大书特书学校经历,比如学生会经历,兴趣爱好等,甚至会列出所学课程,但不包含任何项目和技能相关的描述。

2 笼统地列出自己掌握的技术,但没任何项目经验描述。这类简历总比第一类简历好,但如果遇到有项目经验描述的,一定是优先面试有项目经验的人。

从上文的描述中大家能发现,简历上,项目经验描述至关重要,那么如何高效地积累项目经验呢?

1 如果你有时间,比如是大三,最好是你去找些软件公司的实习机会,比如毕业设计你上点心,或者你主动找有外快项目的老师一起做。当你真正做过项目,哪怕就3个月,别人都不用说,你自己就会知道面试该准备什么。

2 如果你实在没有机会去外面的软件公司实习,你好歹做好你的毕业设计或课程设计,虽然这些有可能是你老师拍脑袋想出来的选题,但好歹成系统,多少也会让你综合实践些技术。

3 再不行,你买几本带案例的书,或者找至少3个Spring boot框架的项目,第一运行通,第二照书,找视频理解其中关键模块(比如控制器,业务层,jpa)的含义,然后再熟悉基本的sql语句,这样好歹你也算有项目经验。

4 如果你感觉实在没有时间了,同时感觉自己也没能力运行通项目,在万不得已的情况下,那么可能只能去找培训班了。培训班虽然学费贵,但好歹有人带。相比之下,如果个人动手能力确实不高,看一些视频还未必能调试通。所以上培训班可能真是没办法中的办法了。

按照上述做法,在简历的显著位置总纲性地列出你的项目经验和技术,让面试官开门见山地感觉你的匹配度,再用项目描述细化落实你的项目经验和技术,那么这份简历大概率有面试机会

在得到面试机会后,如何高效准备面试,如何在面试中充分发挥出自己的技能从而能得到工作机会,这里面的学问也很多。不过本问题仅仅是问如何写简历,同时项目组来事情了,所以本人就暂时写到这里,自认为上述文字应该能对大家有所帮助。

如果大家感兴趣,本人会继续更新,再从校招面试官的角度给些应届生准备面试的相关技巧。