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