怎么写简历
《程序员面试金典》摘录
- 篇幅较短的简历通常会令人印象更为深刻
- 聘人员浏览一份简历一般只会用10秒钟左右
- 建议工作经验不足10年的求职者将简历压缩成1页
工作经历
简历不是也不应该是工作经历的编年史。应该只列举那些相关的工作经验——那些会给别人留下深刻印象的工作经验。
在描述工作经历时,请尽量采用这样的格式:“使用Y实现了X,从而达到了Z效果。”比如下面这个例子:
❑ “通过实施分布式缓存功能减少了75% 的对象渲染时间,从而使得用户登录速度加快了10%。” 下面还有一个例子,描述略有不同:
❑ “实现了一种新的基于windiff的比较算法,系统平均匹配精度由1.2提升至1.5。”
尽管不是所有经历都能套用此句型,但原则无非是描述做过什么,如何完成,结果如何。理想的做法是尽可能地量化结果。
项目经历
简历上应该只列举2到4个最重要的项目。描述项目要简明扼要,比如使用哪些语言或技术。你也可以加上一些细节,比如该项目是个人独立开发还是团队合作的成果,是某一门课程的一部分还是独立开发的。当然,除非能让简历更出彩,否则这些细节不一定放到简历上。独立项目一般说来比课程设计会更加出彩,因为这些项目会展现出你的主动性。
项目也不要列太多。很多求职者都犯过这样的错误,在简历上一股脑儿列出先前做过的13个项目,鱼龙混杂,效果反而不佳。
那么,应该列出哪些项目呢?说实在的,其实这并没有那么重要。有一些公司非常喜欢开源项目(参与这些项目说明具备了大型代码库开发的经验),另一些公司则更喜欢独立项目(了解你在这些项目中的贡献会更加容易)。你的项目可以是一款移动应用、网络应用或者任何东西。最重要的是,你确实参与了开发。
编程语言
一种策略是列出你用过的主要语言,后面加上熟练程度,比如像下面这样的。
❑ 编程语言:Java(非常熟练),C++(熟练),JavaScript(有过使用经验)。
面试准备清单
逐字逐句检查简历,确保回答每个部分或项目时都能对答如流。填写下面的表格,它会助你一臂之力。
可以在表头中列出在简历中提到的主要事项,比如项目、职位或活动。然后在每一行写清楚常见问题。
在面试前温习这个表格。为了方便掌握和记忆,可以把每个故事提炼为几个关键词。这样,就可以在面试时胸有成竹、从容不迫了。
另外,确保你有1至3个项目可以拿得出手,并能就其细节侃侃而谈。你应该是这些项目的主力,并且有能力同面试官深入探讨相关的技术细节。
你有哪些缺点
你应该提到真实、合乎情理的缺点,然后话锋一转,强调自己是如何克服这个缺点的。
举例如下。
“有时候,我对细节不够重视。好的一面是我反应迅速,执行力强,但不免会因为粗心大意而犯错。有鉴于此,我总是会找其他同事帮忙检查自己的工作,确保不出问题。”
掘金
工作经历&项目经历
加分写法:
- 工作经历项目经历可参照万能的STAR法则来写,STAR不清楚的童鞋点这里啦
- 效力过哪些公司,我们匹配的公司? BAT? 知名大型互联网公司?
- 做过什么行业领域,和我们目前的行业是否匹配
- 擅长的技术语言,应用了哪些技术栈,(Java, Scala,Ruby, React, Vue, Microservice…)
- 经历的项目复杂度,及在项目中承担什么样的角色(人的变化/技术的变化/环境的变化/不同工作经历相同角色的不同点)
- 时间节点(空档期)
栗子2正确打开方式:
西安XXX公司 Java工程师 — 2016.2月-2017.2月
1、MOGU推荐架构数据与缓存层设计开发
- MOGU是一款时尚资讯app,负责推荐页面资讯feed流的展示及用户历史的展示
- 负责数据层,处理前端逻辑整个开发工作,分布式rpc服务搭建
- 负责进行压测监测、缓存处理,对接又进行改进优化,主用redis缓存
2、基于JAVA的电商爬虫开发
- 使用java搭建爬虫server平台,进行配置和开发,进行网页改版监测功能开发
- 爬取淘宝时尚品牌与其他电商网站商品品牌与详情等
- 通过频率、ip池、匿名代理等应对一些网站的反爬
3、同图搜索Solr服务开发
基于算法组的同图策略,使用solr做java接又实现rpc服务搭建,进行索引构建和solr实现
北京XXX
java大数据工程师— 2013.4月-2015.12月
1、负责实时流消息处理应用系统构建和实现
- 在调研了kafka的优势和我们的具体需求之后,用kafka作为消费者,保证高吞吐处理消息,并持久化消息的同时供其它服务使用,进行了系统的设计和搭建使用。 本地日志保证消息不丢失,并通过记录游标滑动重复读取数据。
- 使用storm 负责搭建消息处理架构,并完成基于业务的消息落地,提供后续的数据 统计分析实时和离线任务,诸如pv、uv等数据,为运营做决策
- 网站用户行为埋点和基于js的日志收集器开发,定义接又和前端部门配合。主用go 2、hadoop集群搭建和数据分析处理
2、基于CDH的集群搭建工作,后期进行维护
编写MapReduce程序,能将复杂工作逻辑化,尽最大能力发挥大数据应用的特点, 对程序高要求,监控自己程序运行情况,使用内存合理,注重增量和全量运算的利弊
3、调度系统设计与实现 基于quartz2搭建调度平台,带徒弟实现相关功能并定期review代码
4、数据库调优 负责主从搭建,并掌握主从搭建的利弊,了解业界mycat原理,有数据库优化经验,能 正确并擅长使用索引,对锁有深刻的认识
5、网站开发 java web网站业务开发,并能很好的使用缓存技术,对重构有实际的经验,并对面向对 象开发有全面的实战经验。了解java数据结构的使用场景,虽然对于大并发没有太大的 发挥余地,但是掌握了数据结构,对于并发和阻塞等有自己的见解。
点评:非常清晰的告诉简历阅读者自己做了什么事情,负责了什么样的事情,用了什么技术栈,且逻辑连贯。
- 项目不要流水账,要介绍什么情景(Situation),你接到什么任务任务(Task),有了什么行动 (Action),拿到了什么结果(Result),也就是STAR原则
- 面试就像相亲,简历上要写亮点,不要写小学二年级拿过三好学生,要写亮点
- 亮点不要胡说,没有亮点日常工作中就注意修炼亮点
2021年-2022年 XX项目
- 项目描述: ⼤型XXX平台,使⽤ react 全家桶 iframe、react-single-spa ,vite,rollup。
- 工作内容: 从零搭建项⽬到微前端改造,经历了整个项⽬的⽣命周期。负责技术选型,难点攻克。
- 难点⼀ :业务系统过多需要制定接⼊规范并对业务系统问题分类、整理并进⾏能⼒输出;
- 难点⼆ :项⽬经过多次微前端选型改造,需要针对不同选型做⼯程化定制⽅案;
- 难点三 :antd 组件的性能问题,对⼤批量的组件渲染速度慢,包括下拉框,input框,table组件等等,1000左右dom渲染速度达到3-4秒,⽤户体验很差。
- 成果展示: 重写了⼀系列的antd的组件,做到了渲染速度秒级渲染。以及开发了⼏⼗个公共和业务组件,提升了团队的开发效率,统⼀项⽬标准化。项⽬⾸⻚加载速度做到了秒级。注重团队成员培养,提升团队成员的技术能⼒,以及⼯作负责任的态度,直接带来了效率和质量的提升。