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