Как не выбирать язык программирования

Предисловие

Многие действующие IT-специалисты, а так же те кто только собирается ворваться в IT задаются извечным вопросом: «Какой язык программирования выучить, чтобы быть востребованным специалистом?». Я сам не один раз проходил по этой кривой тропинке, и смог сделать несколько важных выводов.

Первый и самый важный вывод

Вопрос — "Какой язык программирования выучить, чтобы быть востребованным специалистом?" — сам по себе стоит некорректно. Итак, по порядку..

Про инструменты

Инструменты решения задач в IT меняются гораздо быстрее, чем фундаментальные знания в тех или иных сегментах IT-рынка.

К примеру…

За всю историю существования веб-сайтов базовые принципы работы веб-браузера и веб-сервера (плюс/минус) никак не изменились. В целом технология обросла кучей реализаций, но как браузер рисовал на экране HTML-верстку так и рисует. Из года в год появляются различные новые версии языков программирования, новые фреймворки, библиотеки, конструкторы и т.д., но как правило при детальном рассмотрении суть остается неизменной. Это первый нюанс из которого можно сделать два важных вывода:

Вывод первый

Ценность фундаментальных знаний и навыков в IT-сегментах устаревает не так быстро, как знания и навыки работы с конкретными инструментами. Т.е. если вы поняли как, в целом, работают и пишутся, к примеру, мобильные приложения под iOS, то это знание будет оставаться ценным довольно долго, вне зависимости от стихийных изменений инструментов разработки. ⠀

Вывод второй

В то же время, чтобы сделать нормальную карьеру надо быть готовым все время изучать новые инструменты, но в своем сегменте, в котором уже есть базовые компетенции.

Закрепили. Двигаемся дальше…

Про бытовые моменты

Все-таки программирование это работа, и как у любой работы у нее есть требование к определенному жизненному укладу.

Рынок труда в IT пышет разнообразием продолжений. Вы можете работать на фрилансе и быть относительно свободными во времени и перемещении в пространстве, а можете выбрать для себя работу в крупной компании, тем самым посадив свою пятую точку в офис на много лет и т.д..

Почему это важно?

Потому что комфортность условий работы это фактор который сильно виляет на жизнь в целом (и в частности, к примеру, на такие вещи как профессиональное выгорание, возможность завести семью и т.д.).

Отсюда еще один важный вывод.

Если учить язык программирования чтобы потом найти хорошую работу программистом и построить карьеру, нужно нарисовать образ комфортного образа жизни заранее, потому что конкретный IT-сегмент во многом определяет то, на какие условия (место работы, привязанность к локации, график работы, ЗП и т.д.) можно рассчитывать.

Подводим итог

Если хотим выбирать язык программирования или технологию для изучения, чтобы в долгосрочной перспективе успешно развиваться, то начинаем из далека и отвечаем в первую очередь на два важных вопроса (если ответа на них еще нет):

Первый вопрос себе

Какая ниша мне будет интересна ближайшие 3-5 лет? (веб, мобильные приложения, десктопные игры, электронная коммерция, а может и что-то более узкое например софт для медицинской техники и т.д.)

Пример ответа:

Я хочу в качестве своей ниши выбрать мобильные приложения для iOS, потому что мне нравится их продукция, я пользуюсь приложениями для iOS каждый день, и хотел бы тоже делать такие штуки.

Второй вопрос себе

Как должен выглядеть мой рабочий день в течении 3-5 лет?

Примеры ответов:

- Хочу работать на фрилансе из дома или коворкинга, что самостоятельно выстраивать свой график работы и не быть привязанным к конкретной локации.

- Хочу работать в офисе в коллективе крупной компании, получать стабильный заработок и болтать с коллегами на обеде и т.п.

Что делать дальше?

Если вы найдете для себя ответы на эти простые вопросы это сильно сузит круг технологий которым действительно стоит уделить свое ценное время, а во многих случаях однозначно определит список подходящих IT-сегментов.

Уважаемые пользователи vc.ru

Напишите пожалуйста в комментариях какие сегменты (веб front/back, мобильная разработка ios/android, десктопные приложения и т.д.) IT-рынка вам наиболее интересны и в следующих статьях я сделаю подробный анализ рынка труда для них

Спасибо за уделенное время!

11
Начать дискуссию