Комментарии 14
На что только не пойдут люди лишь бы не пользоваться TeX и пакетом moderncv для него!
Спасибо за мысль
Этот инструмент не подходит потому что я хотел отделить этапы создания содержимого резюме от представления. В TeX, как я понимаю, нужно думать над позиционированием элементов и одновременно вспоминать свой опыт.
Вручную позиционировать там ничего не надо, TeX сам позиционирует всё как нужно. А исходный файл для него это обычный txt (правда с относительно небольшим количеством ключевых слов TeX) -- хочешь распечатывай его как шпаргалку чтобы предыдущий опыт помнить, хочешь через notepad разглядывай.
я попросил ChatGPT сгенерировать пример резюме на TeX, это правильно?
пример TeX и moderncv
% Пример файла resume.tex
\documentclass[11pt,a4paper,sans]{moderncv}
% Выбор стиля и цветовой схемы moderncv (есть варианты: casual, classic, banking, oldstyle, fancy)
\moderncvstyle{classic}
\moderncvcolor{blue}
% Кодировка и поддержка кириллицы
\usepackage[utf8]{inputenc} % Если компилируете через pdfLaTeX. Для XeLaTeX можно убрать.
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
% Настройки полей страницы
\usepackage[scale=0.85]{geometry}
% Личные данные
\name{Иван}{Иванов}
\title{Резюме} % Заголовок (профессия или должность)
\address{ул. Пушкина, 1}{Москва, 123456}{Россия}
\phone[mobile]{+7~123~456~7890}
\email{ivan@example.com}
\homepage{www.example.com}
\social[github]{ivanivanov} % Логин на GitHub, если есть
\begin{document}
% Создание заголовка CV
\makecvtitle
% Опыт работы
\section{Опыт работы}
\cventry{2018--2023}{Senior Developer}{Компания «Пример»}{Москва}{\textit{Полная занятость}}{%
\begin{itemize}
\item Разработка веб-приложений;
\item Координация команды разработчиков;
\item Внедрение CI/CD процессов.
\end{itemize}}
\cventry{2015--2018}{Junior Developer}{Компания «Другая Компания»}{Москва}{\textit{Полная занятость}}{%
Участие в создании программного обеспечения, отладка и тестирование приложений.}
% Образование
\section{Образование}
\cventry{2010--2015}{Бакалавр в области информатики}{Московский Государственный Университет}{Москва}{\textit{С отличием}}{}
% Навыки
\section{Навыки}
\cvitem{Языки программирования}{C++, Python, Java}
\cvitem{Инструменты}{Git, Docker, Jenkins}
% Владение языками
\section{Языки}
\cvitemwithcomment{Русский}{Родной}{}
\cvitemwithcomment{Английский}{Продвинутый}{B2/C1}
\cvitemwithcomment{Немецкий}{Базовый}{A2}
% Дополнительная информация
\section{Дополнительная информация}
\cvitem{Хобби}{Спорт, чтение, путешествия}
\end{document}
TeX сам позиционирует всё как нужно.
Я хотел еще сделать так, чтобы резюме выглядело красиво и мне было намного проще использовать HTML. CSS/HTML позволяют сделать любое представление.
Мой инструмент позволяет еще группировать скилы, которые указаны в местах работ. Не нужно самому перечислять то, что вы указываете на конкретных позициях
Скриншот с навыками

Считает еще период, сколько человек проработал в компании
Скриншот по периодам

Период, навыки, и тому подобное, можно высчитывать самому вручную но мой инструмент делает это сам.
правда с относительно небольшим количеством ключевых слов TeX
в моем инструменте используется JSON и HTML (JSX если быть точнее), все достаточно просто.
Не совсем ту проблему вы решаете.. Когда человек начинает устраиваться на работу - резюме в pdf нужно только один раз. А вот заполнить свой профиль на всех сайтах для поиска работы - это тот ещё геморрой..
Введите каждое поле отдельно, выберите дату рождения из трёх выпадающих списков (день, месяц, год), потом для каждого прошлого места работы - дата начала (день, месяц, год) и дата окончания (день, месяц, год), название компании, размер компании, имя собачки начальника, даты учёбы (день, месяц, год)x2, и ещё три десятка таких полей, для того чтобы это резюме корректно упало в базу этого сайта, потому что парсить резюме из pdf они не хотят (и никто не хочет, спасибо). А потом всё это ещё раз 10 на других сайтах.
А тут ещё и к вам это всё надо ввести.
Вот если бы вы написали инструмент, который всё это автоматизирует на разных сайтах - тогда это было бы более нужно.
Спасибо за комментарий!
А вот заполнить свой профиль на всех сайтах для поиска работы - это тот ещё геморрой..
Согласен с вами полностью, что заходить на разные сайты и заполнять свой профиль там, это такое себе "удовольствие".
Введите каждое поле отдельно, выберите дату рождения из трёх выпадающих списков (день, месяц, год), потом для каждого прошлого места работы - дата начала (день, месяц, год) и дата окончания (день, месяц, год), название компании, размер компании, имя собачки начальника,
Именно по этой причине, вариант с PDF считается мобильным, потому что его просто отправить куда угодно и не нужны никакие дополнительные программы. Иногда резюме нужно посылать по почте или через телегу, pdf очень удобный в этом случае.
Сейчас практически на всех формах отклика вакансии, есть обязательный пункт "attach CV", и нужно прикладывать файл.
Это я говорю про зарубежный рынок, в HH/HabrCareer вроде просто можно кнопочку нажать и работодатель увидит все в вашем профиле, нет необходимости ему отдельно присылать файлы.
потому что парсить резюме из pdf они не хотят (и никто не хочет, спасибо)
не совсем правда, я уже встречал несколько сайтов, где форму можно предзаполнить через загруженный PDF. С технической точки зрения это достаточно легко сделать сейчас, любые LLM справятся с этой задачей которые распознают картинки
Вот если бы вы написали инструмент, который всё это автоматизирует на разных сайтах - тогда это было бы более нужно.
это сложно технически, можно написать расширение для браузера, которое будет заполнять форму используя JSON с опытом и LLM, но овчинка не стоит выделки 😀
А тут ещё и к вам это всё надо ввести.
Да, заполнить нужно, но вот в этом случае как раз только 1 раз. JSON это универсальный формат, им можно описать что угодно, и я не придумывал JSON 😅
Не совсем ту проблему вы решаете
Ну, человек решил свою проблему.
Я, например, в JSON храню вообще всю информацию о себе (нужно для ََAI) и файл занимает 200 кб. Думаю уже это из JSON превратить в энбеддинги и зафигачить в Graph RAG.
Дальше, для резюме ещё треба оптимизировать по ключевикам. Нормальное решение я не нашёл, писать код такой сложности не умею (я продакт), поэтому делаю всё с ИИ - родилось вот такое: https://github.com/DavidOsipov/Keywords4CV
Каждый решает свои проблемы так, как умеет :)
Есть RDF онтология для описания CV: http://rdfs.org/resume-rdf/
Красота это страшна сила, конечно. Опять же портфолио для фронтендера... Это понятно. Но ваш подход не решает проблему поддержания актуальности резюме на основных площадках. Для меня это hh.ru, habr.ru, linkedin.com
А было бы неплохо.
Но ваш подход не решает проблему поддержания актуальности резюме на основных площадках
У меня и не было такой задачи. Моя задача была максимально быстро и просто дать возможность создать резюме в PDF формате, без приседаний 🤣
Для меня это hh.ru, habr.ru, linkedin.com
Там нет резюме, на этих площадках есть заполненный профиль. Вы хотите что бы linkedin автоматически синхронизировался с habr.ru, когда вы добавили место работы в аккаунте в habr.ru? 😀 Если да, то могу вам сразу сказать что это очень сложно.
Если вы хотите держать свое резюме в актуальном состоянии, то единственный вариант это хранение в файле
Опять же портфолио для фронтендера...
ну я это сделал не для портфолио а скорее закрыть для себя навсегда проблему, оформил это для публичного доступа чтобы советовать это другим если будут просить меня помочь с оформлением резюме
deleted
лично я сделал минималистичное и очень красивое резюме чисто на вёрстке, и закинул в сервис html-to-pdf и все норм. Плюс в том что вся власть над стилизацией в ваших руках
Да, это рабочий вариант
мой инструмент делает по сути тоже самое что и ваш, просто человеку требуется заполнить JSON по схеме а не верстать самому и потом самому искать еще сервис, который сконвертирует в PDF. Достаточно открыть страницу и сделать все не от ходя от кассы
Плюс в том что вся власть над стилизацией в ваших руках
Вы правы, сейчас я сделал все в один стиль, цветовая схема stack overflow. Можно сделать еще тему и версту и дать возможность пользователю выбирать еще тему
Как сделать красивое резюме используя JSON