简历这个东西, 我相信大家使用的频率 < 半年/次, 也不会经常的去大幅修改, 属于那种定好之后就伴随很长时间的重要介绍信, 后续加以调整. 早期非技术党可能会使用 Word 模板来修修改改, 后续
markdown兴起之后, 大家可能又淘了一些md模板, 但是扫了一圈发现质量还是差强人意.所以今天就来单独介绍一下终极杀器, 使用
Tex来构建自己的特有简历, 并且中英版都能通吃. 简洁 & 优雅
0x00. 前言
在说 Tex 构建简历之前, 首先得说一下两个事: 一是什么是 Tex, 二是我对简历的简单看法.
About Tex
篇幅和主题所限, Tex/LaTex 相关大家自行看看 Wiki. 你可以简单理解为它是 markdown 的祖师爷/究极体, 是一种排版系统. 常见用它来代替 word 写 paper, 排版极佳. 以 代码/指令 的形式来确定格式. 那它对排版这么专业, 自然用它来写一写简历, 也算是降维打击了. 说了这么多优点, 那为什么很少见人用呢?
原因是很多人对 Tex 望而生畏, 或者不愿意为了写个简历还单独去本地安装Tex全家桶 + 单独学习 Tex 语法/折腾编码, 这倒是很好理解, 不过感谢开源社区的前辈们, 现在不仅有了很好的 Tex 中/英简历模板, 而且也有在线编辑/编译的网站 (overleaf/shareLaTex 等), 所以就算你是一个对Tex毫无了解的新手, 也可以很快的改成自己想要的模板. 当然如果你想再定制化修改一下, 可以参考后面的内容, 也挺简单. Trust Me ~
About Resume
关于简历本身, 说实话我并不喜欢写这种东西, 特别是现在很多类似这样的技术简历套话深受大家追捧, 充满了各种过度包装/美化, 觉得并不是好风气
而且我觉得只从一两面简历, 基本很难全面了解一个人的真实水平, 所以现在技术型公司才会越来越看重类似 博客/Github 这种可以 持续 / 细节记录 一个人技术轨迹的地方, 这样对面试的效率和准确度也有了很大的帮助. 而不是现在流行的人均疯狂刷题, 背面经, 然后面试30分钟一半时间都在做题, 另一半时间在背书, 然后面试完一个月全部忘光…..属实魔幻. (当然关于笔面试是另一个话题, 这里就不多展开了)
言归正题, 个人觉得好的简历满足下面几点中的大部分:
- 首先是有扎实的内容的项目, 自己深度参与 (最好有个访问/代码地址)
- 积极参与开源社区, 甚至成为知名项目的
Committer/PMC(含金量更高) - 顶级会议发表Paper
- 拿有含金量的比赛奖项
- 有高质量的文章/内容输出
- 对技术热爱, 不妥协的Geek精神
- 有好的背景 (主要指工作单位 & 团队, 学校)
当然个人觉得 “好 ≠ 合适”, 如果是企业/小组要最高效招人, 最重要的一点其实应该是 “对口”, 所以如果是校招或者实习, 简历投的岗位方向自己就很熟悉/深耕过, 那就是最大的优势之一.
上面说的是简历内容, 我相信已经足够了, 再说一下简单的排版, Tex 可以保证你无需关心任何字体/格式/排版的问题, 这就从根本上解决了 word 带来的一大心病, 然后我觉得简历有两种颜色比单一的纯黑要好, 我倾向于字体是黑色, 分割线是蓝色. 颜色使用日系色就好, 看着比较舒服. 排版我倾向于自上而下, 左右分布均匀但不拥挤, markdown 很多模板右边全空, 觉得并不合适.
更新:
为了方便后续长期使用和版本管理, 强烈建议使用 overleaf.com 与你的 github/云盘绑定来进行推拉同步(新功能), 而且因为出了独立的 cn 服务器, 所以访问速度和稳定性也强了许多, 已经完全可以在无代理下简单使用. 也更方便没有计算机基础的同学使用此模板.
另外用 overleaf 后备份安全修改简单, 无需下载/配置巨大的 Tex 工具等, 编写简历来说绰绰有余, 建议勿费时间在配置 LaTex 环境上, 聚焦目标
0x01. Tex 文件结构
我们的Tex模板基于Github社区前辈提供的, 首先对无私奉献和良好的文档表示感谢, 因为官方文档和在线使用版本已经足够简单, 已有内容我\就不再复述. 下面说说如何对原模板进行改动, 包括简单的分割线颜色改变, 或者字体/图案, 一定范围内布局的变化. 这个是大家比较常用的点
无论是本地/在线编译, 都是相同的. 以中文版为例, 先简单说一下核心的结构, 大概有个脉络, 之后自己想改什么有个方向参考 Tex入门文档查一下
1 | % 百分号是注释符号 |
所以你可以看到, 虽然看起来有一大堆唬人的文件/文件夹, 但是其实就像 “HTML + CSS” 一样, 普通人核心关注的文件其实就三个:
- (源文件)
resume-zh_CN.tex - (样式文件)
resume.cls - (图标文件)
fontawesome.sty(以及fontawesomesymbol-generic.tex)
下面就围绕这几个文件, 来说一下如何进行基本的修改和调整.
0x02. Tex 调整
后文假设已有文档的 Tex 环境, 不想本地安装的同学建议直接使用 overleaf 更简单, 相信以后在线环境会逐步代替大部分本地所需了.
A. 改变文字/分割线颜色
这个相对比较简单, 编辑 resume.cls 文件第17行, 取消原本的注释, 这个 xcolor 代表 Tex 中的颜色包, 这样你可以默认使用相关的颜色代码. 然后参考文档, 在需要的地方添加/修改颜色就好了
1 | % import xcolor for customizing color |
很简单, 除了最近的 blue/red/green 这种颜色, 还有不少组合的颜色, 色表名字参考, 不过需要注意的是, 这里的 titleformat/titlerule 属于一个单独的包, 你如果想深度定制, 需要查看对应包的详细文档.
B. 改变字体/图标
这里基本参考改颜色的方式, 更换字体可参考模板文档, 提供一键切换4种, 在 resume-zh_CN.tex 的第6行注释当前, 选用下面的就行. 暂时没有加入新的字体需求. 我觉得默认就不错, 后面几种虽然统一, 但阅读效果反而下降了
这里说一下小图标 (font-awesome)的替换和使用.
- resume最开头的
linkedin, 你可以直接换为github - 其他需要的, 在官网搜索找到对应的 name 就行, 比如找到了
wechat的名字weixin - 然后在
fontawesomesymbol-generic.tex文件里搜一下, 看看对应的别名 –>faWechat(区分大小写), 然后直接使用就好 - 要注意的是, 如果你希望后面是超链接那样的封装, 你还需要在
resume.cls中补充上对应的映射&格式. 不能直接使用\faBlog[jin]{https://xx}这样的语法. (内置有/homepage标记可直接使用)
我替换了的有比赛经历的 ❤ , 还有其他信息的 info 图标, 比较蛋疼的是有些图标缺失(比如award), 我想应该是可以再自己引入的. (这里暂略)
C. 改变局部布局
这个相对麻烦一点, 我这里也不会进行大幅调整, 尽可能调整模块化的部分
如何控制 Tex 只输出一页. 避免尾部换行. 一是尽量精简自己的内容, 二是模板的头部留白太多, 加上标题也略大, 可以稍微减少一点. 主要是修改 resume.cls .
1 | % 33行, 这里控制页面的整体(四边)布局 |
然后是 resume-zh_CN.tex 的调整, 板块先后顺序自行替换, 这里说一下我调整过的其他几个点:
1 | % 第16行, 英文名字会自动分隔, 且样式好看 |
特别注意控制简历不超过一张纸大小, 控制在默认的一面内, 超出可以调整整页大小, 做减法也是帮自己总结和抽象.
D. 添加链接 href 下划线或颜色
由于默认的样式里, 只有当鼠标放上时才有样式变化, 对于不少面试官来说, 可能并没注意, 所以显式的提醒一下为宜, 至少给个淡颜色突出一点, 原模板已经帮忙导入配置了 hyperlink 包, 使email 和 link 默认带有效果, 但是那个框框我觉得有点浮夸, 就可以去掉. 同样是修改 resume.cls
1 | % 默认的超链接语法 (找到 -> % use hyperlink for email and url) |
特别注意, 超链接等特殊效果, 在 overleaf 编译时候请勿开启快速编译, 否则一直不会加载…坑了半天, 平常调试文本建议开启
Tips: 一般建议简历还是准备两份+ (无需大改) 应对不同公司/岗位需求, 用一份万能简历投其实是给自己设路障, 还是 “因地制宜” 合理的多.
0x03. 小结
这篇文章应该算是入门向的, 但是我觉得也已经足矣了: 简单讲了一下 Tex 是什么, 以及它的基本结构, 和最常见的几种修改需求, 希望 0 基础/经验的同学看完也能愉快的DIY自己的简历. 而且这只要你第一次上手了, 之后改起来也就非常得心应手了.
至少对大部分人/情况来说, 基于已有的 Tex 模板 + Overleaf 这种强大的在线渲染工具, 可以在很短的时间就得到一份优雅的 Tex 简历, 还顺便打开了一扇新的工具大门, 何乐而不为呢?
参考资料: