Что такое стек в резюме
Перейти к содержимому

Что такое стек в резюме

  • автор:

Как ваш стек технологий может привлечь ведущих разработчиков

Для разработчиков самый важный фактор при оценке предложения о работе — это стек технологий, который они будут использовать. Инструменты и технологии, выбранные как часть основного технологического стека компании, будут сильно влиять на способность этой компании быстро разрабатывать и развертывать код и легко масштабироваться

Что больше всего волнует разработчиков на рабочем месте? Дело не в деньгах, еженедельных счастливых часах и даже не в их коллегах. Это код.

Если ваша команда IT рекрутеров собирается оказать влияние на привлечение в вашу компанию ведущих разработчиков, вам необходимо показать им, что вы используете технологии, которые им нравятся.

Для ит специалистов самый важный фактор при оценке предложения о работе — это стек технологий, который они будут использовать. Из более чем 80 000 респондентов, участвовавших в опросе , 54% заявили, что языки программирования, фреймворки и другие технологии, с которыми они будут работать, являются важнейшими критериями при выборе работодателя.

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

Что такое стек технологий?
Когда команда или организация говорят о своем технологическом стеке, на самом деле они говорят о технологиях, которые работают вместе для создания их продукта. Для большинства сетевых приложений технологии в стеке будут включать внутренний язык, интерфейсную структуру и / или мобильные технологии, базу данных и, возможно, поставщика облачных услуг, веб-сервер и / или сеть доставки контента (CDN). Для установленных приложений они будут использовать операционную систему и связанный с ней SDK, язык программирования, графическую библиотеку и, возможно, базу данных.

Стек технологий может часто меняться в зависимости от меняющихся технологических потребностей, и многие компании позволяют своим инженерам-программистам вносить свой вклад в разработку набора технологий компании. Стек также может включать дополнительные технологии для тестирования, аналитики и CRM. Компании могут иметь несколько разные технические стеки для веб-разработки и разработки мобильных приложений.

Инструменты и технологии, выбранные как часть основного стека компании, будут сильно влиять на способность этой компании быстро разрабатывать и развертывать код и легко масштабироваться. Крайне важно выбрать технологический стек с технологиями, которые имеют плавную интеграцию и большое сообщество с открытым исходным кодом, чтобы ваша команда разработчиков могла опираться на знания других при написании кода.

Например в Stack Overflow технический стек настолько важен для компании, что они размещают его на первых страницах компании. Любой ит персонал, которого компания хочет нанять, должен чувствовать себя комфортно с технологиями, которые использует потенциальный работодатель, поэтому компаниям нужно место (в Stack Overflow Talent или в другом месте), чтобы быть прозрачными в отношении того, как они выполняют свою работу.

Какие технологии принадлежат вашему технологическому стеку?
Выбирая свой стек технологий, не выбирайте по умолчанию наиболее часто используемые технологии — это может показаться безопасным и поможет вам забросить широкую сеть, но не оставляет места для инноваций.

Фактически, платформа управления капиталом AgentRisk обнаружила, что наличие нетрадиционного технологического стека помогло им найти наиболее качественных кандидатов в инженеры . Поскольку они использовали менее распространенный язык программирования, Elixir, они обнаружили более высокий барьер для входа: большинство младших кандидатов не использовали эту технологию, в то время как более старшие разработчики, с которыми они беседовали, имели опыт работы с ней, а также с несколькими другими языками программирования и понимали технологии глубоко.

Собирая свой стек, сосредоточьтесь на внедрении технологий, которыми увлечены разработчики. Из опроса от Stack Overflow, наиболее «любимыми» языками были Rust (83,5%), Python (73,1%), TypeScript (73,1%), Kotlin (72,6%) и WebAssembly (69,5%). Только один из этих языков, Python, входит в пятерку самых популярных языков программирования .

Знайте, что нужно выделить кандидатам в своем стеке
Ваша команда инженеров должна сыграть важную роль в создании вашего стека проекта и регулярно обновлять его в соответствии с их целями обучения и потребностями в развитии. Они будут иметь решающее значение при выяснении того, какие технологии вызовут интерес кандидатов. Чтобы определить, какие языки и фреймворки следует выделить, задайте своей команде вопросы, например следующие:

  • То, что мы создаем (или как мы это создаем), отличается от других компаний?
  • Какие изменения за последние два-пять лет были самыми важными для технической команды?
  • Какие карьерные на следующий год вас больше всего волнуют?
  • Расскажите мне о нашем техническом стеке. Какие технологии были добавлены или удалены совсем недавно?
  • Чем мы решаем проблему иначе, чем конкуренты?

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

Изменения в вашем стеке и прозрачность вокруг него создают отличное интеллектуальное лидерство для брендингового контента работодателя. Например, стартап Spokeo.com перешли от ручного копирования кода на серверы к использованию развертываний Elastic Load Balancer на основе Amazon Machine Image (AMI), которые сокращают время развертывания с половины дня с высокой частотой отказов до минут, что упрощает управление версиями. Разработчики проведут обширное исследование своего будущего работодателя. Обнаружение этого среди артефактов означает, что они уже хорошо понимают ваш способ работы до первого собеседования.

Почему ваш технический стек так важен
Опытные разработчики, вероятно, работали с десятками технологий и решили свободно владеть теми, которыми они искренне увлечены. Скорее всего, они уже участвуют в проектах с открытым исходным кодом на этих языках и вносят значимый вклад в сообщество. Их высшие навыки подтверждаются коллегами и более важны для них и для потенциальных работодателей, чем резюме.

Многие из них используют Stack Overflow, чтобы публично делиться своими любимыми технологиями и проектами с открытым исходным кодом, в которые они внесли свой вклад. В профиле истории разработчиков вы можете увидеть, насколько они увлечены определенными технологиями, и они могут рассказать, какие технологии они предпочитают избегать.

Вы также должны быть прозрачными в отношении своего технологического стека для внешнего сообщества, вести блог разработчиков или делиться подробностями о своих проектах разработки во внешних публикациях и подкастах. Например, сообщения в блоге о статистике за один день по всем вашим инструментам дают потенциальным сотрудникам достоверный взгляд на вашу философию, помогая им понять проблемы, с которыми они столкнутся на работе.

Вклад должен быть стержнем вашей команды разработчиков. Когда ваши инженеры открыто делятся своими проблемами программирования и победами с более широким ит сообществом и вносят свой вклад в группу разработчиков ПО с открытым исходным кодом, вы сможете повысить репутацию своего бренда как работодателя, стремящегося помочь программистам развивать свои навыки и решать новые задачи. Так вы попадете в список желаемых работодателями ит специалистов по всему миру. И именно так ваш технический стек может привлечь ведущих разработчиков.

Как составить резюме так, чтобы свести вопросы рекрутеров к минимуму

Как показал наш эксперимент, крупнейшие российские работодатели открывают около 60% поступающих резюме разработчиков (некоторые — даже 27%). Поэтому кадровые агентства — это стопроцентная возможность быть представленным работодателю при релевантном опыте. А продуманное резюме — это то, что поможет свести к минимуму общение с рекрутерами.

Вход в крупнейшие компании

Крупные кадровые агентства агрегируют у себя предложения сразу нескольких работодателей. GlobalCareer, например, работает одновременно более чем с 15 крупнейшими ИТ-работодателями: российскими и международными банками, ИТ-интеграторами, промышленными компаниями и ритейлерами.

Для кандидата это шанс быть представленным в ведущие компании, получить обратную связь и по сути консультацию персонального менеджера. Кроме того, если сейчас вакансии для кандидата нет, ему перезвонят только в случае появления предложения, соответствующего ожиданиям кандидата.

Больше данных, меньше разговоров

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

Чтобы не обсуждать общеизвестные вещи про адекватный объем, наличие контактной информации и сведений об образовании, остановимся на том, каким должно быть описание опыта работы у профессионального разработчика.

Обычно это перечень работодателей, занимаемые роли, даты сотрудничества и стек технологий одним списком. Однако этой информации недостаточно, чтобы понять соответствует ли профессиональный опыт кандидата вакансии, поэтому рекрутер обязательно задаст дополнительные вопросы.

​Образец оформления опыта работы для C++ разработчика GlobalCareer

Вместе с Юлией Мельниковой, консультантом GlobalCareer, сформулируем несколько пунктов, которые помогут сделать ваше резюме более эффективным:

• Позиция и роль в компании

Помимо названия компании и должности, укажите проект, в котором вы работали, и роль в проекте: занимались рефакторингом старого кода, разрабатывали новые функции, ставили задачи разработчикам или проектировали архитектуру приложения. Не забудьте поставить ссылку на сайт компании или проекта — это сэкономит время рекрутера.

Как не нужно писать в резюме​ GlobalCareer

А вот хорошие примеры:

Хорошие примеры описания опыта​ GlobalCareer
• Стек технологий

Указывайте версии языков программирования, с которыми работаете. К примеру, среди Java-программистов опыт разработки на Java 8 востребован в первую очередь, однако есть вакансии и для специалистов Java 6/7, способных осуществить переход на следующую версию. Не забывайте о списке библиотек и фреймворков, с которыми знакомы. Например, резюме C++ разработчика чаще всего содержит указания на STL, Boost или QT, а в стеке Python разработчика обычно есть Django или Flask.

Хорошие примеры описания стека технологий​ GlobalCareer
• Операционная система и базы данных

Эта информация отсутствует в половине резюме, но это практически первый вопрос, который задаст рекрутер, ищущий разработчика. Поэтому не забудьте указать опыт работы с Linux, Windows или кроссплатформенными системами. Опыт работы с базами данных также лучше указать, назвав конкретные СУБД.

Пример указания ОС в резюме GlobalCareer
• Опыт в коммерческой разработке

Если кандидат имеет опыт в коммерческой разработке, это существенный плюс практически для любой вакансии. Ведь умение работать в команде, оптимизировать процессы и доводить продукт до продакшна не менее важно, чем умение писать чистый код.

Пример описания опыта коммерческой разработки GlobalCareer

Однако это скорее дополнительный плюс для разработчика, чем необходимое условие; так же как используемый профиль на Github. Кстати, эта платформа часто рекомендуется работодателями для выполнения тестовых заданий.

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

Пример неструктурированного списка навыков GlobalCareer

Обновляйте резюме и удачи вам в поиске!
Если заинтересуетесь открытыми у нас вакансиями, будем рады.

В статье использованы скриншоты резюме кандидатов из базы GlobalCareer и сайтов по поиску работы.

11 показов
3.5K открытий
4 комментария

Если кандидат имеет опыт в коммерческой разработке, это существенный плюс практически для любой вакансии. Ведь умение работать в команде, оптимизировать процессы и доводить продукт до продакшна не менее важно, чем умение писать чистый код. Однако это скорее дополнительный плюс для разработчика, чем необходимое условие

э, серьёзно? какой у вас процент людей без ком. опыта среди получивших оффер хотя бы на middle позиции?

Развернуть ветку

Спасибо за Ваш вопрос.

На самом деле, опыт в коммерческой разработке все понимают по-разному.
Некоторые работодатели под этим термином подразумевают только опыт в разработке коммерческих, т.е. приносящих прибыль продуктов. В рамках такого подхода программисты, работавшие над разработкой какой-то внутренней системы или работавшие в НИИ, не имеют опыта в коммерческой разработке. Однако спрос на них очень даже высок.

Другой подход: понимание коммерческой разработки как опыта командной работы в коммерческой организации. Т.е. у фрилансеров опыта коммерческой разработки нет. Наши клиенты становятся все более лояльными к фрилансу в принципе. Больше внимания уделяется тому, насколько успешно кандидат пройдёт техническое интервью и насколько легко впишется в корпоративную культуру компании. Последний пример: буквально на прошлой неделе наш заказчик сделал оффер кандидату с 10-летним стажем работы именно во фрилансе (devops).

Поэтому опыт в коммерческой разработке – это именно дополнительной плюс, а не обязательное условие.

Развернуть ветку

эээ, комерческий опыт — это то за что платили деньги. госорганизация, внутренний продукт, фриланс, свой коммерческий проект — неважно. суть в том что данный специалист имеет опыт доведения проекта до реализации, а не просто копания в коде just for fun

а уж дальше можно говорить об уровне оплаты как показателе (думаю, в НИИ с з/п 40 тыщ требования куда ниже), и опыте командной работы

внутренний проект условного сбера — такой же серьёзный опыт как внешний проект условного яндекса

Развернуть ветку

Вроде бы все сказано, правильно, но примеры не очень, как по мне.

К тому же руководителю проектов и джависту ( первый) 100500 вопросов сразу.

А так давайте ссылки на Github, не пихайте все, о чем когда-либо читали. 😉

Что такое стек в программировании

Стек в программировании – это абстрактный тип данных, представляющий собой список элементов, организованный по принципу «последний пришел, первый ушел» (LIFO — Last In, First Out). Под этим подразумевается, что последний элемент, добавленный в стек, становится первым кандидатом на удаление. Действия с элементами стека обычно ограничиваются двумя основными операциями: добавлением (push) и удалением (pop) элементов.

Стек, как абстрактная структура данных, абсолютно не привязан к конкретному языку программирования. Его можно реализовать на большинстве из них, будь то Python, C++, Java, JavaScript и другие.

Зачем нужен стек в программировании

Стек является ключевым элементом во многих аспектах программирования. Подробнее рассмотрим некоторые из них:

  1. Выполнение функций и подпрограмм: При вызове функций стек используется для сохранения адресов возврата и локальных переменных. Это позволяет возвращаться к правильной точке после завершения работы функции и восстанавливать состояние исполнения.
  2. Обратная польская нотация (ОПН): Стеки используются в вычислениях ОПН, которая является распространенным способом записи арифметических и логических выражений без использования скобок.
  3. Рекурсия: В рекурсивных функциях стек помогает отслеживать и контролировать глубину рекурсии, сохраняя состояние выполнения при каждом вложенном вызове.
  4. Управление памятью: Стек обеспечивает очень простой способ управления памятью. Данные, которые больше не нужны, автоматически удаляются из стека, когда функция или процедура завершается.

Примеры использования стека в программировании

Пример 1: Проверка правильности скобочной последовательности

Пусть задача состоит в том, чтобы проверить, правильно ли в тексте расставлены скобки различных типов: «()», «[]», «<>«. Для решения этой задачи можно использовать стек. Каждый раз, когда встречается открывающая скобка, она добавляется в стек, а когда встречается закрывающая скобка, проверяется, соответствует ли она скобке на вершине стека. Если да, то вершина стека удаляется, если нет, то скобочная последовательность некорректна. Если после просмотра всей строки стек пуст, то последовательность скобок правильна.

Пример 2: Реализация «Отменить действие»

Стеки используются в текстовых редакторах и IDE для реализации функции «Отменить». Каждое действие пользователя добавляется в стек. Когда пользователь нажимает «Отменить», выполняется операция pop, и состояние возвращается к предыдущему.

Эти примеры лишь иллюстрируют многообразие применений стека в программировании. Эта структура данных оказывает огромное влияние на эффективность и функциональность многих программных продуктов.

Пример 3: Обход деревьев и графов

Стек также играет важную роль при обходе деревьев и графов. В обходе в глубину, например, вершины графа добавляются в стек, а затем обрабатываются в порядке, обратном порядку их добавления. Это позволяет удобно осуществлять обход структур данных, следуя «вглубь», прежде чем двигаться «вширь».

Пример 4: Выполнение выражений в Обратной Польской Нотации (ОПН)

Рассмотрим выполнение арифметического выражения, записанного в Обратной Польской Нотации. Допустим, у нас есть выражение «5 3 4 + *». Это ОПН-форма выражения «5 * (3 + 4)». Алгоритм вычисления такого выражения с использованием стека выглядит следующим образом:

  1. Читаем символы из выражения слева направо. Если символ — число, добавляем его в стек.
  2. Если символ — операция (в данном случае «+» или «*»), извлекаем из стека два верхних элемента, выполняем операцию и помещаем результат обратно в стек.
  3. Когда все символы выражения прочитаны, в стеке остается одно число — результат вычисления выражения.

Хотите быть успешным HR-специалистом или IT-рекрутером? Узнавайте о главных трендах и лайфхаках с нашим блогом в Telegram!

Резюме: составление и отправка

Итак, вы решили искать работу и готовы рассматривать предложения. Перед вами стоят задачи: составить резюме, откликнуться на вакансию и успешно пройти все этапы собеседования на работу мечты.

В этой статье мы подскажем, с чего начать – как составить грамотное резюме и сопроводительное письмо к отклику, чтобы рекрутер его прочитал, выделил вас и пригласил на собеседование.

Внимание: многие путаются с CV и резюме. Это разные документы? Обычно, да. CV – подробное описание образования, всех профессиональных достижений и пр. А резюме – краткое изложение релевантного опыта и навыков. Однако многие используют эти слова как синонимы.

Составление резюме

Первое правило — добавьте знач и мых деталей в резюме. Очень часто кажется, что многие вещи очевидны, но это не так. Во-первых, рекрутер — это не разработчик. Во-вторых, у кадровых агентств и эйчаров откликов очень много. Если ваше резюме не будет содержать информации о вашем стеке, проектах, масштабности или сложности вашей личной разработки — до собеседования вы, скорее всего, не дойдете.

Вашу работу в каждом проекте описывайте по следующей схеме:

  • период работы
  • название, если есть — ссылка на сайт (если вы подписывали NDA – соглашение о неразглашении конфиденциальной информации – то вместо названия пишите «проект под NDA»)
  • сфера проекта (например, международная логистика, интернет-магазин одежды)
  • технологический стек всего проекта
  • стек, который именно вы использовали в работе
  • задачи, которые вы выполняли
  • ваши достижения и успехи в рамках проекта (если ваши результаты измеримы в цифрах — обязательно пишите. Например, в результате вашей разработки новой CRM срок обработки заявки сократился в 3 раза)

Особенно это важно, если в вашем резюме больше 5-6 мест работы. У будущего работодателя создается ощущение, что он видит «попрыгунчика» – вы нигде не работаете больше года и новую работу также легко оставите. Развейте эти сомнения.

В резюме указывайте только релевантный опыт. Вы – разработчик. Не нужно включать ваш опыт работы курьером в институте, администратором в интернет-магазине в первый год работы и т.д. Если откликаетесь на вакансию в разработке – именно это в вас и ожидают увидеть.

Можно добавить раздел «О себе». В нем указывайте личные сведения, особенно те, которые каким-то образом связаны с вашей работой. Например, вы Unity-разработчик, а одно из ваших увлечений – компьютерные игры. Или у вас своя команда по киберспорту и вы профессионально играете в одной из лиг. Это стоит указать. А то, что вы любите плавание, уже не характеризует вас как специалиста, хотя говорит о том, что вы занимаетесь спортом и следите за своим здоровьем.

Что обязательно нужно отразить в резюме?

Гордое звание разработчика накладывает определенный отпечаток на структуру резюме. Итак, что крайне желательно указывать?

  1. Проекты. Схема, по которой их описывать, в первом разделе этой статьи
  2. Ссылка на GitHub. Да, рекрутер и будущий работодатель его смотрят. Еще до собеседования. Если у вас все в приватном репозитории, включите чекбокс «Include private contributions on my profile».
  3. Теги навыков. Резюме ищут по сайтам (например, hh.ru), используя теги. Например, «Java» или «С#». Кроме того, выделяя свой стек тегами, вы ускоряете процесс своего отбора. Рекрутер сравнит ваш стек и стек вакансии, и если большая часть или 100% совпадает – будет изучать вашу кандидатуру подробнее.
  4. Сертификаты. Указывайте те, которые относятся к вашей потенциальной работе. Если у вас есть сертификат Microsoft или Oracle — обязательно напишите об этом.
  5. Контакты. Иногда соискатели не указывают в самом резюме способы связи, что не очень удобно в работе рекрутера или эйчара. Если вашу электронную почту или Skype надо где-то искать, то резюме могут отложить — а потом и не дойти до него, связавшись с другими кандидатами.

Когда вы откликаетесь на вакансию за пределами своей страны, есть несколько тонкостей, которые нужно учесть и отразить в резюме.

  1. Знание английского. Это язык общения в международных командах. На нем вы будете общаться с работодателем на собеседовании и весь свой карьерный путь. Как правило, в вакансии указывается минимальный уровень владения языком, приемлемый для данного работодателя.
  2. Высшее образование. Оно нужно для визы, законченное. Если у вас его нет, то не каждый работодатель готов вашу кандидатуру рассматривать. Есть вариант с зачетом релевантного профессионального опыта, но не всегда и не во всех странах это возможно.
  3. Опыт работы в других странах и международных командах. Это очень важно и сразу даст вам преимущество перед другими кандидатами. Вы уже знаете, что такое релокация, и понимаете, какие могут быть сложности.
  4. Разрешение на работу и жительство в стране работодателя, если оно есть. Например, вакансия – с Кипра, а вы, по счастливому стечению обстоятельств, уже там и сейчас в поиске новых предложений. Сразу «плюс».

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

Каким должно быть хорошее сопроводительное письмо?

  1. Коротким. На его чтение должно уходить 30-60 секунд.
  2. Персонализированным. Готовьте для каждой вакансии отдельный текст, выделяя свои преимущества именно для данного предложения.
  1. У вас меньше двух лет опыта. Выделяйте в письме свои главные успехи.
  2. Вы хотите работать именно в этой компании. Сделайте акцент на том, чем вы полезны конкретно этому работодателю (например, у вас есть опыт в этой сфере бизнеса или вы разделяете ценности компании).
  3. Хотите, чтобы ваше резюме точно выделили. Нестандартные письма пишут редко, так что рекрутер автоматически запомнит вас.
  1. Ваш интерес к данной вакансии. Как ни банально, но если вы напишите, почему откликнулись именно на эту вакансию, то сразу получите «плюсик» к соискательской карме.
  2. Похожий опыт и достижения. Выделите главное в 2-3 предложениях. Если есть какие-то особенности стека в вакансии и у вас как раз такой опыт, обязательно укажите. Знаете тонкости используемых технологий или какие-то дополнительные инструменты? Тоже пишите.
  3. Недостающий опыт и его компенсация. Честно обозначайте, если вам не хватает какой-то части требуемого стека. Это все равно выяснится на собеседовании, но так рекрутер будет сразу понимать, чего вам не хватает и что вы можете предложить взамен.
  1. Пересказывать свое резюме. Дублирование резюме в сопроводительное письмо – плохой тон и неуважение к времени будущего работодателя и всех людей, участвующих в процессе подбора.
  2. Отправлять шаблон сопроводительного письма на HH. Само по себе это не плохо, но не даст эффекта.
  3. Писать клише и личные характеристики. Например про ответственность и пунктуальность разработчику писать не обязательно, а вы помните – 30-60 секунд на чтение!

Удачи в поиске работы и хороших карьерных предложений!

А если вы хотите прокачать скиллы по поиску работы и получить оффер в классный проект с высокой зарплатой, обращайтесь к нам! Мы оказываем услугу карьерного менеджмента: от консультации до составления резюме и подготовки к собеседованию любой сложности!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *