Здравствуйте, Ikemefula, Вы писали:
I>При чем здесь перевод? На __нормальной__ специальности только единицы могут внятно на С++ т.к. порог входа слишком высокий. И то, этим единицам придется еще хотя бы года три отработать.
I>Так было 20 лет назад, когда С++ был мейнстримом
Лет 25-30 лет назад менйстримом был, скорее, С, и тогда, действительно, многие программисты осваивали С++ самостоятельно.
Но уже 20 лет назад из ВУЗ-ов выходили вполне подготовленные плюсовики (это которые планировали работать по специальности, которых менее трети обычно).
К тому же, сам язык был тогда заметно проще нынешнего.
Но и возможностей его изучения лет 20-25 назад было меньше.
Сейчас осваивать язык в разы проще, было бы желание.
А нет желания — идите в другие языки, благо выбор большой и спрос на другие языки тоже большой.
I> С тех пор лучше не стало —
I>1 язык стал сложнее,
Компенсируется более удобным его изучением в нынешней инфраструктуре интернета.
Один только cppreference заменит кучу учебников прошлых лет.
Плюс свободно в сети можно найти труды того же Мейерса или Саттера.
Плюс даже при наличии книги на руках, в электронном её виде поиск в ней на порядки эффективнее.
В общем, сейчас любая информация доступна буквально на кончиках пальцев.
От формулирования вопроса в голове до получения ответа на экране зачастую проходят считанные секунды.
I>2 относительно простые области для входа, типа десктоп, мобайл, веб — всё это почти полностью потеряно для С/С++
Для свистоперделок, разве что.
Основные используемые приложухи или основной код в них — всё-равно нейтив.
Даже на мобилках. ))
I>Теперь, когда язык больше не мейнстрим, крайне странно искать кандидатов "под ключ"
Я совершенно не против повышения ЗП для плюсовиков.
Но т.к. гипертрофированного такого повышения не происходит, то рынок с тобой не согласен — спецы всё еще есть в большом кол-ве.
И да, "мейнстрим" — понятие относительное.
Относительная доля разработчиков на С/С++ за последние 3 года упала примерно на 3%, но абсолютное их кол-во выросло.
Т.е. индустрия всё еще растёт, если растёт общий рынок труда.
И да, медианная ЗП дотнетчиков и JS-пограммеров догнала медианную ЗП плюсовиков только к 2020-му году.
Но это медианная...
Сама отрасль С++ держится на опытных спецах со стажем 15+..20+ лет, а там ЗП далеки от медианных.
По крайней мере средняя ЗП плюсовиков обгоняет среднюю ЗП дотнетчиков, что говорит о том, что ЗП дотнетчиков просто быстрее входит в насыщение с ростом стажа и далее растёт относительно неспешно.
Т.е., если хочешь начать зарабатывать хорошие деньги быстро — бери дотнет или JS, если же у тебя более серьезные планы на жисть — бери технологии, требующие постоянного роста профессионализма (и оклада).
Например, именно поэтому средняя ЗП джавистов отличается в большую сторону от средней ЗП дотнечиков при сравнимой медианной — сама технология Java не сложнее C# по устройству, но из неё сложнее выжать необходимую эффективность, т.к. изкаробки, в решениях "в лоб" и т.д. результат на джаве уступает аналогичному на дотнете. Вот и требуется высокий профессионализм, чтобы из этой технологии выжимать требуемое. А халявщики-дотнетчики раньше обучаются извлекать из управляемых платформ пользу, бо научиться пользоваться value-типами и интеропом — это тебе не генераторы кода писать для эмуляции value-типов на массивах байт в джава-программах. ))
I>То есть, когда в мейнстриме, можно искать "под ключ", т.к. кандидатов на нужной технологии валом, т.е. фокус на компетенции.
Специалистов мало в любой области.
Но мне даже лень указывать на то, что среди JS-программистов специалистов и вовсе кот наплакал.
И там высокие ЗП не совсем у JS-программистов, а у илиты этой области — у интеграторов с другими технологиями.
У тех, кто пишет модули для node.js или создаёт платформы, типа electron и другую россыпь похожих их.
И все эти люди, на удивление, хорошие программисты на С++.
I>Когда вышли из мейнстрима, нужно смещать фокус на потенциал и интерес к проекту, а не гнаться за компетенциями.
Компетенция не нужна только в свистоперделках.
А чуть копни что посерьёзней — без неё никуда.
(тебе еще не надоело протестовать против невыученных уроков? поднадоел этой шарманкой за столько лет...)
I>Отсюда ясно, что в данное время мягко говоря неразумно искать студента, который в С++ умеет все сразу да искаропки.
Как и на любой другой технологии.
I>Да, такие бывают — если под боком есть университет, где можно гарантировано фильтровать поток отлавливая этих уникомов, то вполне годная стратегия.
Угу, например, ABBY, Yandex, МЦСТ и прочие имеют в ведущих наших ВУЗ-ах свои кафедры, где обучают студентов с 3-го курса, и лучшие из них уже с 3-го курса в этих компаниях работают, разрабатывают Эльбрус или крутят ИИ для Яндекса. У меня с некоторыми такими студентами самая непосредственная родственная связь, будет интересно — спрашивай.
I>Ежу понятно, что на все конторы такого варианта просто не хватит, спрос слишком большой.
Так большой или маленький? ))
Я так думаю, что рынок, наоборот, перенасыщен С/С++ программистами.
https://trends.rbc.ru/trends/education/601c1a6b9a79472c4806230a
На удивление, не смотря на все дотнеты и джавы, абсолютное кол-во нейтивных программистов только растёт, потому что растёт спрос (повторюсь).
Ну, тут спасибо мобильным технологиям, где потребовалось многое "написать заново", и продолжать писать, что характерно.
Аналогично спасибо современным телевизорам и прочим интернетам вещей.
Везде в базе нейтив, потребовавший существенного обновления.
Еще спасибо облачным вычислениям, где вся технология виртуальзации — это нейтив.
Еще спасибо потоковому медиа — вырос спрос на сетевых специалистов и на специалистов по обработке медиа.
Еще спасибо смартфонам, банальное приложение "камера" сегодня — это чудовищно "умное" нейтивное приложение — половину его составляет хорошо вылизанный ИИ.
Еще спасибо NoSql — популярные базы по этой технологии нейтивные:
https://github.com/mongodb/mongo/tree/master/src/mongo
Еще спасибо повальному озабочиванию безопасностью/шифрованием — это всё суровый нейтив и только нейтив.
Еще спасибо развитию сетевой инфраструктуры торговли — все эти POS-терминалы, драйверы для них и т.д.
I>И вот здесь, если искать специалиста "под ключ", бегая по рынку, предлагая зп, плюшки, то кроме недоумения это ничего вызвать не может — ну нет этих специалистов в должном качестве и количестве. Нужны другие методы.
Это потому что у тебя не хватает воображения. ))
Ты представляешь среднего программиста на С++, который что-то там пилит в UI на, допустим, QT, сравнивая характер его работы с характером работы программистов других технологий.
Такой сценарий есть, конечно, но он малость маргинальный.
По крайней мере которые с опытом нейтивные программисты — они в основном пишут системный и околосистемный код, ключевой спрос на них именно там.
Всё то, поверх чего работают ваши свистоперделки.
Всё то, что дано вам сверху/изкаробки и вы привыкли этого даже не замечать, думая, что это святой дух одним шевелением пальца воплотил всё мн-во современных сложнейших технологий, назначение половины которых такие как ты даже не в состоянии понять (я помню эпичное обсуждение принципов работы node.js и невозможность объяснить тебе отличие реактора от проактора). ))
А если даже с трудом поймут (скорее всего, хоть что-то ты понял тогда) — завтра всё-равно забудут, бо не связанная с остальными знаниями информация хреново держится в голове.
А ковыряние GUI на плюсах — это традиционная вотчина буквально вчерашних студентов.
Хороший обкатный полигон.
А так-то, у меня из последнего — работа c юзер-спейсными TCPDirect-дровами, дающими 20 ns задержки, т.е. на два порядка меньшие, чем традиционные сокеты.
Но мы не разрабатываем конечные приложения, мы даём те самые "удобные библиотеки" для прикладных программистов.
Тем самым программистам, которые в два щелчка подключают POS-терминал, USB-токены шифрования или высокопропускные диспетчеры сообщений к своим прикладным продуктам, потому что им дали то самое "удобное АПИ".