Как программисты и инженеры-программисты, мы по достоинству оценили возможности представления концепций/объектов в коде — например, появление IaC (Инфраструктура как код). Представление материала в коде дает нам гораздо больше гибкости в управлении, представлении, рефакторинге и позволяет поместить его в систему управления версиями, что дает множество других преимуществ.

Когда все движется к коду, почему ваше резюме должно быть исключением? Традиционно мы делаем резюме с помощью MS Word / других графических систем обработки документов, а затем создаем из него PDF. Это хорошо работает для основных случаев использования, но становится громоздким, когда вы хотите настроить форматирование или представить вещи определенным образом и иметь точный контроль над представлением.

Система набора текста LaTeX давно решила проблему создания красивых документов с четко определенной структурой, но здесь требуется крутая кривая обучения, не говоря уже о необходимости настройки цепочки инструментов Latex.

Одним из последних форматов представления данных, который стал популярным, является JSON. Разве не было бы здорово, если бы мы могли использовать ту же технологию, которую мы используем для представления данных в нашем программном обеспечении/программах, и применить ее к нашему резюме?

Вот где на помощь приходит JSON Resume. Он определяет стандарт (схему) для резюме на основе JSON, который после создания можно использовать для создания резюме с другим форматированием/макетом. Я бы прошел через основной процесс, который я прошел, чтобы создать свое резюме на основе этого, и надеюсь, что это будет полезно.

  1. Я хотел взять данные, которые уже были в моем профиле LinkedIn, и избавить себя от повторного ввода (лень — это хорошо — http://threevirtues.com/ — верно? :)). Здесь я использовал инструмент LinkedIn to Json Résumé, который просит вас экспортировать ваши данные из LinkedIn, а затем создает из него требуемый файл JSON — restore.json.
  2. Я сделал некоторую очистку данных/рефакторинг, который я перечислю позже, что улучшило сгенерированный вывод.
  3. Для работы с резюме JSON нам нужно установить пакеты npm. Если у вас не установлен npm, вы можете скачать его отсюда: https://nodejs.org/en/download/
  4. После установки вы можете установить резюме JSON как «npm install -g резюме-cli».
  5. После установки «resume-cli» вы можете запустить следующую команду для создания базового резюме из вашего файла JSON: «resume export my-profile.pdf» (обязательно поместите резюме.json, сгенерированный на шаге 1, в каталог/папка).
  6. Приведенная выше команда сгенерирует резюме в формате PDF со встроенными стилями. Откройте файл и получите представление о внешнем виде резюме.
  7. Несмотря на то, что этот последний шаг создания PDF-файла из JSON-резюме сам по себе имеет большое значение, это не то, что обеспечивает силу JSON-резюме. Настоящая красота заключается в возможности генерировать различные типы резюме из этих данных. Это мы можем сделать, загрузив темы, доступные из резюме JSON и которые можно установить с помощью установщика npm как такового: npm install jsonresume-theme-‹theme-name› — пример jsonresume-theme-modern или jsonresume- тема-stackoverflow.
  8. Используйте загруженные темы для создания своего резюме, например, «резюме экспорта my-profile.pdf — современная тема».
  9. Это должно создать резюме в заданном стиле в соответствии с выводом, определенным разработчиком темы. Изучите сгенерированный файл, поэкспериментируйте с различными темами и выберите наиболее подходящую. Или еще лучше, разработайте свою собственную тему и покажите свой вкус миру! :)
  10. Я нашел тему StackOverflow довольно хорошей, и она сгенерировала для меня этот вывод — https://github.com/ankitg12/resume/blob/master/AnkitGaur-profile.pdf.
  11. Теперь вы можете зарегистрировать резюме.json и PDF-файлы в общедоступном репозитории GitHub и соответствующим образом поделиться своим профилем.

Что касается деталей для шага 2, я обнаружил некоторые несоответствия с точки зрения сопоставления данных из LinkedIn с полями резюме JSON с помощью LinkedIn to Json Résumé. Это я исправил вручную, и я бы перечислил их ниже:

  • Резюме LinkedIn помещалось как поле «метка» в «основы», которое, как я обнаружил, было лучше представлено как поле «резюме».
  • Для Work Experience инструмент взял поле «Описание» и поместил его в поле «Сводка» в виде текста, а не каждую новую строку в виде списка JSON с разделителями. Мне показалось, что лучше представить это в виде списка в поле «основные моменты» для генерации выходных данных. От:
"summary": "- Component level testing and automation for Akamai Media Services Live and On-Demand streaming products - Automation using Python unittest based framework"

to

"highlights": ["Component level testing and automation for Akamai Media Services Live and On-Demand streaming products","Automation using Python unittest based framework"]
  • Другое изменение, которое я сделал, — это взять поле «навыки» в резюме JSON и сгруппировать их вместе. Это упростило их представление в определенных форматах, а также предоставило больше структуры для возобновления:

От

"skills": [{
      "name": "Computer Networking",
      "level": "",
      "keywords": []
    },
    {
      "name": "Web Security",
      "level": "",
      "keywords": []
    },
    {
      "name": "Network Security",
      "level": "",
      "keywords": []
    },
    {
      "name": "Media Streaming",
      "level": "",
      "keywords": []
    }],

To

"skills": [
    {
      "name": "Technology Areas",
      "level": "",
      "keywords": ["Computer Networking", "Web Security", "Network Security", "Media Streaming"]
    },

Благодаря этим изменениям я смог поэкспериментировать с различными средствами форматирования, предоставляемыми JSON Resume, и создать из них красивые представления (сила абстракции !!).

Надеюсь, вам понравился этот пост, и вы нашли его полезным. Дайте мне знать о любых комментариях/отзывах по этому поводу.

Спасибо.