基于 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/
或者使用转换工具,例如wkhtmltopdf
。
当然,我们可以将该命令添加到 NPM 脚本中:
"build": "chromium --headless --disable-gpu --print-to-pdf --window-size=1200,1900 http://localhost:3000/"
然后运行
yarn build
这真的很短。Headless Chrome 真的很棒。而且,如果我们正确设置了 CI,就不需要运行该命令了。
待办事项
我想进一步完善基于 HTML 的简历。目前我的重点工作如下:
- CI。希望能够连接
git push
到master
分支并生成 PDF 文件并截取屏幕截图,然后将其保存到某个地方(可能是 S3)。 - 国际化。两种语言
en
和ja
是必需的。 - 网页。矛盾的是,我的简历竟然没有网页。也许我用 React.js 来渲染吧。
结论
我会继续在GitHub上保留我的简历,有兴趣的话可以尝试一下哦!
(...风险自负,因为 CV 包含一些敏感数据)
文章来源:https://dev.to/acro5piano/5-reasons-why-git-based-resume-is-awesome-127