Всем привет, меня по-прежнему зовут Сергей и вы все ещё на канале, посвященном изучению веб-разработке. Хочу рассказать немного о выборе и почему я считаю его правильным.
Какие есть варианты?
Любые. И это не шутка. Все пространство вашего компьютера заполнено тем, на чем вы можете зарабатывать. Вопрос лишь в том, к чему лежит ваша душа. По сути основные направления программирования это:
- Веб-разработка - разработка веб-приложений. Она в свою очередь подразделяется на frontend и backend-разработку. Этот вид разработки позволяет создавать сайты. Их видимой частью занимается frontend-разработчик. Серверную часть берет на себя backend. Совокупность этих двух специализация рождает fullstack-разработчика. Он способен работать с видимым интерфейсом и с серверной частью приложения. Основным языком фронта является JavaScript в совокупности с HTML и CSS о которых я говорил в предыдущем посте(смотрите в профиле).
- Мобильная разработка - разработка мобильных приложений. Она подразделяется на android и iOS разработку. Так же присутствую инструменты, которые позволяют писать мультиплатформерные приложения. Из языков используют Swift или Objective-C для iOS, Kotlin или Java для Android, C# для Windows, JavaScript с фреймворком React Native для мультиплатформенной разработки. В самом начале разобраться сложно, но достаточно определиться с платформой, как выбор резко сужается.
- Разработка игр - определение давать нет необходимости, так как название и есть определение. В данном разделе огромное количество подпунктов, расписывать которые нет никакого смысла. Вы можете быть как разработчиком движка для создания игр, так и пользователем этого движка, работать с базами данных для взаимодействия с серверами, использовать различные технологии для работы с графикой и т.д. Список по-настоящему бесконечный и каждый может найти в нем то, что понравится именно ему.
- Тестировщик - любому из вышеперечисленных пунктов свойственны баги и ошибки. Основная работа тестировщика заключается в том, чтобы эти ошибки находить и сообщать о них в соответствующий отдел. На словах все достаточно просто, но на деле нужно иметь понимание о синтаксисе практически любого кода и иметь навыки написания автотестов или навыки ручного тестирования.
Существует ещё огромное количество видов разработчиков и других IT-специалистов, но по основным я прошелся.
Что выбрать и почему?
По сути фундаментальных направлений разработки не такое большое количество. Основным критерием для меня являлся порог вхождения, востребованность и интерес к выбранному пути. Я люблю визуал и мне нравится видеть плоды моих трудов, поэтому выбор пал на ряд направлений. Именно веб-разработка стала основной из вариантов, которые написаны выше так же из-за порога вхождения. Gamedev достаточно трудоемкий и обширный, разработка мобилок мне не понравилась в принципе, тестирование я даже не рассматривал, ввиду специфики работы. Я вижу себя больше в роли кодера, нежели тестировщика. Самым низким порогом вхождения являются профессии, язык программирования которых с наиболее простым синтаксисом. Обычно выделяют python и JavaScript. Оба языка относительно просты в освоении(если сравнивать с той же Java и c++) и являются достаточно востребованными для поиска работы.
Как не ошибиться в выборе?
Никак. Ошибки-это часть обучения. Все вышеперечисленные профессии по-своему интересны и погрузиться стоит в каждую из них и в те, которых в данном списке нет. В процессе обучения вы будете понимать, лежит ли у вас душа к выбранному пути или стоит подумать ещё. Основными критериями я выделяю порог вхождения, заработную плату и востребованность языка. Но это далеко не все пункты, на которые следует обратить внимание при выборе профессии. Если вы хотите выбрать профессию, которая не превратится в рутину, вам следует попробовать как можно больше вариантов, хотя бы поверхностно.
Заключение
Подводя итоги могу сказать, что выбор, который вы делаете не является конечным результатом. В процессе изучения вы увидите намного больше, чем при серфинге интернета в поисках информации по тому или иному языку программирования. Не рекомендую выбирать профессию, если вы понимаете, что это станет рутиной и вы не захотите изучать что-то новое постоянно. Совершенствуйтесь и растите как профессионалы вместе со мной. Спасибо за внимание и до новых встреч.