[{"data":1,"prerenderedAt":774},["ShallowReactive",2],{"page-ru-\u002Fposts\u002Fstop-using-word-for-your-resume":3},{"id":4,"title":5,"body":6,"date":761,"description":762,"duration":763,"extension":764,"meta":765,"navigation":592,"path":766,"robots":767,"seo":768,"sitemap":769,"stem":770,"tags":771,"toc":592,"__hash__":773},"content_ru\u002Fposts\u002Fstop-using-word-for-your-resume.md","Не используйте Word для резюме",{"type":7,"value":8,"toc":746},"minimark",[9,17,24,33,36,48,59,62,68,71,74,79,86,145,149,154,165,184,187,190,221,232,235,239,242,259,262,298,301,305,308,332,335,361,372,383,387,390,392,396,403,406,410,413,453,456,464,467,471,474,640,642,646,649,652,655,663,666,705,722,729,733,736,739,742],[10,11,13],"h1",{"id":12},"",[14,15],"binding",{"value":16},"title",[18,19],"posts-date-duration",{":duration":20,":date":21,"className":22},"duration","date",[23],"-mt-6",[25,26,27,28,32],"p",{},"Каждому проффесионалу нужно резюме. Это самый важный документ — именно он формирует первое ",[29,30,31],"em",{},"впечатление"," о вас у рекрутера.",[25,34,35],{},"Когда я начал работать в IT, самым простым и очевидным вариантом были сайты по поиску работы. Все популярные площадки предлагают форму, заполнив которую, появляется возможность скачать готовый документ любому пользователю.",[25,37,38,39,42,43,47],{},"Но что если вы используете ",[29,40,41],{},"несколько"," таких платформ? Поддерживать их быстро становится утомительно. Рано или поздно одно изменение в резюме превращается в серию одинаковых правок на разных сайтах. Если говорить на языке разработчиков — это нарушает принцип ",[44,45,46],"strong",{},"DRY",".",[25,49,50,51,54,55,58],{},"Одно из решений — хранить резюме в одном редактируемом файле, обновлять его по мере необходимости, а затем синхронизировать со всеми платформами. Это не ",[29,52,53],{},"полностью"," решает проблему — копировать и вставлять контент все равно приходится вручную — но создает ",[44,56,57],{},"единый источник истины",", из которого формируются все копии. К тому же экспорт резюме с таких платформ обычно выглядит одинаково и невзрачно, из-за чего их легко пролистать, не заметив.",[25,60,61],{},"Так я пришел к простому вопросу:",[63,64,65],"blockquote",{},[25,66,67],{},"В каком формате лучше всего создавать и хранить исходное резюме?",[25,69,70],{},"Я потратил на это куда больше времени, чем ожидал — и даже создал небольшой инструмент по ходу дела (об этом позже).",[72,73],"hr",{},[75,76,78],"h2",{"id":77},"определяем-требования","Определяем требования",[25,80,81,82,85],{},"Прежде чем сравнивать форматы, нужно определить, что именно мне важно. Вот мой список, упорядоченный по ",[44,83,84],{},"приоритету",":",[87,88,89,100,106,112,118,124,133,139],"ol",{},[90,91,92,95,96,99],"li",{},[44,93,94],{},"Конвертация в PDF"," — PDF является универсальным конечным форматом для отправки и чтения резюме, поэтому исходный формат ",[44,97,98],{},"обязан"," легко в него конвертироваться.",[90,101,102,105],{},[44,103,104],{},"Точный контроль над версткой"," — отступы, колонки, интервалы и выравнивание должны легко настраиваться.",[90,107,108,111],{},[44,109,110],{},"Богатое и гибкое оформление"," — шрифты, цвета, размеры и визуальная иерархия должны применяться просто.",[90,113,114,117],{},[44,115,116],{},"Удобство написания контента"," — писать и редактировать текст должно быть естественно, без борьбы с форматом.",[90,119,120,123],{},[44,121,122],{},"Дружелюбность к LLM и ATS"," — LLM могут ускорить создание, изменение и проверку резюме. Совместимость с ATS менее критична, так как финальный результат — PDF, но если исходный формат тоже легко парсится — это плюс.",[90,125,126,129,130,47],{},[44,127,128],{},"Контроль версий"," — формат должен быть текстовым, чтобы изменения можно было отслеживать, в идеале с помощью ",[44,131,132],{},"Git",[90,134,135,138],{},[44,136,137],{},"Портативность"," — никакой привязки к конкретному инструменту, редактору или платформе.",[90,140,141,144],{},[44,142,143],{},"Разделение контента и стиля"," — чтобы можно было изменить внешний вид, не переписывая содержание и наоборот.",[75,146,148],{"id":147},"оцениваем-варианты","Оцениваем варианты",[150,151,153],"h3",{"id":152},"microsoft-word-docx","Microsoft Word (.docx)",[25,155,156,157,160,161,164],{},"Самый популярный ",[29,158,159],{},"сырой"," формат для резюме — безусловно ",[44,162,163],{},".docx",". Его сильные стороны:",[166,167,168,173,179],"ul",{},[90,169,170],{},[44,171,172],{},"Легко конвертируется в PDF",[90,174,175,178],{},[44,176,177],{},"Богатое оформление"," — шрифты, цвета и т.д. меняются без проблем.",[90,180,181],{},[44,182,183],{},"Удобно писать контент",[25,185,186],{},"И... нет, это все.",[25,188,189],{},"Теперь слабые стороны:",[166,191,192,198,204,210,216],{},[90,193,194,197],{},[44,195,196],{},"Контроль над версткой есть",", но ИМХО работать с ним неудобно.",[90,199,200,203],{},[44,201,202],{},"Совершенно не дружелюбен к LLM"," из-за бинарного формата. Нельзя вставить сырое содержимое в LLM. LLM не могут генерировать .docx файлы. С другой стороны с ATS все отлично.",[90,205,206,209],{},[44,207,208],{},"Контроль версий невозможен"," — бинарный формат означает бессмысленные диффы.",[90,211,212,215],{},[44,213,214],{},"Не портативен",". Вы ограничены Word (платный, только десктоп), Google Docs или бесплатными редакторами, которые часто работают нестабильно.",[90,217,218,47],{},[44,219,220],{},"Разделение контента и стиля практически отсутствует",[25,222,223,224,227,228,231],{},"Итого: самый популярный формат для резюме удовлетворяет лишь ",[44,225,226],{},"3 из 8"," требований. То же самое относится к ",[44,229,230],{},".gdoc"," — по сути аналогу от Google.",[25,233,234],{},"Больше всего меня раздражает зависимость от сторонних продуктов и ограниченная, трудно настраиваемая верстка. Точно не мой вариант.",[150,236,238],{"id":237},"latex-tex","LaTeX (.tex)",[25,240,241],{},"Формат для математиков. Сильные стороны:",[166,243,244,249,254],{},[90,245,246,47],{},[44,247,248],{},"Исключительно качественный PDF-вывод",[90,250,251,47],{},[44,252,253],{},"Точный контроль над отступами и версткой",[90,255,256,258],{},[44,257,183],{}," (когда освоишь синтаксис).",[25,260,261],{},"С другой стороны:",[166,263,264,274,281,287,293],{},[90,265,266,267,270,271,47],{},"Оформление мощное, но ",[44,268,269],{},"многословное и сложное в настройке"," — большинство LaTeX-резюме выглядят узнаваемо ",[29,272,273],{},"научно",[90,275,276,277,280],{},"Хотя .tex файлы технически текстовые, громоздкий синтаксис ",[44,278,279],{},"усложняет работу с LLM и ATS"," по сравнению с более простыми форматами.",[90,282,283,286],{},[44,284,285],{},"Контроль версий возможен",", но шумный синтаксис затрудняет чтение диффов.",[90,288,289,292],{},[44,290,291],{},"Портативнее, чем .docx",", но все равно нужен дистрибутив TeX или специализированный редактор.",[90,294,295,47],{},[44,296,297],{},"Нет реального разделения контента и стиля",[25,299,300],{},"LaTeX лучше .docx, но все еще не набирает достаточно баллов. Не мой вариант.",[150,302,304],{"id":303},"markdown-md","Markdown (.md)",[25,306,307],{},"Вот тут становится интересно. Сильные стороны:",[166,309,310,315,320,326],{},[90,311,312,47],{},[44,313,314],{},"Очень удобно писать контент",[90,316,317,47],{},[44,318,319],{},"Полностью дружелюбен к LLM и ATS",[90,321,322,325],{},[44,323,324],{},"Контроль версий элементарен"," (особенно с Git).",[90,327,328,331],{},[44,329,330],{},"Максимально портативен"," — подойдет любой текстовый редактор.",[25,333,334],{},"Гораздо лучше! Но есть заметные пробелы:",[166,336,337,343,349,355],{},[90,338,339,342],{},[44,340,341],{},"Нет контроля над версткой"," — только структура документа.",[90,344,345,348],{},[44,346,347],{},"Нет оформления"," — это просто текст.",[90,350,351,354],{},[44,352,353],{},"Нечего разделять",", когда стилей нет.",[90,356,357,360],{},[44,358,359],{},"Экспорт в PDF возможен",", но не тривиален.",[25,362,363,364,367,368,371],{},"Главная проблема в том, что Markdown — ",[44,365,366],{},"headless"," формат — ему нужен специальный ",[44,369,370],{},"тулчейн"," для превращения контента в финальный стилизованный PDF. Впрочем, большинство таких инструментов — с открытым исходным кодом.",[25,373,374,375,378,379,382],{},"Итого: вы ",[29,376,377],{},"можете"," свободно редактировать содержание резюме, но ",[29,380,381],{},"не можете"," управлять его внешним видом из коробки. Явный шаг вперед, но посмотрим другие альтернативы.",[150,384,386],{"id":385},"json-yaml-структурированное-резюме","JSON \u002F YAML — структурированное резюме",[25,388,389],{},"Не буду задерживаться на этом — по сути та же история, что и с Markdown, только с еще меньшей поддержкой стилей и более простой структурой.",[72,391],{},[75,393,395],{"id":394},"решение","Решение",[25,397,398,399,402],{},"Это самые распространенные форматы для резюме, и ни один из них полностью не соответствует моим потребностям. Мне нужен был полный контроль над контентом, стилями ",[29,400,401],{},"и"," версткой. Если бы только существовал язык разметки, разделяющий структуру и стили, с точной версткой и чистым экспортом в PDF...",[25,404,405],{},"СТОП... и тут меня осенило!",[150,407,409],{"id":408},"hypertext-markup-language-html","HyperText Markup Language (HTML)",[25,411,412],{},"Сразу к делу:",[166,414,415,420,426,436,442,447],{},[90,416,417,419],{},[44,418,172],{}," через печать из браузера или средства автоматизации.",[90,421,422,425],{},[44,423,424],{},"Отличный контроль над версткой"," — Flexbox, Grid — все к вашим услугам.",[90,427,428,431,432,435],{},[44,429,430],{},"Богатое"," — нет, ",[44,433,434],{},"БОГАТЕЙШЕЕ"," оформление со всей мощью CSS, включая ховеры и анимации (правда, не в PDF).",[90,437,438,441],{},[44,439,440],{},"Полностью дружелюбен к LLM"," — можно легко генерировать и редактировать стилизованные резюме. ATS тоже зачастую справляется с парсингом, хотя слишком сложная разметка может вызвать проблемы.",[90,443,444,446],{},[44,445,128],{}," так же прост, как с Markdown — это обычный текст.",[90,448,449,452],{},[44,450,451],{},"Полностью портативен"," — и контент, и верстка путешествуют вместе с файлом.",[25,454,455],{},"Есть ли минусы? Конечно:",[166,457,458],{},[90,459,460,463],{},[44,461,462],{},"Контент смешивается с разметкой"," — теги и стили живут рядом с текстом. Читать можно, но разделение не идеальное.",[25,465,466],{},"И... да, это все из очевидных минусов!",[150,468,470],{"id":469},"скрытые-подводные-камни","Скрытые подводные камни",[25,472,473],{},"Поработав с HTML-резюме какое-то время, я столкнулся с несколькими менее очевидными проблемами:",[166,475,476,482,515],{},[90,477,478,481],{},[44,479,480],{},"Нужно знать HTML и CSS",", чтобы писать резюме. Впрочем, LLM могут сгенерировать его за вас.",[90,483,484,487,488,491,492,512,514],{},[44,485,486],{},"Рендеринг в браузере отличается на разных ОС."," Один и тот же HTML может выглядеть по-разному на Windows и macOS.",[489,490],"br",{},"Взгляните на два рендера одного и того же HTML-резюме на разных системах:",[493,494,500,501,500,507],"div",{"className":495},[496,497,498,499],"flex","gap-2","md:flex-row","flex-col","\n  ",[502,503],"posts-image",{"src":504,"alt":505,"caption":506},"\u002Fimages\u002Fresume-macos.png","HTML резюме на macos","HTML на macOS",[502,508],{"src":509,"alt":510,"caption":511},"\u002Fimages\u002Fresume-windows.png","HTML резюме на windows","Такой-же HTML на Windows",[489,513],{},"Шрифт выглядит иначе, хотя CSS-свойства идентичны. Я долго исследовал эту проблему, и, к сожалению, полностью ее решить нельзя. Хорошая новость — после рендера в PDF результат выглядит одинаково везде.",[90,516,517,520,521,523,524,637,639],{},[44,518,519],{},"Нет встроенных разрывов страниц."," Пагинацию приходится обрабатывать вручную.",[489,522],{},"CSS помогает с помощью свойств вроде:",[525,526,530],"pre",{"className":527,"code":528,"language":529,"meta":12,"style":12},"language-css shiki shiki-themes github-light github-dark",".page {\n  width: 210mm;\n  height: 297mm;\n}\n\n@media print {\n  .page {\n    break-after: page;\n  }\n}\n","css",[531,532,533,546,566,581,587,594,605,613,626,632],"code",{"__ignoreMap":12},[534,535,538,542],"span",{"class":536,"line":537},"line",1,[534,539,541],{"class":540},"sScJk",".page",[534,543,545],{"class":544},"sVt8B"," {\n",[534,547,549,553,556,559,563],{"class":536,"line":548},2,[534,550,552],{"class":551},"sj4cs","  width",[534,554,555],{"class":544},": ",[534,557,558],{"class":551},"210",[534,560,562],{"class":561},"szBVR","mm",[534,564,565],{"class":544},";\n",[534,567,569,572,574,577,579],{"class":536,"line":568},3,[534,570,571],{"class":551},"  height",[534,573,555],{"class":544},[534,575,576],{"class":551},"297",[534,578,562],{"class":561},[534,580,565],{"class":544},[534,582,584],{"class":536,"line":583},4,[534,585,586],{"class":544},"}\n",[534,588,590],{"class":536,"line":589},5,[534,591,593],{"emptyLinePlaceholder":592},true,"\n",[534,595,597,600,603],{"class":536,"line":596},6,[534,598,599],{"class":561},"@media",[534,601,602],{"class":551}," print",[534,604,545],{"class":544},[534,606,608,611],{"class":536,"line":607},7,[534,609,610],{"class":540},"  .page",[534,612,545],{"class":544},[534,614,616,619,621,624],{"class":536,"line":615},8,[534,617,618],{"class":551},"    break-after",[534,620,555],{"class":544},[534,622,623],{"class":551},"page",[534,625,565],{"class":544},[534,627,629],{"class":536,"line":628},9,[534,630,631],{"class":544},"  }\n",[534,633,635],{"class":536,"line":634},10,[534,636,586],{"class":544},[489,638],{},"Они фиксируют размеры под реальную печатную страницу. Но в сочетании с различиями рендеринга между ОС разрывы страниц могут сдвигаться при редактировании на разных устройствах — неприятный источник неконсистентности.",[72,641],{},[75,643,645],{"id":644},"создание-инструмента","Создание инструмента",[25,647,648],{},"Когда я остановился на HTML, я начал искать подходящий инструмент. Не может быть, чтобы я первый додумался до такого.",[25,650,651],{},"Но ничего подходящего не нашлось. Я не смог найти инструмент, дающий прямой полный контроль над HTML-резюме. Ближайшие варианты — конструкторы с формами, куда загружаешь данные и выбираешь шаблон, — но они не бесплатны, и не дают сырой редактируемый файл.",[25,653,654],{},"Другой очевидный подход — редактировать HTML прямо в VS Code, но постоянно переключаться на браузер утомительно. Разрывы страниц видны только в режиме предварительного просмотра печати, и экспортировать приходится каждый раз вручную.",[25,656,657,658,47],{},"Поэтому я решил создать инструмент сам. Я назвал его ",[659,660],"cv-html-badge",{"className":661},[662],"ml-1",[25,664,665],{},"Это Monaco редактор с превью в реальном времени, оснащенный различными функциями:",[166,667,668,673,679,685,690,700],{},[90,669,670],{},[44,671,672],{},"Экспорт в PDF",[90,674,675,678],{},[44,676,677],{},"Импорт \u002F Экспорт HTML"," — свободное сохранение, загрузка и редактирование резюме",[90,680,681,684],{},[44,682,683],{},"Поддержка TailwindCSS"," (да, серьезно!)",[90,686,687],{},[44,688,689],{},"Автоформатирование с Prettier",[90,691,692,695,696,699],{},[44,693,694],{},"Полезные мелочи"," — контур страницы A4, утилитарные стили, настраиваемый ",[531,697,698],{},"\u003Chead>"," для шрифтов и многое другое",[90,701,702],{},[44,703,704],{},"Полностью бесплатный и с открытым исходным кодом",[25,706,707,708,715,716,721],{},"Если вы дочитали до этого места и вам интересно — можете прямо зайти на ",[709,710,714],"a",{"href":711,"rel":712},"https:\u002F\u002Fcv-html-dev.netlify.app",[713],"nofollow","хост"," или загляните в ",[709,717,720],{"href":718,"rel":719},"https:\u002F\u002Fgithub.com\u002Frastuhacode\u002Fcv.html",[713],"GitHub",". Буду рад, если окажется полезным, и благодарен за любой фидбек!",[25,723,724,725,728],{},"Есть еще много возможностей для улучшения. Например, замена текста не так проста, потому что теги ",[531,726,727],{},"\u003Cspan>"," и прочая разметка перемешиваются с контентом. Я планирую разделить слои шаблона и данных в будущем.",[75,730,732],{"id":731},"заключение","Заключение",[25,734,735],{},"Многие разработчики хранят резюме в Markdown, LaTeX или .docx, но HTML предлагает на удивление мощную альтернативу.",[25,737,738],{},"Он не идеален, но для моих потребностей оказался лучшим вариантом — обеспечивая непревзойденный контроль над контентом, оформлением и версткой в портативном, версионируемом формате. Подумайте, возможно он подойдет и Вам.",[25,740,741],{},"Надеюсь, Вы узнали что-то новое для себя, эта статья оказалась полезной или Вы просто хорошо провели время! До встречи в следующей статье!",[743,744,745],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":12,"searchDepth":548,"depth":548,"links":747},[748,749,755,759,760],{"id":77,"depth":548,"text":78},{"id":147,"depth":548,"text":148,"children":750},[751,752,753,754],{"id":152,"depth":568,"text":153},{"id":237,"depth":568,"text":238},{"id":303,"depth":568,"text":304},{"id":385,"depth":568,"text":386},{"id":394,"depth":548,"text":395,"children":756},[757,758],{"id":408,"depth":568,"text":409},{"id":469,"depth":568,"text":470},{"id":644,"depth":548,"text":645},{"id":731,"depth":548,"text":732},"2026-03-20 00:00:00 UTC","Практическое сравнение форматов для резюме","10 мин","md",{},"\u002Fposts\u002Fstop-using-word-for-your-resume",null,{"title":5,"description":762},{"loc":766},"posts\u002Fstop-using-word-for-your-resume",[772],"dev","QAh-kcJtbMzhOj77I1ysM17eTlv3jVxM0BaO7uC8fLQ",1784559756048]