前言
做人才拍卖这几个月,看了上千份技术简历,感触颇深,太多程序员因为不懂表达而埋没了自己的才华,拿着本该拿到的一半工资,在一家不知名的公司加班到深夜。
很少有人关心写简历的人的心情:简历该怎么写、写什么、用什么工具、以什么格式写。即便招聘网站上偶尔有一些不错的模板,但也牢牢锁定在自己的产品里,不通过其平台提交就无法下载,甚至转换成PDF还要收费。
我很难相信我们生活在21世纪。掌握最新技术的程序员不应该写简历这么难。中秋节假期,我尝试做些事情来改变它。
以下是我的结果:
一篇关于简历的本质和例子的文章
全面的程序员简历模板
可定制的MarkDown简历工具
简历的本质
在写简历之前,我们一定要清楚的了解一件事,那就是简历是什么?
它不是简历、项目列表或技能集合。
简历只有一个目的——帮助你获得面试机会。只要能达到这个目的,简历可以是一段视频、一个开源项目、一张照片,甚至是一行文字,比如:
我写了python
当然,大部分简历的格式都是我们熟悉的,就是一篇文章,就算你通过其他途径获得面试机会,进公司的时候还是需要有这样一份纸质简历的,所以别想着偷懒。
简历上应该说什么

介绍自己?错。职位越高,竞争越激烈。光介绍自己是不够的。你必须推销自己。
一份好的简历应该以一种低调的方式告诉招聘人员你有多优秀。
那么怎么写好简历模板,如何才能低调又NB呢?这里有两个小技巧:
首先,一份好的简历不仅要陈述事实,还要通过FAB规则增强说服力。
其次,写简历和写议论文不一样,过多的论据会显得自吹自擂,容易引起反感,所以要适可而止。这里的诀窍是提供论据,让简历的读者自己得出结论。
论点要具体,最基本的是数字化。更好的论点应该是令人印象深刻。每天 8 亿页面浏览量是数字化的;访问量超过了 Google App Engine,这令人印象深刻。
以下是一个例子,其内容是虚构的:
2006年我参与了手机XX网站发布系统WAPCMS的开发(这部分是每个人都可以写的)。
你作为核心程序员,不仅完成了网站界面、调度队列的开发,还提出了高效的组件级缓存系统,通过碎片化缓冲有效提升了系统的渲染效率(这部分很多同学都忘记了,你应该写下你在这个项目中负责的具体部分,以及你贡献的价值)。
系统上线后,Web前端性能由10QPS提升到200QPS,服务器数量由10台减少到3台(用量化的数字来增强可信度)。
2008年升任WAPCMS项目负责人,带领三人团队支撑每天超过2亿PV(这就是福利,你能给前一家公司带来的价值,就是你能给新一家公司带来的价值)。
这是一个比较基础的FAB应用,还有很多细节可以优化。
有同学问,如果我在项目中没有出色的成绩怎么办?
如果不能说成绩,就说说你的成长吧。因为学习能力也是每个公司很看重的。你可以写一下你在这个项目中遇到了什么样的问题,之前是怎么解决的,后来是怎么解决的,新的解决方案有什么好处,你是如何找到这个新解决方案的,最后这个解决方案效果怎么样。

具体性、量化、有说服力是技术简历需要特别注意的。
模板
这里给大家提供一份程序员简历模板,看了上千份简历之后,我们认为这个结构比较好。其实一份技术简历一般包含三部分:第一是个人信息和联系方式怎么写好简历模板,第二是工作和项目经历,第三是工作之外的能力证明。
模板本身我已经放到Github上了,需要注意的地方都用括号标注了,建议先按照提示写完整篇文章,检查无误后再删除引号里的内容。
对于技能列表,我是针对PHP和前端程序员的情况写的,欢迎其他岗位的同学fork,修改,再push回去。
Github repo 地址 →
工具
这是日经新闻的另一个问题:简历应该采用什么格式来写?
在我看来,技术简历只有两种可以接受的格式——PDF和MarkDown。但是,简历需要提交给HR进行归档和管理,MarkDown显然不适合。前几天我在V2EX上看到很多程序员讨论写简历用什么工具。最后大家得出了一个统一的结论——用MarkDown写,用PDF发。这是我在程序员中看到的难得的团结。(PHP是最好的语言,阿门)
但后来大家都抱怨安装同时支持MarkDown和PDF的工具很麻烦,还有在线简历的需求。开始我觉得这个不是大问题,但是在微博私信中,我花了一个多小时教同学如何:①下载MarkDown编辑器(不小心下载了付费的,不得不重新下载)②安装MarkDown2Pdf转换工具(我花了很多时间看英文文档和从源码安装,很费劲)③通过MarkDown生成HTML④通过SAE Basic认证后,发现这样写简历不仅累,还不好看。
于是我花了三天时间开发了DeerResume,可以在浏览器里实时预览、编辑MarkDown,并生成PDF。下面是它的详细介绍→。懒人如果不想自己搭建,可以使用DeerResume Online版→。
特别注意:DeerResume本身没有密码恢复功能,记不住密码的同学可以使用DeerCV.com或者按照DeerResumeFAQ中的说明将Markdown保存到本地。
但话说回来,工具永远是外在的,程序员只有心中树立“求职==推销自己==展示个人品牌”的理念,敢于在职业生涯中争取更多更大的利益和空间,才能避免自己的技能被埋没。
愿每一位才华横溢的人都能找到发光的地方。