基于 Git 的简历很棒的 5 个理由 我为什么将简历上传到 GitHub 1. 可移植性 2. 接收 Pull 请求 3. 更容易设计 4. 管理成本更低 5. 无堆栈 Todo 结论

2025-05-24

基于 Git 的简历很棒的 5 个理由

我为什么把简历上传到 GitHub

1.可移植性

2. 接收 Pull 请求

3. 更易于设计

4. 管理成本更低

5. 释放堆栈

待办事项

结论

我在 GitHub 上创建并更新了我的简历。这虽然不是常规方法,但对我来说很有效。

[编辑]
我使用 GitHub 保存和共享我的 Git 仓库,因此本文中我假设 GitHub 是默认的 Git 仓库服务。如果您熟悉其他版本管理系统或 Git 仓库服务,请将“Git / GitHub”理解为其他词语,例如“Git / Gitlab”、“Mercurial / Bitbucket”等。

根据推特讨论。

[/编辑]

我为什么把简历上传到 GitHub

我有一个领英账户。领英是一个独特的服务,可以公开个人简历,并在网上与他人交流。我喜欢这个功能,所以我一直公开我的简历。

我申请公司的时候,需要制作 A4 大小的简历,通常是用 Microsoft Word 之类的软件制作的。当时我用的是 Linux 笔记本电脑(基于 Arch Linux),所以没有 Microsoft Office。我可以使用 Google Document,但它不支持各种快捷方式,而且离线编辑也很困难。因此,我决定用 HTML、CSS 和 Webpack 来制作简历。

似乎使用该堆栈创建我的简历比购买 Windows 机器或在我的 Linux 笔记本电脑上安装 MS Office 更容易、更有趣、更便宜。

当我创作一些东西时,我总是git init用 Git 运行并控制版本,然后上传到 GitHub。这是为了备份,因为有时我会因为一些意外而完全卸载 Linux 系统。所以我把我的 HTML 简历上传到 GitHub。
我不在乎我的个人信息是否公开。

我发现用Git管理简历给我带来了很多好处,所以在这里介绍一下。

1.可移植性

我可以在任何地方展示和编辑我的简历。无论是在我的 MacBook、Linux 笔记本电脑,还是别人的 PC 上。我的 GitHub 简历网址非常短,可以直接在 Web 浏览器的网址窗口中输入。

https://github.com/acro5piano/resume

事实上,我已经用别人的电脑输入了 URL。我更喜欢用这种方式通过 Facebook Messenger 或其他方式将 PDF 发送给别人。

2. 接收 Pull 请求

我一开始并没有想到这个功能,但是它确实能帮我轻松刷新简历。

公关

我曾经请我的朋友,一位优秀的波兰开发人员,帮我在申请公司之前检查我的简历。我把那个网址发给了他。他查看了我的代码库,纠正了我的错误,并创建了 Pull Request。他重构了我的简历!我检查了差异,并合并了 PR。真是很棒的经历。

3. 更易于设计

我可以利用我的 CSS 知识定制简历布局。这看起来比用微软 Word 定制更容易。我甚至无法实现像垂直布局那样的 flex-box 布局。
我可以使用 Sketch 定制设计,但 Sketch 不适合写作,尽管它是创建设计原型的绝佳工具。

4. 管理成本更低

有了 Git,我可以确保这份简历绝对是新的。我用微软 Word 创建的时候,有多个版本,比如

  • 简历-kaz-gosho.docx
  • 简历-kaz-gosho__更新.docx
  • 简历-kaz-gosho__2018-04-28.docx
  • 简历-kaz-gosho (1).docx

我无法相信哪一个是最新的。

我们甚至可以用显示版本之间的差异git log -p

5. 释放堆栈

我可以使用任何文本编辑器来编辑我的简历。这对开发人员来说非常好,因为开发人员往往偏爱特定的文本编辑器。例如,我不擅长使用微软 Word 的界面,因为它无法保证布局(而且缺少“模式”的概念……不像 Vim)。
我可以使用微软 Word 导出.docx.pdf但至少需要点击三次,这对开发人员来说不太方便。如果我们使用 HTML 和 webpack-dev-server,我们可以用一行代码将 HTML 转换为 PDF,例如:

chromium --headless --disable-gpu --print-to-pdf --window-size=1200,1900 http://localhost:3000/
Enter fullscreen mode Exit fullscreen mode

或者使用转换工具,例如wkhtmltopdf

当然,我们可以将该命令添加到 NPM 脚本中:

"build": "chromium --headless --disable-gpu --print-to-pdf --window-size=1200,1900 http://localhost:3000/"
Enter fullscreen mode Exit fullscreen mode

然后运行

yarn build
Enter fullscreen mode Exit fullscreen mode

这真的很短。Headless Chrome 真的很棒。而且,如果我们正确设置了 CI,就不需要运行该命令了。

待办事项

我想进一步完善基于 HTML 的简历。目前我的重点工作如下:

  • CI。希望能够连接git pushmaster分支并生成 PDF 文件并截取屏幕截图,然后将其保存到某个地方(可能是 S3)。
  • 国际化。两种语言enja是必需的。
  • 网页。矛盾的是,我的简历竟然没有网页。也许我用 React.js 来渲染吧。

结论

我会继续在GitHub上保留我的简历,有兴趣的话可以尝试一下哦!

(...风险自负,因为 CV 包含一些敏感数据)

文章来源:https://dev.to/acro5piano/5-reasons-why-git-based-resume-is-awesome-127
PREV
开发人员分享的 20 条提高效率的技巧
NEXT
为什么我喜欢雇佣初级工程师