Pimp Up Your Resume

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

有关写简历的文章多得数不胜数。确切地说,有很多。这是又一篇?或许吧…但我不这么认为。我会尝试给你一些实用的提示,告诉你如何让你的简历看起来更加“性感”,以及如何将自己定位在“优秀程序员”之上,进入超级巨星的领域。要真正让你的简历变得更具吸引力可能需要几年时间,但完成之后,你将能够每小时收费100美元以上,而且客户支付时毫不犹豫。

我觉得这是显而易见的,但每天我收到的10份简历中只有一份能放在一页纸上。其他的都需要三页甚至更多,这看起来非常“不专业”。如果你不能在一页纸上清晰表达自己,那么人们会对你在范围管理方面的能力产生怀疑,而这对于一名软件工程师来说非常重要。这表明你简简单单地不能筛选出非重要的内容,专注于真正重要的事情。此外,阅读三页纸也很无聊。

因此,请严格限制在一页纸上,没有例外。你的简历就是你试图销售的产品的“执行摘要”。它是一份市场宣传手册。一份销售传单。如果你愿意,就像是我冰箱上的贴纸。它必须简短明了。雇主要么买下它,要么扔掉它。他们不想阅读它;他们想要购买你。或者扔掉你的宣传手册。四页的宣传手册比一页的几率要低得多。

无论你如何处理简历,都不要撒谎。你可以说出事实的一半,可以隐藏一些信息,可以改述事实,但绝不能撒谎。你不知道谁会阅读你的简历,也不知道它会被放在哪个桌子上。要准备好对你简历上的每个字负责。

如果你说自己是“JavaScript专家”,那就要准备好解释ECMAScript第6版的主要新功能是什么。如果你不能解释,就不要使用“专家”这个词。关键是你必须准备好证明每一个字的真实性。

你希望他们与你合作,对吗?他们想见你。所以照片是简历的必要组成部分。试着让它看起来有艺术感。请你的平面设计师朋友为它设计风格。甚至可以支付这项工作的费用。只需注意照片,它非常重要。

我需要说你必须在照片中微笑吗?是的,你必须。并且让它看起来随意,穿着T恤和有趣的背景。你必须看起来放松和成功。你不想被雇佣,他们想要雇用你——这就是你的照片应该传达的信息,就像在网上约会中一样。

“高级软件开发人员”、”经验丰富的Java程序员”、”有才华的IT专业人员”等等,这些都很无趣,完全无法推销你自己。他们知道你是什么,因为他们正在阅读你的简历。

除此之外,这样的职称也会限制你自己。也许他们正在寻找一位工程副总裁,而你的简历上却写着”软件架构师”。这对他们来说立刻就是一个不匹配的情况。这会对你不利。你的名字就是你的简历职称。就是这样。

你简历中的这一部分实际上告诉了他们你的“技术关注点”。它必须有一个非常简短的技能列表,绝对少于12个。你不可能同时精通MySQL、PostgreSQL、Oracle和MS SQL。如果技能过多,那就是一个“样样精通、样样稀松”的标志。不要这样做。

在你的个人资料中找到最重要的技能,并将它们放在那里。只需要几个。并确保这些技能在同一抽象层次上。Java和AngularJS不能同时存在。Java比AngularJS高几个层次。因此,要么是“Java、SQL和HTTP”,要么是“AngularJS、Spring Framework和Web Sockets”。我建议你在成为一个严肃的市场人物之前,尽可能地停留在最低层次上。例如,“Java”作为一个技能在Jon Skeet的简历中看起来不错,因为他肯定了解整个Java世界,市场也已经认可了他。但是如果你只有三年经验的程序员,你怎么能“了解Java”呢?你只了解其中的几百个类。这就是为什么最好明确地说明你确切了解Java的哪些部分。就像我说的,尽可能低级和具体地描述你的技能。

无论别人怎么说,Stack Overflow是提问和回答技术问题的事实标准平台。你在那里的存在和高评分向潜在雇主传递了一个明确的信息,即你是一位超级明星(或者有潜力成为一位明星)。在那里,拥有10万或更多声望分数的人并不多,你必须是其中之一。

因此,即使你现在没有Stack Overflow个人资料,也要创建一个。每天花一个小时在上面回答一些新问题。你将获得1000或更多的声望分数,前提是你有东西可以说。这足够开始了。在你的简历中附上你的个人资料链接。

即使你没有太多可说的,也要在那里存在。阅读他人的答案,评论它们,尝试帮助并纠正它们。成为社区的积极一员。

GitHub是开源代码的事实标准平台。虽然还有其他平台如BitBucket,但——我希望——它们迟早会消失。作为现代软件开发者,你必须在GitHub上。你必须为一些开源项目做出贡献。如果你想要高价卖出自己,你必须在开源世界中有所表现。

你的潜在雇主想要知道市场对你的代码和你的评价。他们害怕通过雇佣你而犯错。你在开源世界中的存在对他们来说是一种保证。有人已经看过你的代码,有人已经对你的项目表示认可。有人实质上为你背书。因此,他们在雇佣你时会感到更加舒适和放心。

要成为“精英”,你不必把所有时间都花在开源项目上。只需为你已经在使用的项目做出贡献。你在工作中使用Sinatra吗?查看其源代码。你会发现很多需要改进的地方。提供帮助,随时提交小的拉取请求。除此之外,创建自己的产品并进行市场推广。你会惊讶于在短短几年的活动中,你将吸引多少用户和追随者。

有人可能会说它们并不重要。也许是这样。但你的简历必须拥有它们。其中一些并不难获得。只需几周的学习和几百美元,你不仅仅是一名Java程序员,而是一名认证的Java程序员。而且这样的人并不多。世界上有数以百万计的Java开发者,但只有少数几个百分比是经过认证的。无论你是否认为它重要与否,都要获得这些认证。

尽可能多地获得。但要远离BrainBench和类似的网站。嗯,你可以在那里获得认证,但不要把它们放在你的简历上。那只会表明你对一个非常可疑的成就感到自豪。这不是个好兆头。

这是一个危险的技巧,所以要小心。它的工作原理是这样的。你必须回顾你的整个职业历史,找到一些著名的公司名字或大数字。例如,十年前我曾帮助一家初创公司开发了一款IBM订阅的软件。他们成功获取了一些追踪数据,但两个月后,IBM决定不再使用他们的产品。这是一个真实(而且可悲)的故事,但我可以在简历中写上类似这样的内容:“为IBM编写软件。”我在撒谎吗?并不完全是。如果他们问我具体为IBM做了什么,我会解释。在大多数情况下,他们不会问。他们只会看到这个大公司的名字,然后把我的简历放在其他人的上面。

你也可以用数字来做同样的事情。这是另一个真实的故事。几年前,我帮助一家公司配置了一个持续集成的流水线。这并不是什么了不起的事情,但这家公司每天的网站访问量超过500万次。这是一个很大的数字。虽然我与这个巨大的网站流量无关,但我在这家公司待了几个月。因此,我可以在简历中写上:“为一个每天有500万次访问量的网店配置交付流水线。”如果他们要求我提供细节,我可以提供给他们。我没有说谎。

谨慎使用这种技巧,永远不要撒谎。但是要去做。不要害怕。你的简历需要大公司的名字和大数字。

创建你自己的博客。开始写作。关于什么?关于你的日常成就。关于你编写和阅读的代码。关于你在办公室里观察到的事物。关于你的思考和计划。关于你阅读的书籍。如果你想将自己定位为一名有价值的软件工程师,你绝对需要有一个博客。

这个博客不需要非常受欢迎;不要把重点放在数字上。但它必须被正确地创建、设计和托管。不要使用WordPress、Blogger或Tumblr。相反,我建议你考虑使用像Jekyll这样的静态网站生成器,并将其托管在GitHub Pages上。这就是我正在做的。

除了成为你简历中有价值的补充之外,系统而定期的写作还将帮助你整理你的思绪、计划和决策。嗯,这就是我从我的博客中获得的。

如果你年轻且简历上还没有很多亮眼的成就,你可以在简历中添加一个“抱负”部分。在那里,你可以表达自己计划取得的成就,以给未来的雇主留下深刻印象。例如:“学习 Go 语言”,“创建一个新的开源 CSS 框架”,“写一本书”,或者“明年获得 Oracle Java 认证”。这将证明即使你年轻,你也关心自己的职业生涯和专业成长。

在这个领域,我建议您将自己的简历内容限制在几个字母上。只写上”MSc”或者”BSc”就足够了。没有必要说明您是何时毕业以及毕业学校是哪个。这些细节可以稍后提供。嗯,不过也有两个例外。

首先,如果您是博士学位,请将此信息放在简历的顶部。这是很重要的,也很有价值,因为在程序员中博士学位的人数并不多。其次,如果您的学校是斯坦福、麻省理工或类似的学府,也要将其放在简历的顶部。

在其他情况下,只需写上”BSc”就可以了。

每年,你必须在JavaOne上进行几次演讲。开玩笑的,至少关于JavaOne是这样的。但是“每年”这一部分是非常真实的。你必须经常在某个地方做演讲,最好是在JavaOne。但在你到那里之前,找到自己可以演讲的地方。嗯,只要他们接受你。在lanyrd(或类似的网站)上创建个人资料,并定期查看哪些会议正在寻找演讲者。在那里提交,你会惊讶地发现其中一些会接受你的一些想法。

最容易开始的主题是关于你在一些现代技术和工具上的实际经验的故事,例如“Docker如何帮助我们优化交付”或“五个Apache Spark安装问题”。只需描述你在最近的项目中所做的事情。你讲什么并不重要。重要的是你要被看到。如果市场接受你,雇主会更信任你。这正是你为了要求更高的费率所需要的。

我只代表我自己说。作为雇主,我对你的历史真的不太在意。而且,如果你从未全职工作过,我可能更有兴趣与你合作。但这只是我个人的看法,因为我真的相信现代办公室和全职工作会把程序员变成奴隶(不仅仅是程序员)。

其他雇主可能有不同的看法。嗯,他们很可能有不同的看法。这就是为什么你必须展示你过去10年在哪些公司工作过。我建议你把这个列表保持简短。即使在过去两年里你换了八家公司,也不要说出来。只说三个地方就够了。这会向他们展示你是一个好奴隶—对过去的主人非常忠诚。这是他们想要看到的,因为他们计划买下你,成为你的下一个主人。对吧?听起来很苛刻吗?但这难道不是真的吗?

另外,你的经验部分必须提到你的成就,而不是你的职责。与其说“管理300多个AWS节点”或“构建移动应用程序”,不如说“创建了300多个AWS节点基础设施”或“构建了几个移动应用程序”。

这些会员资格实际上并没有什么实质意义,但可以证明你是这些社群的一员。就像前面提到的大多数其他事情一样,如果市场已经信任你,雇主也会更加信任你。这些会员资格并不意味着有人认可了你,因为你只需支付年费就可以获得它们。但是,你确实支付了这些费用,而大多数其他申请者没有。你肯定比许多其他人更可靠。

我认为有关爱好的信息很重要。有些人认为不重要,但我相信个人与潜在雇主之间的”默契”起着重要的作用。在对面有一个人。他或她正在阅读你的简历,而且他或她希望喜欢你—主要是为了能够更轻松地做出雇佣决定。帮助他或她更快地喜欢上你。提到你喜欢滑雪、在动物园里喂猴子和吉米·金梅尔。创造性地表达,不要无聊。就像你在网上约会时一样。

你的一页简历应该是什么样的?与众不同!它必须表达你的个性。不要使用免费下载的“简历模板”。创建自己的布局和设计。如果你不是设计师,可以请你懂Photoshop的朋友帮忙。实际上,要做的事情并不多;只需选择合适的字体,稍加一些颜色。

这份简历是你的产品。你制作了它。它是你的心血结晶。如果它只是一个标准模板的Word文档,他们会觉得你对它不太在意。你甚至都不在乎把这个小但非常重要的产品做得好看。那你又怎么会用同样的态度来开发他们的软件呢?不要用粗心的设计毁掉整个表演。这里的关键词是“粗心”。它不需要复杂。它可以非常简单。但它必须是你的,经过精心和热爱制作的。

想要关于你的简历获得免费建议吗?发送至 cv@yegor256.com,我会告诉你我的看法。我会回复所有的电子邮件,但是准备好听到大部分的问题所在。而对于正确的地方,当你以每小时200美元的薪水被雇佣时,你就会知道了。

看看这些样本(它们很好):@dozortsev@leventov

这是我的,以及更长和无聊的版本

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 04:51

sixnines availability badge   GitHub stars