C/C++

C++ — хороший ли это выбор для карьеры программиста?

Можно ли хорошо зарабатывать в Москве, если являешься программистом С++? Или хорошие условия труда там только для сверхразумов, знающих досконально 100500 технологий,а среднестатистические разработчики могут только работать на государственные / ОПК конторы, получая максимум 150 тысяч ?
Знаю примеры, когда разработчики с большим опытом сидят в ОПК конторах, не получая и 100 к, будучи уверенными, что больше им не светит.
Хочу получить мнение, реально ли это хороший язык в наше время, или стоит переходить на что-то более модное, Python, Go или Java?
Знай матан, и тебе нетрудно будет знать 100500 технологий, т.к. они будут лишь частными случаями реализации одних и тех же математических концепций.

И таки да, хорошие условия - только для тех программистов, у которых высокая производительность труда. Она достигается либо качеством принимаемых решений, либо нужно в несколько раз быстрее джунов стучать по кнопкам и лихорадочно копипастить код из интернета. Это - два несовместимых пути, выбрав один, потом практически невозможно свернуть на другой. Кроме того, второй путь применим не во всех проектах, и как ни странно, наилучшие условия - именно в тех, где разработка методом копипасты не работает, а нужно думать головой.

Что касается оплаты, hh.ru в помощь. Есть вакансии C++ и за 400 штук, и за 600, только там надо знать и уметь много всего. Но самый цимес - в том, что конкурс на них невысокий, т.к. опытных разработчиков на рынке не так много.

А вот перспективы C++ - более, чем сомнительны. Язык разбухший от криво спроектированных фич, вырвиглазная система типов ("Страуструп-ориентированное программирование"), низкая скорость разработки из-за необходимости отлавливать низкоуровневые ошибки. Свою основную задачу - ускорение скорости написания кода по сравнению с C - он не решает. Попытки добавлять в язык высокоуровневые средства неизменно заканчиваются их реализацией через задницу - ни синтаксиса, ни производительности. Для низкоуровневой разработки (драйвера, OSI, микрооптимизация алгоритмов) лучше изучать чистый C, а для разработки сложных приложений надо изучать лямбда-исчисление и комбинаторную логику, и только зная хотя бы их основы, выбирать язык.

У JVM-языков хороший потенциал. Сама Java кошмарна, а Kotlin, Scala, Clojure - вполне ничего. Добавил бы в этот список Frege (это Haskell на JVM-платформе), но на нём вакансий нет.

Что касается экономической составляющей, то укрупнение и огосударствление бизнеса неизбежно, причём, во всём мире (разве что на Западе исторически многие функции государства выполняет крупный бизнес, поэтому чиновник будет не от минцифры, а от гугла или фейсбука, но суть та же, тем более, все "корпорации добра" всё равно работают под крылом спецслужб). Может, более перспективным будет и окологосударственную шарагу присмотреть.
EL
Evgeniy Lutakov
87 571
Лучший ответ
В Москве тебя ждёт работа дворника, грузчика, рабочего, курьера.
Все хорошие места заняты детками богатых и чиновников.
Люди с 2-3 высшими образованиями и большим опытом устроиться на нормальную работу не могут.

Если не веришь, то попробуй сам.
Поездишь по собеседованиям.
Потратишь все свои денюжки.
И уедишь обратно домой.
3Ga ****
3Ga ****
225
Evgeniy Lutakov Это - такая трендовая форма самооправдания для неучей теперь?
Бауржан Ярашев Много ли детей чиновников умеют писать код?