搞IT的应届生如何写好简历?

2021-12-15
本人在互联网大厂和外企做过技术面试官,也有过校招和招聘应届毕业生的经验,所以自认为在这个问题上有一定的发言权。
 
应届毕业生(其实其他求职者也一样)首先要知道,面试官凭什么决定这份简历有面试机会?而不是丢弃?就凭相关项目里用到的技术和职位所需的技术是否匹配。在此基础上,相关项目经验如果是商业项目那最好,同时项目时长越长越好。
 
这里先解释下什么叫商业项目,能挣到钱的算商业项目,比如企业里开发的项目绝对属于商业项目,实习项目或毕业设计项目,如果能从公司里接来的,或者有基金或有学院买单,那也能算商业项目。但是,像培训班项目或自己学习用的项目,叫学习项目,不是商业项目。
 
因为商业项目不仅包含开发技能,更包含项目管理和部署等技能,所以要比学习项目值钱的多。所以说,应届生应当尽量挖掘自己的商业经验。如何挖掘?
 
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 如果你感觉实在没有时间了,同时感觉自己也没能力运行通项目,在万不得已的情况下,那么可能只能去找培训班了。培训班虽然学费贵,但好歹有人带。相比之下,如果个人动手能力确实不高,看一些视频还未必能调试通。所以上培训班可能真是没办法中的办法了。
按照上述做法,在简历的显著位置总纲性地列出你的项目经验和技术,让面试官开门见山地感觉你的匹配度,再用项目描述细化落实你的项目经验和技术,那么这份简历大概率有面试机会
 
在得到面试机会后,如何高效准备面试,如何在面试中充分发挥出自己的技能从而能得到工作机会,这里面的学问也很多。不过本文的主题仅仅是问如何写简历,同时项目组来事情了,所以本人就暂时写到这里,自认为上述文字应该能对大家有所帮助。
如果大家感兴趣,本人会继续更新,再从校招面试官的角度给些应届生准备面试的相关技巧。
 
 

这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。