«Вот сейчас выучу Python/Java/JavaScript/выбрать нужное и стану программистом!». Но действительно ли этого достаточно, чтобы получить первую работу?
Highload проанализировал требования к IT-вакансиям на DOU и Djinni, и вот что нужно знать и уметь новичку вдобавок к языку программирования.
Возможно, это требование уже набило вам оскомину, но факт остается фактом: в украинском IT практически нет вакансий, где достаточно только русского/украинского языка. Даже сами вакансии чаще всего публикуют in english.
Чаще всего компании требуют от разработчиков уровень Intermediate (B1). Если постараться, можно найти вакансии с требованием к английскому Pre-Intermediate (A2).
Скриншот актуальной (на 14.02.2021) вакансии для новичка в JavaScript, где достаточно Pre-Intermediate / DOU
Хорошие новости в том, что мы в Highload регулярно публикуем полезные советы про то, как учить английский:
Вам нужно знать не только, как писать код, но и как в целом разрабатывается продукт: от общения с заказчиком до релиза. В вакансии это требование может быть выражено одним словом: SDLC или ЖЦПО — жизненный цикл программного обеспечения.
От того, по какой модели SDLC работают в компании, зависит, как и в какой последовательности будут ставиться задачи и как будет проверяться их исполнение.
Это не значит, что теперь нужно идти и зубрить теорию. Скорее, вам поможет общение с товарищами, которые уже работают в IT, или чтение статей о том, как работают компании. Поинтересуйтесь, чем занимаются другие специальности в индустрии: бизнес-аналитики, менеджеры и др. Это поможет вам понять, какое место в этой системе будете занимать вы.
Скриншот требования к вакансии. По-хорошему, ‘Scrum’ не должен быть для вас пустым звуком 🙂 / DOU
Когда вы учитесь писать код, вы уже работаете в какой-то IDE. Но в вашей потенциальной команде может быть принято использовать другую среду разработки. Перейти на новую IDE обычно не проблема, но полезно знать, какие они бывают, и попробовать их в действии.
Скриншот требований к вакансии. Обязательно иметь опыт работы с Visual Studio 2019 / DOU
Читайте также: Почему начинающему Java-разработчику не стоит использовать IntelliJ IDEA
Умение работать с Git-репозиториями — насколько непреложное требование, что его часто даже не включают в список. При этом Git часто появляется в графе «Технологии, которые используются на проекте».
В целом, погуглить, как запушить/закоммитить что-то в Git, можно и в первый рабочий день, но проще, когда уже знаешь, что делать. И спокойно используешь эту терминологию в речи 🙂
Git в списке технологий в вакансии / Djinni
Читайте также: 19 полезных Git-команд
В некоторых компаниях используют Linux. Так же, как и с Git, здесь не проблема нагуглить базовые консольные команды, но если разобраться заранее — не придется краснеть на собеседовании или бегать в панике, если вдруг используете одну из небезопасных команд, вроде принудительного удаления.
Скриншот вакансии Python-разработчика / DOU
Фреймворки — это готовые «каркасы» для разработки. Они задают определенную структуру и ограничения, ускоряют и упрощают разработку. Например, популярный фреймворк для Python — это Django, а для JavaScript — Angular.
Библиотеки — это готовые инструменты для разработки. С их помощью можно решать мелкие задачи в коде. То есть не писать свою функцию, а использовать ту, что уже есть в библиотеке. Например, для анализа данных на Python часто используют библиотеку Pandas.
Скриншот вакансии JavaScript-разработчика с требованием знать Angular и BootStrap / Djinni
Если вы вернетесь к изображению выше и вчитаетесь в требования, то обнаружите еще один важный для новичка момент. DB — или БД, то есть базы данных. И это вакансия для фронтендера. Так что понимать, что происходит на бэке, важно всем.
Еще один аргумент в пользу этого: по данным DOU, SQL находится на втором месте среди популярных дополнительных языков программирования. А ведь именно на нем пишут запросы к базам данных.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…