微信号:we21cto

介绍:21CTO(21CTO.com)是中国项级技术专家的学习与服务平台.我们为CTO、技术总监、架构师等技术专家提供高质量的资讯、问答、活动等产品,同时与企业连接,提供技术咨询、研发、运维、技术支持、培训及人才招聘等服...

码农岗简历石沉大海?让Twitter HR来给你把把脉

2018-04-08 23:03 Zhia Hwa Chong

对于那些刚开始找工作的人,想找份软件开发岗位,不要以为只要刷数据结构题就够了,如果这样,你有可能连面试官的题目都碰不到。


如果要找到一份合心意的技术岗位,有一份踏实准备的优质简历是必不可少的。


不妨想像一下,火力全开的HR每天大概能够看300份以上的简历,TA们的时间平均分配到你的简历上,很可能连一分钟都不到。

要想要在这一分钟内捕获HR的芳心,就要求你的简历击中痛苦,不犯低级的关键错误。


经过事实证明,简历是一门艺术,也是一门科学,更是一项我们艰巨的任务。


本文收集了任职于Twitter的软件开发工程师Zhia Hwa和技术部门招聘人员 Kristin Simmons的文章,请他们给大家讲解如何写出一份优秀软件开发工程师简历的建议和提示。


文章的大纲如下:


1、简历书写的黄金法则

2、简历的雷区

3、其它小技巧

4、给刚毕业的小鲜肉们的建议

5、推荐一些有用的工具或资源


简历书写的黄金法则


一份简历应该篇幅简短、语言简洁、文字易读。


这意味着一份简历真正写完,要做到以下几点:


1)一致性强。使用一致的字体(Arial / Times New Roman都可以),为保证阅读体验,字体不要使用超过三种大小。


2)学会分区。最好使用四个区:工作经验,教育背景,技能,项目展示。


3)使用精准的关键字。招聘官确实是会重点关注一些字眼的,如 Java,Python,Hadoop,real-time等。


4)可以列出相关的社交媒体账号。GitHub可以,但是像Snapcha,抖音啥的就没什么必要了。


5)解释说明你为什么适合这个职位,可以附上一封求职信,或在简历开头加一个简短的内容摘要,这些信息告诉招聘者你是谁以及为什么要应聘这个岗位。


6)用数字说话。假如你帮助一个网站扩大了可用性,不要只写个叙事文,在里面写上可以很好地衡量自己技术能力的标准,如“我让网站在没有增加服务器的情况从每天1万次PV支撑每天10万次浏览”等。


7)表现你能干的一面。使用“设计了”,“实施了”,“执行了”,“推动了”和“计划了”等关键词语,多多表现你自己!


8)请将Word转化成PDF文档。因为其它的文档类型,如word文档(.docx),排好的格式可能在传送过程中会出现乱码。


9)列举你理解的很通透的几个项目。你可以从上到下,从里到外的熟知这两三个项目,通过你对这些项目的了解可以很好地展示工作热情和开发能力,而这正是任何公司都需要的两个重要特质。


我们拿以下的简历对比为例:



左边的这个简历用的是.docx文档,格式很难保持一致。当这种情况发生时,也只能寄希望于招聘者安装了Microsoft Word应用程序并能正确打开你的简历了。


所以说转化成PDF档才是正确的打开方式,能省掉不少彼此不必要的麻烦。


简历虽短但所打磨的经历时间也不短。原因是招聘者每天会收到数百,甚至数千份简历,特别是大公司的情况可能会更严重。想象一下,如果招聘官们在一份简历上花费1分钟,每天阅读300份简历,即每天需要300分钟(5小时),每周25小时。


简明扼要的简历印证了“简历一页就够”的谚语。但这是一条指南,而不是死规矩。如果你是一位应届大学毕业生,没有足够的经验来丰富你的简历,那么请坚持这一经验法则。


简历的雷区


千万不要以为你的简历是过去做的所有事情的倒序年表。换句话说,我们要用批判的思维来写简历。


因此,写简历时就不要做以下的事情:


1)不要列出你高中以来所有做过的工作。一家科技公司对你在高中暑假时做过零售员是不会有多大兴趣的。


2)不要量化你的技能水平。列上你曾经使用过的技能,但是不要加上熟练程度,如“好”,“精通”等等。


3)不要列出你听说过的每一个时髦术语。如“大数据”,“实时”,“机器学习”,“Docker”和“batch streaming”。因为在面试过程中,你可能会被要求展示你对这些技术的理解深度。


4)记住你是来求职的,不要跑题太远。大多数面试者都做了一些很炫酷的事情,但遗憾的是他们并没有让招聘官看到这些事情与招聘职位的相关性。


5)不要列出无关的技能。Microsoft Excel、Word等是大众都会的基本计算机技能,因此可以不用特意列在简历上。


其它小技巧


本节将重点讨论我个人认为有用的小贴士。在我写简历时,这些小技巧帮助我调整了正确的语气和心态。



1)学会讲故事


一份简历就是一个关于你的故事。想象一下,你正在向某个人娓娓讲述一个故事,而这个故事是关于你自己的。


招聘官想知道在你求职的领域里你是否聪明,是否有发展潜力。任何能表明你很聪明的东西都应该出现在你的简历上。


把简历当做一幅画,能把你的故事徐徐展开并给招聘官留下一个好印象。简历上应该列出你职业生涯中的一些亮点,遇见的挑战和障碍,以及这些如何让你成为一名优秀的候选人。


同样,与职位相关的专利,图书出版物或发明也是简历上的重要内容。


如果你的专利和申请的职位貌似不相干,但你可以解释出专利与申请职位其实是相关的,你就可以把它列在简历中。从这项“课外活动”中可以看出你除日常工作之外的激情,勇气和付出精神。


2)尽可能优化简历的可读性


我认为理解这一项是至关重要的。简历并不是简单地展示一下你所做过事情,而是一个经过深思熟虑,精心编排的关于你的精彩故事。


谨慎选择简历应该包含什么,不包括什么。每个点都应该提供一个暗示或信号告诉招聘官你是谁,以及为什么你是他们要找的人。


我会在心里问自己:如果我只有60秒钟的时间来说服招聘官聘用我,那么能说服招聘官的点是什么?


然后,我就从这个点开始前后延展,用具体的事情来支撑、丰富它。


我们来举个栗子:


“我是一位后端软件工程师,能自主学习并精通RESTful架构。我构建了高度可扩展的网络应用程序,这个程序扩展到了数百万用户,并大幅推动了公司的产品未来构想。”


我想强调的是以下几点:


(1)后端软件工程师

(2)RESTful架构

(3)可扩展性

(4)产品的愿景


然后,我会根据这四个核心点来书写我的简历。我做过的哪些事情表明了对产品的热情,我作为后端工程师的技能,在RESTful架构方面的设计经验,以及我可以通过衡量指标来展示产品的可扩展性。


工作经历&项目经历


工作经历项目经历可参照万能的STAR法则来写,如效力过哪些公司,我们匹配的公司? BAT? 知名大型互联网公司?做过什么行业领域,和我们目前的行业是否匹配 擅长的技术语言,应用了哪些技术栈,(Java, Scala,Ruby, React, Vue, 微服务…) 经历的项目复杂度,及在项目中承担什么样的角色(人的变化/技术的变化/环境的变化/不同工作经历相同角色的不同点) 时间节点。


来几个栗子


栗子1错误打开方式:


  • XX(全栈工程师)2013.06 — 至今

  • 参与需求分析及实现方案设计。

  • 设计数据库表结构,实现后台功能及web页面展示。

  • 产品线上部署及运维。

  • ay 配置管理工程师 2010.03 — 2013.03

  • 负责公司产品性能测试,及线上数据分析

  • 负责公司配置管理,环境维护等工作


点评:看不出来这位做的什么事情,没有逻辑性,甚至不知道他做的什么开发语言。


栗子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数据结构的使用场景,虽然对于大并发没有太大的 发挥余地,但是掌握了数据结构,对于并发和阻塞等有自己的见解。


点评:非常清晰的告诉简历阅读者自己做了什么事情,负责了什么样的事情,用了什么技术栈,且逻辑连贯。


工作期望&个人评价

加分写法:

  • 对自己有一个全方位的一个描述总结,让别人更好的解读你。或者在此处,高亮你的优点特长有哪些。

  • 即使不写个人评价,也一定记得写上工作期望。

减分写法:

完全看不出个性特点,写和没写没什么区别。  


栗子1 错误打开方式

为人性格,诚实谦虚,勤奋,能吃苦耐劳,有耐心,有团队意识,能和同学和谐相处,能虚心接受别人的建议的人。

责任心强,善于沟通,具有良好的团队合作精神;专业扎实,具有较强的钻研精神和学习能力;性格比较乐观外向,喜欢打羽毛球。


栗子2正确打开方式


  • 我对自己的定位: 主攻前端,同时在其他方面打打辅助。我不希望过于依赖别人,即使没有后端没有设计没有产品经理,我依然想要把这个产品做到完美。毕竟全栈才能最高效地解决问题。

  • 我对工作的态度: 第一,要高效完成自己的本职工作。第二,要在完成的基础上寻找完美。第三,要在完美的基础上,与其他同事 互相交流学习,互相提升。工作是一种生活方式,不是一份养家糊口的差事。

  • 我怎样克服困难: 不用百度是第一原则,在遇到技术问题时我往往会去Google、Stack over flow上寻找答案。但通常很多问题 并不一定已经被人解决,所以熟练地阅读源码、在手册、规范甚至 REPL的环境自己做实验才是最终解决问题的办法。相信事实的结果,自己动手去做。

  • 怎样保持自己的视野:我一直认为软件开发中视野极其重要,除了在 Twitter 上关注业界大牛,Github Trending 也是每周必刷。 另外 Podcast、Hacker News、Reddit 以及TechRadar 也是重要的一手资料。保持开阔视野才能找到更酷的解决方案。

  • 我的优势: 热爱技术、自学能力强,有良好的自我认知。全面的技能树与开阔的视野,良好的心态、情商与沟通能力。

  • 我的劣势: 非科班出身没有科班同学对算法的熟练掌握,但我决定死磕技术,弥补不足。


给刚毕业小鲜肉的建议


对于刚从非技术领域转过来的新毕业生和求职人员,这部分你们可以关注下。


品牌是否重要?当然很重要。你毕业的大学和你参加过实习的公司都是重要因素。


一些公司倾向于从一些特定的高校招募,如斯坦福大学,麻省理工学院和华盛顿大学、清华、985/211等名牌学校。如果你去的是这些顶尖的计算机科学专业,那么你就已经比其他申请人有优势了。


如果你毕业的不是一所著名的学校,也不用灰心,还是有其他契机的。一个名牌大学可以作为一个使招聘官注意到你的信号,但其他各种重要的信息也是不容忽略的。


首先,如果你不是斯坦福毕业的,你在科技公司也没有太多的经验,Kristin建议提供详细的信息来说明你正努力把现在的经验和你正在申请的科技公司的职位相连接。


她经常会看到有人在简历上详细写下他们暑期打零工的经历,以及他们因工作而产生的价值。


然而,应聘的同学们并没有告诉招聘官他们可以在科技公司发展的能力。


这也不是说打零工的经历永远不该出现在码农岗的简历上。一个好的应聘者可以详细写下他们的零售体验,并将其与他们申请的职位相关联。


如果你认为你没有机会,因为你从来没有使用过这些技术,也不要绝望。你的经验并不是判定你否符合条件的唯一决定因素。你的爱好或兴趣也是有用的信号。


如果你喜欢熔接电子产品,把断裂的电子产品焊接修复,或完全表现出能熟练应对复杂的技术,那么无论如何也要把这些重要能力列在简历上!


最终,招聘官想要知道的是你的背景与所求职位到底如何相关。每个人都是截然不同的,都会带来你独特的东西。


向招聘官展示你的能力。充分利用这60秒,并给他们一个考虑你的理由:“嗯,这个人可能是一个不错的人选。”


工具推荐


破解编码面试

链接:http://amzn.to/2Hj91OH

这是一本关于编码,以及一些简历撰写技巧的书,适用于初学者。我就是用它来准备我的简历初稿。


GoogleRésumé

链接:http://amzn.to/2DsXTMO

此书尤其适用于新毕业生。主要讨论专业/辅修的选择,如何撰写简历,以及获得理想工作的分步指南。


祝您顺利当上软(Ma)件(Nong)工程师!


作者:Zhia Hwa Chong

编译:老亢综合编译

链接:https://medium.freecodecamp.org/how-to-write-a-great-resume-for-software-engineers-75d514dd8322


 
21CTO 更多文章 TIOBE 4 月排行榜:SQL 进入前十,Python 继续攀升 首都程序员最不爱运动、成都程序员有房又有车、上海程序员最辛苦……原来我们是这样的程序员! 你是现代软件开发者吗? 从开发者到卓有成效领导者之最佳实践 基于大数据搭建社交好友推荐系统
猜您喜欢 生日快乐:DB-Engines五周年及数据库排行榜中的中国势力 马斯克 今天开始学 React:建立一个简单页面 技术牛人陈皓:走进工程师的内心,讲讲真正的工程师文化 wireshark抓包工具介绍