Детальное рассмотрение профессий будет ниже, здесь же покажем, какая работа с хорошей зарплатой существует в России на данный момент:
- Senior .NET Developer.
- Летчик.
- Senior С++ Developer.
- Senior GoLang Developer.
- Data Engineer.
- Руководитель команды разработки.
- Руководитель группы тестирования.
- Технический директор.
- Data Scientist.
- Middle GoLang Developer.
9 из 10 позиций – айтишники, на втором месте стоит единственная неайтишная позиция – летчик, со средней зарплатой в 256 000 рублей на руки. Но нужно признать, что после 2020 года востребованность летчиков сильно снизилась, и на данный момент по всей России можно найти всего 1 открытую вакансию на летчика. Стоит ожидать, что скоро профессии для женщин и мужчин с хорошей зарплатой будут полностью состоять из айтишников.
Мировые тенденции на работу с высокой оплатой.
Последние 10 лет среди самых высокооплачиваемых вакансий можно найти айтишников, директоров компаний, врачей, психотерапевтов и финансистов. В целом ТОП высокооплачиваемых специальностей инертен, и в ближайшие 5-10 лет вышеназванные направления вряд ли уйдут из ТОПа. Айтишники востребованы потому, что бизнес все больше перетекает в интернет, и интернет-решения кому-то нужно создавать и поддерживать. Врачи находятся в ТОПе (увы, не в СНГ) по вполне очевидным причинам: крайне сложная в освоении и ответственная профессия. Психотерапевты вошли в ТОП лет 10 назад, и с тех пор даже не собираются выходить из рейтинга – запрос на психологическую помощь все больше и больше растет (особенно после 2020 года).
Наконец, управлять финансами или бизнесом – сложная и крайне ответственная задача, поэтому финансисты и директоры всегда получали и будут получать много денег.В России.
1. Senior .NET Developer
Что делает? Разрабатывает приложения на C#.
Где работает? Любая компания, которая использует C# как одну из основных технологий.
Нужно спец. обучение? В целом – нет, нужен опыт реальной работы и голова на плечах.
Легко найти работу? Да, за Senior-девелоперами постоянно охотятся, поиск работы проблемой не будет.
Сколько платят?
- Около 300 000 рублей на руки.
Кратко:
- Джун — начинающий, вроде стажёра, подай-принеси, напиши документацию, вот тебе три простые задачки, потом батьке покажешь.
- Мидл — боевая машина, ест за троих, работает за семерых.
- Сеньор — помидор (вы здесь).
Чем senior-разработчик отличается от всех остальных
Сеньор — это программист, который может всё. Он в силах написать нужный код и решить задачу оптимальным способом. Но это не самое важное. Важнее всего то, что он полностью понимает устройство проекта, все его связи, тонкости и нюансы.
Ключевое качество сеньора — умение работать полностью автономно. Это значит, что задача, которая ему поручена, будет сделана, даже если никто пока не представляет, как именно. Для этого сеньор:
- сам распределит рабочее время,
- выяснит, для чего нужно решать эту задачу,
- проверит, есть ли уже у кого-то готовое решение,
- продумает логику проекта,
- найдёт нужные инструменты,
- даст задания мидлам и джуниорам,
- проконтролирует их выполнение,
- посмотрит, как сделать результат лучше,
- если для этого нужно написать код самому — сядет и напишет.
Как им стать
Обычно говорят про 5–10 лет работы мидлом, но это ерунда. Настоящими сеньорами становятся не по выслуге лет (хотя иногда бывает и такое), а по способности решать сложные задачи и брать на себя ответственность за ход проекта.
Если говорить о требованиях, которые обычно предъявляют к сеньорам, то вот они:
- полное владение всем рабочим стеком инструментов и технологий,
- умение вести проект с нуля,
- оптимальный подбор фреймворков для каждой задачи,
- умение вести переговоры и руководить командой,
- ставить задачи и принимать их,
- мотивировать людей и не быть плохим человеком,
- понимание бизнес-процессов,
- которые реализуются в проекте.
А ещё он знает про технический долг и про то, что с ним делать. Про этот философский аспект работы программистом мы расскажем отдельно.
Зачем нужны senior-разработчики
Вести проекты.
- Если компания берёт много заказов на разработку, то как минимум один сеньор должен вести этот проект от начала и до конца. Он планирует загрузку всей команды, разрабатывает архитектуру и следит за тем, чтобы код был понятен не только компьютеру, но и человеку.
- Помогать другим программистам. Когда у джуниоров возникают вопросы, они идут к мидлам. Когда вопросы у мидлов — они идут к сеньорам.
- Думать на шаг вперёд. Джуниоры делают техническую работу, мидлы пишут основной код, но именно сеньоры понимают, зачем это нужно и что будет на следующем этапе. Благодаря такому подходу новые возможности программы не противоречат старому коду.
2. Летчик
Что делает? Управляет летательным транспортом, в основном – самолеты и вертолеты.
Где работает? Аэропорты.
Нужно спец. обучение? Да, нужно и высшее, и различные курсы подтверждения/повышения квалификации.
Легко найти работу? Хоть летчик технически и находится в высокооплачиваемых профессиях, поиск работы – очень большая проблема для летчиков, найти ее будет сложно.
Сколько платят?
- Около 256 000 рублей на руки.
Летчик, в отличие от пилота, служит в армии. Это специалист, умеющий управлять военным самолетом или вертолетом. И если речь идет о пилотировании именно боевых машин, то такой профессионал должен уметь использовать оружие, которым эта машина оснащена. Одним словом, летчик обязан обладать достаточной квалификацией, чтобы выполнять свою боевую задачу.Это специалист широкого профиля и виртуоз своего дела. Ведь для него не достаточно, подобно гражданскому пилоту, просто вести самолет по заданной воздушной трассе — ему нужно уметь маневрировать в небе, для чего необходимо выполнять фигуры высшего пилотажа, держать строй, если бой ведет авиационное звено, а также принимать мгновенные решения на основании оценки боевой ситуации. В случае необходимости, если машина безнадежно повреждена и уже не может быть посажена на землю, летчик должен уметь катапультироваться, воспользовавшись парашютом.
Полеты на современных сверхзвуковых истребителях сопряжены с сильными перегрузками, поэтому данная профессия подойдет только людям с хорошим здоровьем и устойчивой психикой.
Специализации
В зависимости от того, какую машину предстоит пилотировать, различаются специализации летчиков.
Истребитель.
В задачу летчиков-истребителей входит ведение боя исключительно в воздухе. Они поражают воздушные цели и не касаются наземных объектов. Пожалуй, именно от истребителей требуется максимальная виртуозность управления самолетом, ведь в воздушном бою необходима максимальная маневренность и слаженность действий, если сражение ведет целое звено. Летчик должен уметь выполнять все фигуры высшего пилотажа (штопор, бочку, петлю Нестерова, пике), обладать гибким аналитическим умом, чтобы моментально принимать решения в зависимости от боевой ситуации, и обладать абсолютным здоровьем, которое позволит ему выдерживать огромные перегрузки во время маневров. Истребители летают на самолетах Су, МиГ и других.
Штурмовик.
Штурмовой самолет предназначен для поддержки сухопутных войск и морских сил, а также поражения наземных целей, таких как военные базы, боевые корабли, колонны пехоты и артиллерии. Сегодня на вооружении Российской армии находится самолет-штурмовик Су-25.
Бомбардировщик.
Летчикам, пилотирующим самолеты-бомбардировщики, как и штурмовикам, необходимо уметь поражать наземные цели, однако делать это нужно посредством ракетного или бомбового вооружения.Современные российские бомбардировщики конструируются по технологии «стелс», поскольку важно, чтобы самолет не фиксировался радарами до того, как подлетит к цели. Сегодня на вооружении нашей страны находятся машины системы Ту (Ту-95МС, Ту-22М и другие).
Транспортник.
В задачу летчиков, управляющих военно-транспортными самолетами, не входит непосредственно ведение военных действий, однако они являются очень важной составляющей армии, ведь транспортник предназначен для доставки оружия, войск, оборудования, снарядов, продовольствия и других необходимых на фронте вещей. К самолетам-транспортникам в частности относится Ан-124 «Руслан».
Вертолет.
Винтокрылые машины сегодня — неотъемлемая часть воздушной армии любой страны. Они практически универсальны, служа и транспортниками, и штурмовиками, и бомбардировщиками, при этом ценность вертолета состоит в том, что он не нуждается во взлетно-посадочной полосе. Вертолет способен приземлиться практически на любую горизонтальную поверхность, вертикально взлетать и зависать в воздухе на одном месте, что важно для высадки десанта или забора с земли людей. Пилотирование вертолета требует от летчика очень высокого мастерства.
Современная российская авиация располагает вертолетами Ми (Ми-24ВМ, Ми-28Н «Ночной охотник») и Ка (Ка-50, Ка-27, Ка-52 «Аллигатор»).
Разведчик.
Самолеты (истребители и бомбардировщики) в данном случае оснащены не оружием, а приборами, с помощью которых можно производить сбор данным: фото- и видеокамерами, радиолокаторами. Также на них установлено оборудование, с помощью которого можно передавать полученную информацию командованию. Летчик, работающий на подобных машинах, должен уметь управлять всеми вышеозначенными приборами и уметь самостоятельно анализировать информацию.
Летчик-испытатель.
Пожалуй, самая опасная, а оттого самая почетная специальность летчиков. Их работа состоит в тестировании новых моделей самолетов, и именно в этом состоит риск данной профессии, ведь какой бы продуманной ни была конструкция, всегда есть риск каких-то недоработок. Конечно, в настоящее время жизнь летчика-испытателя не подвергается такой опасности, как даже в середине прошлого века, но риск все равно достаточно велик. Обычно в эту профессию идут летчики, уже имеющие большой опыт и являющиеся специалистами высочайшего класса. Ведь в их задачу входит не только сам полет, но и фиксация всех особенностей нового летательного аппарата, в том числе и его недочетов. Такой летчик должен уметь прямо в воздухе справляться с нештатным ситуациями, а также понимать буквально с полуслова как конструкторов, так и командование.
3. Senior C++ Developer
Что делает? Либо разрабатывает приложения на C++, либо оптимизирует код, написанный на других высокоуровневых языках.
Где работает? Любая компания, которая использует C++/С#/Java/Python/GoLang как одну из основных технологий.
Нужно спец. обучение? В целом – нет, нужен опыт реальной работы и голова на плечах.
Легко найти работу? Да, за Senior-девелоперами постоянно охотятся, поиск работы проблемой не будет.
Сколько платят?
- Около 236 000 рублей на руки.
Если объяснять простыми словами, то разработчик на С++ – это программист, который занимается созданием сложного ПО и высоконагруженных систем.
"Си плюс плюс" – высокопроизводительный и мощный язык, который используется в разных отраслях:
- Банковские и корпоративные сервисы.
- Разработка видеоигр и игровых движков.
- Операционные и поисковые системы.
- Нейросети, deep learning, искусственный интеллект.
- Роботизированные машины и пр.
Язык универсален – его можно применять для создания онлайн-сервисов, или майнинга криптовалюты. Поэтому обязанности программиста на C++ зависят от того, в какой отрасли он работает: , , enterprise и пр.
Что делает такой разработчик в общем:
Пишет код для программы/сайта/приложения.
Тестирует проект на всех этапах разработки, ищет и исправляет ошибки.
Обеспечивает техподдержку готового цифрового продукта – обновления, доработка и пр.
Проектирует и взаимодействует с базами данных , noSQL.
Создает техническую документацию.
Что должен уметь специалист,кратко перечислим знания и навыки разработчика:
- Язык C++ – синтаксис, условия, циклы, функции.
- Один из популярных фреймворков.
- Алгоритмы и структуры данных.
- Парадигмы объектно-ориентированного программирования.
- Работа с базами данных и языком запросов SQL.
- Среда разработки Microsoft Visual Studio.
- Игровой движок или .
- Знание популярных сетевых протоколов.
- Управление компиляцией.
- Шаблоны проектирования.
- на уровне чтения технической документации.
Приветствуется знание других языков, например, или , информатики и математики. Также программист должен уметь работать в разных операционных системах: Windows, Linux, MacOS и др. Ниже расскажем подробнее, какие ступени бывают в программировании на С++.
4. Senior GoLang Developer
Что делает? Разрабатывает приложения на Go.
Где работает? Любая компания, которая использует Go как одну из основных технологий.
Нужно спец. обучение? В целом – нет, нужен опыт реальной работы и голова на плечах.
Легко найти работу? Да, за Senior-девелоперами постоянно охотятся, поиск работы проблемой не будет.
Сколько платят?
- Около 235 000 рублей на руки.
Необходимые навыки и знания для Golang‑разработки
Во время обучения и практики потребуется освоить:
- Общие принципы программирования. Писать чистый и поддерживаемый код. Понимать, когда надо использовать основные типы алгоритмов и принципы функционального и объектно-ориентированного программирования.
- Синтаксис и особенности языка. Хорошо разбираться в типах данных, операторах и функциях, распределении памяти и работе сборщика мусора, которые используются в Golang.
- Многопоточность. Понимать, как работают многопоточные приложения и как всё это реализовано в рамках Go. Уметь управлять и синхронизировать потоки и переключаться между ними.
- Тестирование. Покрывать создаваемый код тестами, писать и анализировать результат их выполнения, запускать простые тесты для проверки своего кода.
- Git. Знать принципы версионирования программ, работать над кодом совместно с помощью специальных инструментов.
- Протокол HTTP. Понимать принципы работы, уметь принимать и отправлять данные по этому протоколу.
- Работа с данными. Формировать и оптимизировать запросы к базам данных, работать с данными в различных форматах, в том числе в JSON.
- Это базовые навыки, которые могут дополняться и меняться в зависимости от проекта. Например, где-то понадобится Docker, чтобы работать с контейнерами, или не потребуется глубоко и детально разбираться в тестировании, так как всё отлажено и делегировано тестировщикам. Навыки для уверенного использования Go можно получить на курсе «Go-разработчик».
Востребованность профессии Go‑разработчика
Golang занимает высокие места в разных рейтингах:
- 8-е в рейтинге обожаемых программистами языков по версии Stackoverflow.
- 13-е в списке самых используемых технологий по версии Stackoverflow, что очень хорошо для пока ещё молодого и специфичного языка.
- Становился языком года по версии TIOBE — в 2009, когда был официальный релиз, и в 2016.
- 12-е место в регулярно обновляемом рейтинге TIOBE. В 2022 году Go поднялся туда с 19 места.
- 4-е место в рейтинге GitHub.
Go опережают более старые и универсальные инструменты, всего в списке 40 технологий, так что 13 место — почётноеGo опережают более старые и универсальные инструменты, всего в списке 40 технологий, так что 13 место — почётное
Go опережают более старые и универсальные инструменты, всего в списке 40 технологий, так что 13 место — почётное
Язык очень популярен и активно развивается. На Go реализованы крупные проекты, например, самый популярный инструмент для контейнеризации Docker и сервис оркестрации контейнеров Kubernetes. Его используют, чтобы разрабатывать инструменты для аналитики, бэкенд сайтов, серверную часть сервисов.
На сайте HeadHunter на декабрь 2022 года опубликовано больше 300 вакансий программиста на Golang для начинающих и опытных. Язык не только любим программистами, но и достаточно востребован, позволяет эффективно решать коммерческие задачи.
5. Data Engineer
Что делает? Создает инфраструктуру для Data Scientists. В основном разрабатывает архитектуру баз данных и оптимизирует ее.
Где работает? Чаще всего – в проектах, связанных с обработкой больших потоков данных, хотя технически может работать на любом крупном IT-проекте.
Нужно спец. обучение? Желательны сертификаты, но можно обойтись и без них.
Легко найти работу? Да, в список популярных профессий этот инженер не входит, ибо работа – сложная, поэтому инженеров всегда дефицит.
Сколько платят?
- Около 230 000 рублей на руки.
Что делает Data Engineer
Информация, которую компании собирают с сайтов, приложений, камер видеонаблюдения и датчиков на производстве, и которая потом передается для анализа специалистам, необходима для ведения бизнеса, основывающегося на данных. Аналитики или специалисты Data Science используют эту информацию для изучения спроса и поведения клиентов и планирования эффективных рекламных кампаний. В итоге компании получают максимальную выгоду от использования данных.
Для обработки информации нужна соответствующая инфраструктура: хранилища, серверные мощности для анализа, инструменты для сбора, очистки и передачи данных. Перед тем, как начать работу с информацией, ее нужно собрать, структурировать и сохранить в удобном для аналитика формате.
Созданием, обслуживанием этой инфраструктуры и предварительной обработкой информации занимаются специалисты, называемые Data Engineer или инженерами данных. Еще одно название этой специальности – инженер больших данных (от англ. Big Data Engineer).
Данные специалисты требуются в банковском деле, крупных онлайн-сервисах и ритейле. Так, банкам, которые хранят информацию о транзакциях своих клиентов, необходимо анализировать их поведение, чтобы предлагать им наиболее актуальную продукцию – скидки партнеров и кешбэк, кредитные и дебетовые карты. Перед анализом информации о транзакциях ее необходимо собрать и привести в порядок.
- Для того чтобы организовать данные, чаще всего используется формат таблиц, XML-файлов и JSON-файлов, поскольку эти форматы легко читаются и обрабатываются компьютерными программами. Инженер данных отвечает за преобразование разрозненных данных, будь то картинки, тексты и так далее, в удобный формат, который может быть использован другими отделами, например, бизнес-аналитикой.
Анализом информации Data Engineer не занимается, его цель – обеспечить условия работы ML-инженеров и аналитиков, предоставляя им нужные инструменты. Эта техническая специальность требует знаний программирования и понимания принципов работы серверов и облачных серверов, на которых хранится информация.
6. Руководитель команды разработчиков
Что делает? Руководит как самой командой, так и проектом. Обычно такие вакансии называются «Project/Product Manager».
Где работает? Любая IT-компания.
Нужно спец. обучение? Желательно пройти курсы, освоить профессию без опыта или образования будет очень сложно.
Легко найти работу? Да, если у вас есть опыт в разработке или ведении бизнеса.
Сколько платят?
- Около 218 000 рублей на руки.
Тимлид (teamlead) — руководитель команды разработчиков. Он уже не пишет код своими руками и не думает над тем, как реализовать ту или иную функцию. Вместо этого он занимается распределением нагрузки на команду, следит за ходом проекта и берёт на себя ответственность за проект в целом.
Тимлид — это высококвалифицированный программист, который знает, как управлять другими программистами.
7. Руководитель группы тестирования
Что делает? Заведует и отделом тестирования, и ходом тестирования продукта.
Где работает? Любая IT-компания.
Нужно спец. обучение? Желательны сертификаты, хотя основной критерий – это опыт тестирования и управления командой.
Легко найти работу? Поскольку тестирование входит в ТОП самых востребованных специальностей в IT, найти работу тестировщиком не будет проблемой, а вот дослужиться до руководителя отдела будет непросто.
Сколько платят?
- Около 210 000 рублей на руки.
Технический директор или Chief Technical Officer (CTO) — это топ-менеджер, который управляет персоналом и контролирует производственные процессы. Отвечает за технологические потребности, исследования и разработки организации. Обеспечивает бесперебойную работу организации, исключает риск простоев и стремится к поднятию показателей компании. Руководитель напрямую подчиняется генеральному директору и может стать им в дальнейшем.
Эта роль в компаниях считается наиболее расплывчатой: иногда даже в должностных инструкциях не описан весь объем задач и обязанностей руководителя.
Такая неопределенность связана с разнообразием функций, которые берет на себя сотрудник, и их зависимостью от внутренней политики организации, сферы ее деятельности и других факторов. Чтобы определить, что требуется от руководителя и как им стать, нужно рассмотреть его роль в компании и сопряженные предпочтительные навыки.
Должностные обязанности
Обязанности сотрудника сильно зависят от сферы работы, размера организации, ее внутреннего регламента, количества отделов.
В небольших фирмах управленец может отвечать за весь персонал. В крупных организациях он руководит одним или несколькими подразделениями.
В общих случаях технический директор компании занимается:
- подбором и развитием персонала;
- формированием технических заданий;
- распределением проектов между подчиненными;
- определением списка ресурсов для реализации проектов;
- обеспечением подходящих для сотрудников условий;
- созданием стратегий развития отдельных продуктов или всей компании;
- контролем выполнения задач;
- мотивированием сотрудников;
- составлением отчетности;
- анализом проблем, возникающих при реализации проектов, и поиском решений;
- обеспечением работоспособности техники и инструментов.
Специалист совмещает в себе качества руководителя и инженера. Часто директор составляет бюджет для вверенных ему проектов и контролирует его соблюдение.
Иногда сотрудник ведет переговоры с клиентами. Полный спектр задач в каждой организации уточняют отдельно.
Специфика работы в маленьких и больших компаниях сильно отличается. Чем меньше у руководителя подчиненных, тем ярче выражен перекос в сторону технических обязанностей.
Специалист чаще выполняет рядовые задачи: занимается написанием кода, создает продающие тексты, самостоятельно устраняет поломки.
В крупных корпорациях специалист больше занят организацией и управлением. Он может хуже разбираться в технических нюансах, однако должен уметь руководить коллективом и делегировать обязанности.
8. Технический директор
Что делает? Принимает решения по технологиям, используемым в проекте, совместно с архитектором планирует архитектуру приложения, решает «бытовые» технические вопросы.
Где работает? В любой IT-компании.
Нужно спец. обучение? Желательно иметь сертификаты, обязательно иметь опыт в разработке.
Легко найти работу? Да, техдиры находятся в востребованных профессиях, найти работу не будет проблемой.
Сколько платят?
- Средняя зарплата – 183 000 рублей в месяц чистыми.
Технический директор или Chief Technical Officer (CTO) — это топ-менеджер, который управляет персоналом и контролирует производственные процессы. Отвечает за технологические потребности, исследования и разработки организации. Обеспечивает бесперебойную работу организации, исключает риск простоев и стремится к поднятию показателей компании. Руководитель напрямую подчиняется генеральному директору и может стать им в дальнейшем.
Эта роль в компаниях считается наиболее расплывчатой: иногда даже в должностных инструкциях не описан весь объем задач и обязанностей руководителя.
Такая неопределенность связана с разнообразием функций, которые берет на себя сотрудник, и их зависимостью от внутренней политики организации, сферы ее деятельности и других факторов. Чтобы определить, что требуется от руководителя и как им стать, нужно рассмотреть его роль в компании и сопряженные предпочтительные навыки.
Должностные обязанности
Обязанности сотрудника сильно зависят от сферы работы, размера организации, ее внутреннего регламента, количества отделов.
В небольших фирмах управленец может отвечать за весь персонал. В крупных организациях он руководит одним или несколькими подразделениями.
В общих случаях технический директор компании занимается:
- подбором и развитием персонала;
- формированием технических заданий;
- распределением проектов между подчиненными;
- определением списка ресурсов для реализации проектов;
- обеспечением подходящих для сотрудников условий;
- созданием стратегий развития отдельных продуктов или всей компании;
- контролем выполнения задач;
- мотивированием сотрудников;
- составлением отчетности;
- анализом проблем, возникающих при реализации проектов, и поиском решений;
- обеспечением работоспособности техники и инструментов.
Специалист совмещает в себе качества руководителя и инженера. Часто директор составляет бюджет для вверенных ему проектов и контролирует его соблюдение.
Иногда сотрудник ведет переговоры с клиентами. Полный спектр задач в каждой организации уточняют отдельно.
Специфика работы в маленьких и больших компаниях сильно отличается. Чем меньше у руководителя подчиненных, тем ярче выражен перекос в сторону технических обязанностей.
Специалист чаще выполняет рядовые задачи: занимается написанием кода, создает продающие тексты, самостоятельно устраняет поломки.
В крупных корпорациях специалист больше занят организацией и управлением. Он может хуже разбираться в технических нюансах, однако должен уметь руководить коллективом и делегировать обязанности.
9. Data Scientist
Что делает? Анализирует большие объемы данных.
Где работает? Любой IT-проект, связанный с большими объемами данных.
Нужно спец. обучение? Крайне желательно иметь высшее математическое образование и/или длительные специализированные курсы, дата сайенс – это про высшую математику.
Легко найти работу? Да, все, что связано с анализом данных – востребованные специальности.
Сколько платят?
- Около 173 000 рублей на руки.
Data Scientist — это специалист, который создаёт инструменты для решения задач бизнеса. Для этого он использует навыки анализа данных и построения моделей машинного обучения (англ. Machine Learning). Data Scientist работает на стыке трёх областей знания: статистики, машинного обучения и программирования.
Data Scientist работает на стыке трёх областей знания
Специалист по Data Science нужен практически в любой индустрии — от промышленности до стриминговых сервисов. Например, в ретейле Data Scientist анализирует данные о поведении покупателей в магазине → создаёт модель подбора оптимальной цены → средний чек увеличивается → профит, компания получает прибыль.
Суть работы специалиста по Data Science — использовать алгоритмы, которые уже придумали до него, и разбираться в том, какие из них и когда применять. Например, ИИ Netflix, который предлагает сериалы и фильмы на основании того, что люди лайкают и смотрят, — это тоже результат работы дата-сайентиста.
10. Junior/Middle/Senior GoLang Developer
Что делает? Разрабатывает приложения на GoLang.
Где работает? Любая компания, которая использует GoLang как одну из основных технологий.
Нужно спец. обучение? В целом – нет, нужен опыт реальной работы и голова на плечах.
Легко найти работу? Да, если вы уже имеете опыт. Junior-специалистам, как и во всех IT-профессиях, приходится потратить некоторое время на то, чтобы найти первую работу.
Сколько платят?
- Профессия замыкает список высокооплачиваемых работ с суммой в 165 000 рублей на руки.
Разработчик на GO - это специалист, который пишет программы на языке программирования Golang (или GO - это одно и то же). Программисты используют этот язык для сервисов и приложений.
Если вы выберете профессию go-разработчика, то в ваши обязанности будет входить:
улучшение характеристик приложений;
работа с микросервисной архитектурой;
применение объектно-ориентированного программирования;
создание многопоточных приложений.
Работа включает широкий функционал, но, говоря кратко и простыми словами, вы будете заниматься написанием кода и его поддержкой для решения конкретных задач.
Что должен уметь специалист
- Программирование на Go не ограничивается только одним знанием Golang. Вы должны уметь использовать Git и Linux. Кроме того, в работе понадобится . Необязательно иметь продвинутый уровень, но умение читать документацию существенно облегчит процесс.Все остальные знания и скиллы следует рассматривать по уровням специалистов. О том, какие бывают категории go-разработчиков и какими навыками они должны обладать, расскажем далее.
Junior
- Джуниор - это начинающий разработчик, который имеет представление, как устроены слайсы и массивы, зачем нужны горутины и какие существуют способы достать данные из JSON.
Кроме того, специалист в начале своей карьеры уже должен иметь небольшой опыт работы с базами данных, , и базовыми тестами. Первостепенно будет оцениваться умение написания и поддерживание кода согласно руководству по стилю GO.
Middle
- Миддл - это разработчик среднего уровня, которому можно доверить ответственную работу. Специалист может самостоятельно разработать функционал или исправить ошибку.Middle умеет работать на JavaScript со знанием , Angular или , понимает принципы контейнеризации, знает Rest, HTPP и JSON. А также программист имеет опыт разработки на других языках, например, на , Typescript или Perl.
Senior
- Сеньор - старший программист, опыт которого в Go-разработке больше двух лет. Он имеет обширные знания в смежных областях. В его багаже умений также присутствуют разработка API и сервисно-ориентированных решений, есть навык работы с высоконагруженными системами.