Фронтенд что нужно знать джуниор разработчик
Что должен знать junior frontend разработчик?
В данной статье нам хотелось бы рассказать что должен знать junior frontend разработчик, чтобы получить свою первую работу в компании либо получить свой первый заказ на фрилансе.
Для начала разделим знания, навыки и умения на soft skills и hard skills. Что же это такое?
Что такое soft skills и hard skills
Hard skills это специальные навыки, которые непосредственно потребуются для работы над проектами. Например для frontend разработчика это знание технологий HTML/CSS/JS и так далее.
Soft skills это навыки и умения, которые позволяют эффективно выполнять свою работу, легко взаимодействовать с коллегами и адаптироваться к изменениям в проекте. Начнем с soft skills.
Soft skills для junior frontend разработчика
Английский язык
Огромным плюсом будет то, что вы знаете английский язык, потому что самые качественные документации и книги от первоисточника, а они чаще всего на английском языке. Да, самые популярные документации уже переведены на русский язык, но они не всегда актуальны. Поэтому постоянно прокачивайте свой уровень английского.
Обучаемость и адаптация
Задайте себе вопрос — на сколько вы легко обучаетесь? Хороший программист никогда не останавливается в изучении технологий и постоянно развивается. Вместе с развитием технологии, развивается и сам программист. Вы должны легко ориентироваться в новой информации, адаптироваться к изменениям в той или иной технологии, потому что во frontend технологиях постоянно что-то меняется или появляются новые технологии.
Творческое видение
Так как frontend разработка тесно связана с версткой, вам придется взаимодействовать с дизайнером поэтому frontend разработчику нужно развивать творческое мышление. Вам не нужно вникать во все тонкости веб-дизайна, тем не менее необходимо знать основные принципы — как работать с веб шрифтами и графикой, теорию цвета для веб-дизайна, Pixel Perfect верстка и тд.
Коммуникабельность
Одно из самых важных soft skills для программиста. Коммуникации в команде разработчиков помогают легче и быстрее решать проблемы при разработке. Если вы не общаетесь с другими людьми из вашей команды, то рискуете остаться один на один со сложной, а возможно и неразрешимой задачей. Каким бы профессионалом вы не были в области frontend разработки всегда найдется задача, которая может поставить вас с тупик. Навык коммуникации важен в команде программистов — так люди обмениваются опытом и знаниями. Отлично когда вся команда владеет знаниями, которые есть у вас и наоборот. Здесь выигрывают все: команда, проект и, конечно же, вы.
Теперь узнаем ещё что должен знать junior frontend разработчик? Перейдем к hard skills.
Hard skills для junior frontend разработчика
HTML, CSS
Безусловно вы должны знать основы технологий HTML и CSS. Без этого никуда! Эти технологии основа для верстки сайтов, а ели вы не будете знать как сверстать простой макет, то ни о какой позиции frontend разработчика в IT-компании не может быть и речи.
Что вы должны знать в HTML:
Теперь поговорим о CSS. Желательно чтобы кандидат на позицию junior frontend разработчика умел работать с CSS препроцессорами, такими как Sass, SCSS, LESS, Stylus. Мы отдадим предпочтение Sass или SCSS, так как сейчас большинство компаний используют именно эти препроцессоры.
Что нужно знать в CSS:
JavaScript
Следующее чем вы должны уверенно владеть это JavaScipt, причем не только основы. Если вы более менее освоили JS, то можно изучить как работает библиотека jQuery. Эта библиотека всё еще популярна, и её использует большой процент сайтов. Все же на ней не стоит долго останавливаться. Далее стоит перейти к JS фреймворкам, которые заменяют jQuery.
Самые популярные JS фреймворки на данный момент это React.js, Vue.js, Angular. Еще к ним можно добавить фреймворк Svetle, который в последнее время всё больше и больше вызывает интерес у разработчиков.
Есть мнение, что начинающему frontend разработчику Vue.js будет изучить легче всего, хотя с другой стороны по React.js можно найти больше информации, к тому же по React вы сможете найти больше вакансий. Angular, как правило, используют в больших компаниях для крупных сложных проектов.
В целом, какой фреймворк изучать решать вам. Посмотрите интересен ли вам этот фреймворк, актуален ли он в данный момент и не забывайте просматривать вакансии в вашем городе.
Безусловно вы должны уметь работать с системой контроля версий Git — это ПО, которое позволяет хранить разные версии одного и того же файла. Системы контроля версий это инструмент, который использует в своей работе любой программист от juniora до тим-лида с большим опытом разработки. Git — это основа командной разработки, где синхронизация процесса играет важную роль.
Node.JS
Так же вы должны иметь представление о работе с Node.js. Эта кроссплатформенная среда выполнения для JavaScript. Вместе с Node.js из коробки идет менеджер пакетов npm. С помощью него вы можете подключить любой модуль к проекту. К примеру, если вы хотите использовать в вашем проекте Bootstrap, вам необязательно вручную копировать все файлы Bootstrap’а с официального сайта, достаточно указать в конфигурационном файле package.json вашего проекта, что вам нужен Bootstrap и пакетный менеджер npm установит Bootstrap в копию вашего проекта, при этом не нужно хранить все подобные библиотеки в репозитории Git вашего проекта.
Таск-раннеры и сборщики
Речь идет о таких инструментах как Gulp, Grunt, Webpack. Предлагаем начать с Gulp, он подходит для большинства задач, удобный в разработке и легкий в освоении. Если же вы собираетесь изучать фреймворки, то без Webpack вам не обойтись.
Отлично, если вы знаете как работать с SVG форматом изображений. SVG (Scalable Vector Graphics) — формат масштабируемой векторной графики. Он позволяет масштабировать изображение без потери качества. Также будет плюсом умение владеть функционалом графических редакторов, таких как Photoshop, Illustrator, Figma, Sketch.
Заключение
Таким образом junior frontend разработчик довольно универсальный человек в команде веб-программистов. Он должен уметь верстать, создавать логику на клиентской части приложения, понимать как происходит взаимодействие клиента и сервера. Для изучения такого большого объема знаний потребуется не одна неделя. Потребуется упорство, старание и любознательность. Если вы не можете выстроить свою кривую обучения, то в этом вам поможет roadmap для frontend разработчика.
17 вопросов джуну: что должен знать Junior-разработчик
Авторизуйтесь
17 вопросов джуну: что должен знать Junior-разработчик
Что должен знать Junior-разработчик, чтобы получить должность или удержаться на уже «завоёванной» позиции?
Джун — это уже пусть и младший, но специалист. Подразумевается, что он самостоятельно умеет писать код, может справиться с простыми задачами сам, а со средними по сложности задачами — под присмотром ментора.
Кто-то говорит, что требования завышены, и в 2020 году младший программист должен знать то, что знал Middle в нулевых. Кто-то парирует аргументами о росте конкуренции, сложности задач и, соответственно, требований.
Что касается технических требований к джунам, то в последние годы они действительно выросли. Профессия программиста стала доступнее из-за курсов, и рынок переполнился начинающими разработчиками. Поэтому компании начали выставлять определённые требования, чтобы найти из общей массы тех, кто лучше других.
Например, теперь на позицию начинающего front-end разработчика недостаточно просто знать JavaScript, HTML5/CSS3: нужны базовые знания одного из популярных фреймворков (React, Vue, Angular). Кажется, что со временем требования будут расти ещё сильнее.
Мы разобрались, что должен знать Junior-программист в 2020 году, и собрали общие вопросы с собеседований, по которым работодатели определяют, дотягивает кандидат до нужной планки или нет.
Hard skills
Почему вы выбрали этот язык программирования?
Вопрос нехитрый, но джун должен хорошо понимать, где лучше использовать один язык, а где отдать предпочтение другому, какие у выбранного языка сильные и слабые стороны.
Где проходили обучение, участвовали ли в реальных проектах?
В Galileosky мы всегда обращаем внимание на следующие моменты:
Назовите принципы ООП
Старо как мир, но всё так же актуально. Держите шпаргалку по принципам ООП: там всё разложено по полочкам. Если вы хорошо разбираетесь в ООП, можете рассказать о своём опыте их применения на практике. Идеально, если вы также расскажете, почему те или иные принципы не стоит применять в некоторых ситуациях.
Какие алгоритмы сортировки вы знаете? Напишите код с использованием быстрой сортировки.
Ох уж эти алгоритмы сортировки — понять бы, где они пригодятся в реальной жизни. А зачем вообще Junior-разработчику это знать? Тут всё просто: понимание принципов и гибкость мышления. Опять же, с помощью небольшого примера вы покажете, что владеете синтаксисом языка и умеете объяснять, что происходит в вашем коде.
Какие технологии вы знаете?
Для работы на реальном проекте мало знать сам язык программирования. Младшему разработчику необходим большой багаж знаний. Если мы рассматриваем разработчика на Java, кроме самого языка, необходимо иметь хотя бы начальные знания о Spring, базах данных, SQL, системах контроля версий. Это не означает глубокое изучение всех аспектов, но представление о работе с этими технологиями быть должно, даже если нет реальной практики. Зачастую разница между Middle- и Junior-разработчиком — это реальный опыт.
Если говорить о знании конкретных технологий, от начинающего разработчика требуется опыт разработки на каком-то классическом языке программирования со строгой типизацией — подойдёт Java, C++, C#. При этом не так важно, на каком языке программирования придётся писать в будущем: синтаксис языка выучить легко, а вот понимание, что «можно» делать, а чего «нельзя» — нет.
Расскажите, с какими IDE вы работали
Достаточно назвать одну, но хорошо в ней разбираться: какие редакции есть, как подключить библиотеку к проекту, чем выбранная среда разработки лучше других, какие плагины вы использовали, etc. Это то, что должен знать Junior-разработчик.
Есть ли опыт работы с базами данных? Сколько нормальных форм вы знаете и чем они отличаются?
Знать, как обращаться к БД, нужно, а вот что касается нормальных форм — это, скорее, плюс, чем необходимость. Будет хорошо, если вы назовёте СУБД, с которыми работали, обозначите их ключевые особенности.
Также к навыкам стоит добавить SQL. Да, на SQL сейчас никто не пишет, но без SQL невозможно понимание логики работы СУБД.
У вас был свой проект? В чём заключалась задача и как вы её решали?
Чтобы стать Junior-разработчиком, нужно знать теорию и применять её на практике. Разумеется, вы как джун уже должны были что-то писать, будь то на курсах или для себя. Перед собеседованием стоит разобрать один из самых сложных проектов, вспомнить, какие проблемы возникали в процессе работы над ним, и как вы их решали.
Какие методологии создания продукта вы знаете? Назовите несколько принципов Agile
Да, вам стоит почитать об Agile. Даже если вы твёрдо уверены, что никогда не столкнётесь с командной разработкой, поверьте — столкнётесь. Это не то, что обязательно знать Junior-разработчику, но будет плюсом, если вы разбираетесь.
Есть ли опыт работы с Git? Какой веб-сервис для хостинга проектов вы используете?
Неважно, GitHub это, GitLab или BitBucket. Интервьюера интересует главное — разбираетесь ли вы в системе контроля версий.
Также вас могут попросить решить несколько несложных задач
Минимальный испытательный набор состоит из трёх тестов.
Во-первых, оценивается логическое мышление соискателя. Для этого человеку дают несколько достаточно простых задач, которые позволяют проверить, может ли кандидат выполнить обобщение или сделать выводы из поступившей информации.
Во-вторых, смотрят, как кандидат усваивает информацию, как работает его внимание и память. Обычно перед разработчиком ставится задача из 5–6 вводных пунктов, после чего идёт обсуждение её решения. Кандидат должен резюмировать задачу, описать своё решение, а затем сделать выводы.
В-третьих, по косвенным признакам, оценивается коммуникабельность кандидата — развитие его речевых навыков и способность работать в команде. Часто от соискателей на Junior-позицию требуется проактивность (её оценят, предложив несколько «поведенческих» задач) и скорость мышления.
Soft skills
Вы командный игрок?
Коммуникативные навыки — одни из важнейших, и даже если вы разработчик-одиночка, акцентируйте внимание на том, что вы с удовольствием приобщитесь к командной работе.
Даже опытные разработчики могут ошибиться с оценкой сроков, но они знают, как с этим быть — сразу сообщают менеджеру, обращаются за помощью к коллегам. Джуниор с неразвитыми soft skills промолчит и будет пытаться решить вопрос самостоятельно, в результате ничего толком не сделает и только потратит время.
В удалённой работе гораздо большую роль начинают играть soft skills. Гибкие навыки — это не только умение общаться с коллегами, но и банальное уважение к коллегам, к примеру, в чатах — когда ты отмечаешь коллегу, дублируешь сообщение, которое могло потеряться, и закрепляешь важные ссылки на самом верху.
IT-сфера изменчива, постоянно появляются новые технологии. Готовы ли вы всё время учиться?
Все понимают, что у младшего разработчика нет большого опыта и, скорее всего, нет глубоких знаний фреймворков. Поэтому на собеседовании больше внимания уделяется его soft skills: насколько разработчик мотивирован, готов ли он обучаться.
Каков ваш уровень английского языка?
Для нас, в EPAM, важным фактором является также уровень английского языка — не ниже Intermediate, поскольку после обучения можно попасть на проект с распределённой командой, с разработчиками из других стран.
Кроме того, аутсорсинговые компании зачастую работают с иностранными заказчиками, организовывают с ними встречи и созвоны. И вообще, читать и писать документацию стоит на английском, да и на Stack Overflow лежит всё, что нужно знать Junior-разработчику. Поэтому перед собеседованием обязательно подтяните английский язык.
Умеете ли вы справляться со стрессом?
Часто младший разработчик сталкивается с трудностями, на которые он тратит много сил и времени из-за отсутствия опыта. Поэтому просто необходимо уметь понижать свой уровень стресса, когда это требуется, иначе обучение затянется.
Если возникла проблема, как вы будете её решать?
Это больше вопрос на самостоятельность, нежели на способы решения.
Хочется поделиться советом: прежде чем идти к более опытным коллегам с вопросом, постарайтесь сами разобраться в проблеме. Во всех командах очень ценится, когда человек подходит не просто с вопросом «А как это сделать?», а уже обладает какой-то информацией, прикинул варианты решения и обращается за советом, как решить проблему правильнее.
Можете ли вы оценить время выполнения задачи?
Да, это то, что должен уметь Junior-разработчик уже с кое-каким опытом, но на стадии обучения вы должны были получить хотя бы базовый навык оценки сроков.
У нас сотрудники работают удалённо. Поэтому важно грамотно распределять время для решения задач, уметь сосредотачиваться, оценивать сроки и соблюдать их.
Что должен знать Junior-разработчик? Отвечают эксперты
заместитель генерального директора SimbirSoft
Говоря о необходимых навыках, сразу важно прочертить границу между джуном и стажёром, поскольку эти роли достаточно часто путают.
Стажёр — человек, который только учится, часто он не имеет опыта разработки. Со стажёрами мы в компании чаще всего имеем дело на наших стажировках, которые мы в разных форматах организовываем с 2012 года. Как правило, значительная часть их аудитории — это студенты без опыта работы. Конечно, если стажёр хорошо себя показывает, мы можем пригласить его на собеседование, а по итогам собеседования даже взять его в компанию, если есть надежда, что он за пару месяцев выйдет на уровень джуна. Но далеко не все стажёры так быстро дорастают до этого.
17–19 декабря, Онлайн, Беcплатно
Тем временем джун — это уже пусть и младший, но специалист. Подразумевается, что он самостоятельно умеет писать код, может справиться с простыми задачами сам, а со средними по сложности задачами — под присмотром ментора. Соответственно, такой специалист обязан обладать уверенными знаниями как минимум одного языка и фреймворка. Да, его знания, скорее всего, не будут глубокими, но он должен знать основы. Значительная часть сил джуна уходит на освоение нового. Ведь чтобы стать мидлом и выйти на новый уровень оплаты своего труда, джуну придётся освоить несколько фреймворков пусть и поверхностно, глубоко изучить как минимум один фреймворк, возможно, подготовиться и сдать экзамен по сертификации, получить опыт в разных проектах. Соответственно, важнейшими soft skills для джуна (да и для любого ИТ-специалиста вообще) будут навыки самообучения, навыки и опыт решения любых проблем, самодисциплина и мотивация к обучению.
Если рассматривать hard skills, то, наверное, нужно упомянуть такие профессиональные навыки, как умение искать информацию в поисковых системах, знание средств коллективной разработки (Git и другие), знание IDE, языка и фреймворка.
Завышены ли требования к джунам? Уверен, нет. Всё проясняется, если разделить понятия стажёр и джун и рассматривать джунов, как младших специалистов, а не просто тех, кто начал учиться.
руководитель программ «Python-разработчик» и «Алгоритмы для разработчиков» в Яндекс.Практикуме
Junior-разработчику, как в принципе и любому специалисту в сфере ИТ, важны такие качества, как ответственность, стремление к профессиональному росту, умение управлять рабочим временем и работать в команде. Кроме того, от начинающих разработчиков дополнительно ждут умения быстро осваивать новый материал и вникать в суть задач.
Требования к hard skills будут зависеть от направления. Например, мы уже подробно рассказывали, что работодатели ждут от Junior-Python-разработчика. Для таких специалистов это чаще всего знание языка программирования Python, алгоритмов и структур данных, опыт работы с базами данных и фреймворками.
Современные требования к Junior-разработчикам не кажутся мне завышенными. Во-первых, требования очень отличаются от компании к компании. Нужно также иметь в виду, что в описании вакансий обычно пишут портрет идеального соискателя, на деле же готовы брать кандидатов не со всеми перечисленными навыками. Во-вторых, большинство работодателей понимают, что любого джуниор-специалиста придётся учить, поэтому хотят от кандидатов в первую очередь бойкости и заинтересованности.
В технических навыках обычно требуется наличие какого-то (хотя бы учебного) опыта программирования, знакомство с основными инструментами, умение решать типовые задачи. Для получения даже этих навыков придётся постараться. Разработка имеет относительно высокий порог входа по сравнению с другими ИТ-профессиями, но планка по найму в последние годы, скорее, снижалась, чем наоборот.
руководитель отдела разработки Аванпост
По нашему опыту в последние годы требования к Junior-разработчикам у нетоповых компаний снизились. Связано это с кадровым голодом, вызванным, с одной стороны, ростом рынка, с другой, демографическим провалом девяностых–начала 2000-х.
В целом для джуна, планирующего работать в прикладной разработке, требования можно определить следующим образом:
Основные хард-скиллы:
Дополнительные хард-скиллы:
Практические навыки:
Софт-скиллы:
Как правило, у всех ребят, приходящих к нам на собеседование, всё в порядке с основными хард-скиллами, учитывая, что они предварительно проверяются простейшим тестовым заданием.
Большинство же отклонений по результатам собеседования происходит по причине отсутствия практических навыков или критичных софт-скиллов, таких, как умение слушать.
Это не самые высокие требования: могу с уверенностью сказать, что 10-15 лет назад требования были значительно серьезней. Отрасль была менее лояльной к новичкам, готовность брать на работу, платить не самую низкую зарплату и учить была у единиц компаний. Сейчас же все, даже самые небольшие софтверные и не только компании, готовы вкладываться в обучение вчерашних студентов, несмотря на все сопутствующие риски. Всё, что нужно джуну сегодня, — общая адекватность и минимальные знания технологий.
Выводы
Мнения насчёт того, завышены требования к джунам или нет, очень разнятся. Но практически все эксперты сходятся в том, что Junior-разработчик должен знать о преимуществах и сферах применения выбранного языка или технологии, уметь работать с Git, знать основные алгоритмы, библиотеки и фреймворки в своей сфере, быть в курсе возможностей хотя бы одной IDE, знать английский не ниже уровня Intermediate и уметь работать в команде.
Какие знания и навыки нужны junior front-end разработчику и где их получить
Слюсарчук Александр
Читайте другие публикации этого автора.
Слюсарчук Александр
Вакансии в IT всегда выглядят заманчиво благодаря сравнительно высокой заработной плате и привлекательным условиям трудоустройства. Одна из наиболее часто встречаемых должностей, на которую ищут претендентов, — front-end разработчик.
Если вы хотите попробовать собственные силы в разработке, учтите, что перспективные вакансии привлекают не только вас. Важно приложить максимум усилий, чтобы именно вашу кандидатуру выбрал будущий работодатель. Но помните: нет ничего невозможного.
Три года назад я сам только начинал осваивать front-end, а требования во всех вакансиях отличались настолько, что казалось, будто компании ищут совершенно разных специалистов. Я не знал, с чего нужно начинать обучение и какие навыки наиболее важны, а потому хватался за все подряд.
Сейчас я успел освоиться в профессии и научился структурировать свое обучение. А потому решил поделиться знаниями, которые, возможно, помогут вам рациональнее использовать время и усилия при обучении. Хочу рассказать об основных умениях, которыми должен обладать Джун, чтобы повысить шансы на трудоустройство.
Все навыки специалиста разделяют на следующие две категории:
Конечно, для каждой компании требуется собственный уникальный набор навыков. Потому я постарался включить в перечень наиболее важные и полезные умения, которые помогут вам как при трудоустройстве, так и в самой работе.
Хард скиллы для начинающего front-end разработчика
Знание HTML (HTML5)
Для фронтенда и верстки язык гипертекстовой разметки HTML — это база. Умение работать с ним — один из наиболее важных навыков, которые требуются молодому специалисту в работе и для понимания других технологий.
Дополнительное внимание при обучении уделите следующим пунктам:
Владение этими навыками обеспечит вам дополнительное преимущество при трудоустройстве.
Наверное, наиболее ценный источник информации для программистов в рунете — это habr.com. На нем вы сможете найти полезные и понятные для новичка материалы об HTML, а также обо всех технологиях, которые перечислены в этой статье дальше.
Умение работать с каскадными таблицами стилей также относится к must have. Многие считают, что этот инструмент больше для верстальщика, чем для разработчика но все же умение работать с ним дает важные базовые знания.
При изучении CSS важно освоить:
Дополнительно стоит изучить основные принципы mobile-first, которые понадобятся для создания современных интерфейсов с упором на удобство для мобильных устройств.
Навыки работы с JavaScript
Изучение JS позволяет сформировать надежную базу для дальнейшей работы с фреймворками. Кроме того, знания этого языка программирования помогут решать сложные задачи в верстке, а также быстро локализовать и находить проблемные участки в коде.
Вам потребуется освоить:
Кроме того, следует дополнительно ознакомиться с итераторами и генераторами в JavaScript. На этом ресурсе learn.javascript отлично структурированная библиотека с информацией по JS, которая поможет сформировать твердую базу знаний.
Владение React, Angular, Vue
Во многих компаниях задачи front-end разработчика сводятся именно к работе с библиотеками и фреймворками. Это важный навык, который точно понадобится для разработки интерфейсов.
Но не стоит ограничиваться только этим, ведь довольно сложно найти компанию, где вы будете выполнять настолько узкий спектр задач. Более того, без освоения остальных технологий из этого списка, которые дают базовые знания, будет трудно стать хорошим специалистом во front-end.
При обучении этим технологиям мне не удалось найти что-то лучшее, чем официальная документация:
Препроцессоры
Это очень полезные инструменты для работы с CSS, фреймворками и библиотеками, которые позволяют использовать высокие уровни абстракции. С их помощью вы можете автоматизировать значительную часть работы, генерируя готовый код.
Ссылки на полезные материалы о препроцессорах в CSS:
Софт скиллы и другие полезные навыки
Умение гуглить
Это не шутка. В ходе рабочего процесса вам постоянно придется искать решение различных проблем и задач, с которыми вы раньше не сталкивались. Google станет для вас незаменимым помощником и наставником. Потому очень важно уметь сформулировать поисковый запрос таким образом, чтобы в результатах поиска получить максимум полезной информации.
В этом очень поможет знание основных операторов поиска, а именно:
Есть еще множество операторов поиска, но они больше полезны для оптимизаторов и вебмастеров.
Знание английского языка
Основная часть технической информации представлена на английском. Чтобы найти ее и расшифровать, вам понадобится базовое знание этого языка. Это даже не дополнительное преимущество, а необходимый для работы навык.
Конечно, уметь свободно разговаривать на уровне носителя языка — вовсе не обязательно. Вам достаточно просто понимать техническую документацию. Освоить даже специфические термины вам будет несложно, так как вы постоянно будете использовать их в работе.
Коммуникабельность
Общение — один из наиболее важных этапов рабочего процесса при разработке. Необходимо постоянно работать над собственной коммуникабельностью чтобы:
Конечно, больше о работе над собственной коммуникабельностью может рассказать психолог или менеджер по адаптации, но для себя я выделил несколько основных правил:
От качества общения напрямую зависят ваши отношения с коллегами и руководством. Сплоченный коллектив намного продуктивнее, а главное, работать в нем куда приятнее.
В заключение
Еще один скилл, который стоит выделить отдельно, — это умение не пасовать перед трудностями. Множество желающих стать разработчиками так и не решились отправить свое резюме на работу мечты — побоялись отказа, не захотели рисковать своим текущим местом на работе или просто поленились освоить нужные умения. Не станьте одними из них!