如何撰写 SOLID 开发者简历,成为 2018 年 STAR

2025-05-24

如何撰写 SOLID 开发者简历,成为 2018 年 STAR

该帖子来自我的博客,如果您有兴趣,可以在其中找到我的简历(或多或少)*.pdf。

自11月底以来,我一直在指导IT人士求职和撰写简历。我注意到,很多人都在写这份令人畏惧的简历时感到很吃力(是的,我也是)。所以,以下是我迄今为止提供的知识和最常用的技巧的汇总。

KISS——保持简短和简单

简历是你的营销材料,用来吸引招聘人员或招聘经理来面试你(而不是一篇详尽阐述你的经验/项目的文章)。你的简历会展现你申请职位最重要、最相关的技能。我不是建议你只写一页纸(这种说法早已过时),但两页纸就足够让对方了解你是谁以及你的知识储备了。

使其变得 SOLID(就像 Bob 叔叔的 SOLID 一样)

单一职责原则

一份简历对应一个职位/一个招聘信息。你的简历在申请 IT 架构师和高级软件工程师职位时会有所不同。在 ABC 公司和 XYZ 公司,你的简历也会有所不同。

打开/关闭

通过打开它进行扩展来关闭它进行修改:你想通过在求职信中添加额外的信息来扩展你的简历(是的,我知道它不是 100% 像打开/关闭那样,但我想你可以理解 ;))

里氏替换

“程序中的对象应该可以被替换为其子类型的实例,而不会改变程序的正确性。”
意思是:如果你在初级阶段能够完成某件事,那么随着经验的积累,你仍然能够完成它。DRY
原则在这里派上用场了。所以请不要重复自己

不过,这里有一个例外。如果你在每份工作中所做的工作都是你所申请职位的基本需求,那么最好在你的整个职业生涯中都展示出来。例如:申请 JavaScript 开发职位,请描述所有 JavaScript 开发角色/任务。请进行调整,使它们看起来不一样,例如:

ABC 公司软件开发人员

  • 开发、维护、调试和修复分布式 Java 和 JEE 应用程序中的错误

XYZ 公司软件开发人员

  • 参与基于 Java、Struts、JavaScript、Hibernate 和 DB2 的全栈软件开发

接口隔离原则

多份针对特定职位的简历比一份通用简历更好。(无需补充)

依赖倒置原则

“高级模块不应该依赖于低级模块。两者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象。”

你的抽象概念就是你申请的职位,所以你写的所有内容都应该基于该职位/招聘启事。只保留职位描述中要求你提供的详细信息。同样,KISS 原则在这里也很有效 :)

从主简历开始

主简历就像一个数据库,记录了你迄今为止所做的一切。它能为你未来的简历提供很好的参考,列出所有或最重要的技能和成就。

成就而非任务

很少有成就比仅仅列出你的职责更好。例如:
任务:编写 JUnit 测试;
成就:通过编写 JUnit 测试确保应用程序的预期行为,并确保 85% 的代码覆盖率。

您可以找到很多关于如何将任务转化为成就的通用文章,例如The Muse 上的这篇

如果您仍然不确定如何处理,这里有一些建议:

成为简历中的明星

想象一下你执行该任务时的情景。你采取了 什么行动?结果如何

然后以 POR 格式书写:
过去时态 动作动词陈述句的
宾语动作的
结果

并尝试在其中添加一些关键词。

例如: 指导由 4 名开发人员组成的团队使用看板设计、配置和测试 在RedHat Linux上运行的RESTful会员卡管理系统

我欢迎所有问题,所以不要犹豫,尽管问吧 :)

文章来源:https://dev.to/agazaboklicka/how-to-write-a-solid-dev-resume-to-be-2018-star-3h8a
PREV
通过贡献学习 每次遇到问题时,它都会对你大有裨益 贡献清单 发现贡献机会 摘要 通过贡献学习 想要了解更多?PS:启用 TypeScript 的严格模式 #1783 lib.dom.d.ts 中 NamedNodeMap 接口缺少字符串索引器?#30928 修复了一些前端 linting 问题 #2495 开始使用
NEXT
如何创建纯 CSS 插图并使其动起来 - 第 1 部分基础知识更多高级概念