使用JSON RESUME写简历

先通知大家一个消息,我又开始修改简历了,不过我觉得这次会有些不一样。有兴趣的朋友可以加我的微信rocksun21,一起探讨各种合作方式。

先做个广告,最近想组织一个 DevOps 培训,通过这个课程你可以学习到 Kubernetes, Harbor, Jenkins, Helm, ArgoCD 的安装和最佳实践,另外也能帮你理解开发和运维不同的的工作方式。最重要的是,是可以学习到一些适合中小企业的实践过的、符合理论和最佳实践的流程。具体时间和形式还没定,大家可以先加我的微信(备注 devops)进群讨论。

言归正传,最近就业市场好像非常严峻,不少人都在准备简历。市面上也有不少不错的工具,例如 LapisCV,这是一个 obsidian/Typora 的插件,可以直接用 Markdown 写简历;也可以考虑简单简历这样的收费产品,已经有了许多付费用户;如果愿意折腾,也可以考虑 Reactive Resume这样的开源工具。

介绍

不过,今天介绍了的是 JSON Resume。这个工具其实我很久之前尝试过一次,当时生成的简历很多不满意的地方,所以也没实际用起来。不过这次觉得,有个 JSON 简历还是方便,所以决定再尝试一次,结果还不错,所以通过本文跟大家分享一下。

安装

JSON Resume 是一个 Node 项目,所以主要是首先要安装 Node,安装 18.* 版本的即可,这里就不详细讲了。不过强烈建议大家使用 nvm管理 Node 版本,我作为一个半吊子前端开发,手上也有几个项目使用了不同的 Node 版本,偶尔还是需要用 nvm 切换下版本。

然后安装 resume-cli:

lua 复制代码
npm install -g resume-cli

安装主题

然后我们要安装主题。我第一次试用时觉得不爽,一个很重要的原因是没有看到舒服的主题,而且许多主题包含的元素并不一致,导致结果总是与预期不一致,所以这一次,我从一开始就先确定好了主题 actual。这个主题比较简约紧凑,正是我心目中的样子。只是,其中的章节标题都是英文,作为中文简历,还是需要调整一下。

我 fork 了 actual 项目,做了一个 actualzh的主题,修改了其中的标题和日期样式。如果想要试用这个主题,可以按照以下步骤操作。

首先是下载编译这个项目:

bash 复制代码
git clone https://github.com/rocksun/jsonresume-theme-actual
cd jsonresume-theme-actual

npm install
npm install -g gulp
gulp

此时应该可以访问http://localhost:3000/,能看到简历说明一切正常。

开始写简历

准备一个目录,例如 resume ,其中写一个 resume.json ,内容为:

swift 复制代码
{
    "basics": {
      "name": "岱军",
      "label": "云原生专家",
      "image": "",
      "email": "daijun@example.com",
      "phone": "(86)88866669999",
      "url": "https://yylives.cc",
      "summary": "近些年来主要带领云原生转型和相关的研发效能提升工作(见公众号"[云云众生s](https://mp.weixin.qq.com/s/pOOg9IC78zJ70uMQzkQUDA)")。精通 Kubernetes 等云原生技术,熟练运用 DevOps、Scrum 和 Design Thinking 等方法论。技术功底全面,善于学习和处理问题,对于 ChatGPT 等生成式 AI 技术有比较深入的研究和应用。具备丰富的 Golang、Java、Python 以及前端项目经验。多年的 WebSphere 中间件产品专家工作经验,也曾经担任 BEA(后被 Oracle 收购) Dev2dev 社区 WebLogic 管理版块版主,精通各类 Java 中间件以及 Tuxedo 。精通研发过程的各个方面。早年也从事过自动化测试、软件配置管理和自动化运维等工作。",
      "location": {
        "address": "",
        "postalCode": "",
        "city": "青岛",
        "countryCode": "",
        "region": ""
      },
      "profiles": [
        {
          "url": "https://github.com/rocksun"
        }
      ]
    },
    "work": [
      {
        "name": "云云众生",
        "position": "云原生解决方案部总监",
        "location": "北京",
        "startDate": "2021/07",
        "endDate": "",
        "summary": "组建云原生团队,构建 DevOps 和平台工程平台,带领研发部门进行云原生转型,并形成解决方案推向给客户,负责重要客户的云原生服务售前工作。还开发了 Go 核心代码,组建了公司战略运维产品 Edith 的开发团队。",
        "highlights": ["完整的云原生 DevOps 方案","完整的平台工程方案","云原生的实战 DevOps 课程", "开源云原生数据库方案", "新一代可观测性方案", "基于 Go 的自动化运维产品", "引入大数据、全文检索、OCR和GenAI等技术"]
      }
    ],
    "volunteer": [
      {
        "organization": "Subversion 社区",
        "position": "Subversion 中文站站长",
        "url": "https://subversion.apache.org/",
        "startDate": "2004-01-01",
        "endDate": "2012-01-01",
        "summary": "Subversion(SVN)项目代码贡献者。建设 Subversion 中文站,组织维护官方文档的翻译,编写原创 SVN 教程。",
        "highlights": ["组织完成 Subversion 官方文档翻译工作", "为 Subversion 贡献代码", "参与 TortoiseSVN 项目", "独立完成 Subersion 中文站建设"]
      }
    ],
    "education": [
      {
        "institution": "中国海洋大学",
        "area": "数学与应用数学 和 计算机科学",
        "studyType": "本科"
      }
    ],
    "awards": [
      {
        "title": "软件企业经营技能人才",
        "date": "2023-09",
        "awarder": "北京软件和信息服务业协会"
      }
    ],
    "certificates": [
      {
        "name": "WLS-D11-8 J2EE Programming with servlets and JSPs Web Using BEA Weblogic Server",
        "date": "2004-11-26",
        "issuer": "BEA"
      }
    ],
    "skills": [
      {
        "name": "后端开发",
        "level": "专家",
        "keywords": ["Java", "Go", "Python"]
      },
      {
        "name": "中间件",
        "level": "专家",
        "keywords": ["WebLogic", "WebSphere", "JBoss"]
      },
      {
        "name": "方法论",
        "level": "专家",
        "keywords": ["Scrum", "DevOps", "Design Thinking"]
      },
      {
        "name": "云原生",
        "level": "熟练",
        "keywords": ["Kubernetes", "Jenkins", "ArgoCD", "Helm"]
      },
      {
        "name": "前端开发",
        "level": "熟练",
        "keywords": ["Angular", "VUE", "React", "NEXT.js"]
      },
      {
        "name": "云计算",
        "level": "熟练",
        "keywords": ["AWS", "阿里云", "华为云", "Azure"]
      }
    ],
  
    "projects": [
      {
        "name": "EasyDevOps 课程",
        "startDate": "2023/11",
        "endDate": "2024/3",
        "description": "EasyDevOps 是一套完整的云原生开源 DevOps 课程。这个课程为大家提供了一套 DevOps 平台参考架构,包含 Kubernetes, Jenkins, ArgoCD, Harbor, GitLab 等产品,融合各类云原生运维和开发的方法论,可以帮助开发和运维团队快速转向云原生 DevOps 环境。",
        "highlights": [],
        "roles":["项目经理"]
      },
      {
        "name": "Etude - 云原生数据库和中间件管理平台",
        "startDate": "2022/11",
        "endDate": "2023/3",
        "description": "根据 Kubernetes 下管理数据库的经验和最佳实践,使用 ArgoCD 和 Helm 构建了一套 Etude 云原生数据库和中间件管理平台。通过 Etude 可以一个 YAML 文件部署具备自动备份、可观测面板的高可用数据库和中间件,大大减轻数据库和中间件工程师的运维工作。\n\n 目前 Etude 已经支持了 MySQL、 PostgreSQL、MongoDB、ElasticSearch、Redis,达梦,openGauss 等数据库和中间件。另外,方案也参考了 KubeBlock 和 Percona 等云原生数据库平台。",
        "highlights": [],
        "roles":["项目经理"]
      },
      {
        "name": "Concerto - 统一可观测平台",
        "startDate": "2023/4",
        "endDate": "2023/11",
        "description": "许多传统的可观测系统可能只关注 Log, Metric 和 Trace 的某一方面。但是对于解决问题来说,有一个统一的可观测平台会更有价值。Concerto 是新一代的可观测解决方案,融合了 OpenTelemetry, eBPF 和 ClickHouse 等工具,能够更轻松地实现复杂的可观测能力。",
        "highlights": [],
        "roles":["项目经理"]
      }
    ],
    "interests": [
      {
        "name": "开源"
      },
      {
        "name": "宗教"
      },
      {
        "name": "电影"
      }
    ]
  }
  

然后在 resume 目录执行:

lua 复制代码
npm link E:\projects\rocksun\jsonresume-theme-actual
resume export resume.pdf --format pdf --theme actualzh
resume export resume.html --format html --theme actualzh

可以看到已经了有了resume.jsonresume.pdf

如果希望一边编辑一边看效果,可以执行resume serve --theme actualzh,这样可以弹出一个浏览器,每次保存 json 时都会刷新。不过,这个有点 bug ,经常需要重启一下才刷新。

AI写简历

显然,编写 JSON 并没有 Markdown 那么舒服,将原来的简历搬运到 JSON 的框框里也不是那么轻松。可是我们现在是 AI 时代了,这个事情 AI 完成的相当出色。例如可以让 Claude 根据示例 JSON 格式,将你其他格式的简历,转化为 JSON 格式。我的第一份 JSON 简历就是这么得到的,效果相当令人满意。

参考

  1. github.com/BingyanStud... "LapisCV"

  2. easycv.cn/ "简单简历"

  3. github.com/AmruthPilla... "Reactive Resume"

  4. jsonresume.org/ "JSON Resume"

  5. github.com/nvm-sh/nvm "nvm"

  6. github.com/davcd/jsonr... "Actual theme"

  7. github.com/rocksun/jso... "Actual Chinese theme"

本文在云云众生yylives.cc/)首发,欢迎大家访问。

相关推荐
RAY_CHEN.3 小时前
vue3 pinia 中actions修改状态不生效
vue.js·typescript·npm
Ztiddler1 天前
【npm设置代理-解决npm网络连接error network失败问题】
前端·后端·npm·node.js·vue
三天不学习1 天前
前端工程化-node/npm/babel/polyfill/webpack 一文速通
前端·webpack·npm
水w2 天前
Node.js windows版本 下载和安装(详细步骤)
开发语言·前端·windows·npm·node
guokanglun2 天前
npm镜像查看和修改
前端·npm·node.js
你的代码我的心2 天前
解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files
npm
明天最后2 天前
由于Two-Factor Authentication导致github发布npm包失败
前端·npm·github
平芜尽处是春山-3 天前
vue3项目执行npm install下载依赖报错问题排查方法
前端·npm·node.js
Micheal_Wayne4 天前
“无关紧要”的小知识点:“xx Packages Are Looking for Funding”——npm fund命令及运行机制
前端·npm·node.js
Anjgst4 天前
淘宝 NPM 镜像源
前端·npm·node.js