Информация об изменениях

Сообщение Re: Оставаться в С++ или уходить? от 24.09.2019 2:36

Изменено 24.09.2019 4:09 kaa.python

Re: Оставаться в С++ или уходить?
Здравствуйте, checkthestack, Вы писали:

C>Программирую на C++ десктопные приложения. Занимаюсь этим полтора года. До этого писал драйвера для винды на сях год. До этого


В мире С++ это очень-очень мало. Что, в общем-то и является основным минусом этого языка.

C>2.5 года занимался пентестингом и всякими нескоуровневыми вещами (По образованию ИБ специалист) (Потом low level надоел, поэтому и стал программировать)


А вот это хорошая область, жирная, которая будет только расти, пока роботы не решат избеваться от кожаных мешков
На твоем месте я бы подумал как дальше двигаться в этом направлении.

C>В десктоп занесло по причине схожей предметной области. В компании тоже пилятся ИБ-related приложения. В принципе работа нравится,

C>legacy вроде перепиливаем, плюсы тоже нормально заходят. Но всё-таки десктопные приложения это устаревающая область, а на плюсах тем более.

Десктоп на плюсах вообще штука несколько отмирающая, особенно если под Windows. По старинке для десктопа пишут, обычно если уже есть большая кодовая база, но в других случаях это довольно бессмысленно. Да и в тех когда таковая кодовая база есть, уходить от C++ целесообразно. Взять тот же антивирус Каcперского, так его клиентскую часть можно на 80-90% написать на Go + TypeScript и никто этого не заметит. Останутся только драйвера да действительно критичные к производительности фрагменты типа движка, чего не так уж и много на фоне всей остальной обвязки.

C>Хочется уйти в бекенд, но не нахожу на него внятных вакансий на плюсах. Судя по hh плюсовики нужны в gamedev/обработке видео и изображений/Старых десктопных продуктах.


Для Мск, С++ VS Go:

— 576 вакансий «Go»
— 1223 вакансии «c++»

Для сравнения Java:

— 2562 вакансии «java»

Вакансий на Go прибавляется довольно быстро, и это правильно, на нем и мартышку можно научить нормально писать, что хорошо. Так что достичь уровня Гуру не сложно, что огромный плюс. Но тут есть и минусы – так как войти просто, ты будешь конкурировать с мартышками, не сказаться негативно на ЗП это не может.

C>Посоветуйте — пора валить из плюсов в какой-нибудь go? Или можно найти на плюсах нормальную работу, если у тебя не 6+ лет опыта в нём?


Зависит от того что ты понимаешь под валить. Если ты хочешь свалить и развести бурную деятельность (продвигать в компании, выступать на митапах/конференциях и т.д.) то да, перейти в Go стоит, так как выхлоп будет быстрее. Если же просто решать задачи 8 часов в день, то пофигу, может даже меньше денег будет.
Re: Оставаться в С++ или уходить?
Здравствуйте, checkthestack, Вы писали:

C>Программирую на C++ десктопные приложения. Занимаюсь этим полтора года. До этого писал драйвера для винды на сях год. До этого


В мире С++ это очень-очень мало. Что, в общем-то и является основным минусом этого языка.

C>2.5 года занимался пентестингом и всякими нескоуровневыми вещами (По образованию ИБ специалист) (Потом low level надоел, поэтому и стал программировать)


А вот это хорошая область, жирная, которая будет только расти, пока роботы не решат избеваться от кожаных мешков
На твоем месте я бы подумал как дальше двигаться в этом направлении.

C>В десктоп занесло по причине схожей предметной области. В компании тоже пилятся ИБ-related приложения. В принципе работа нравится,

C>legacy вроде перепиливаем, плюсы тоже нормально заходят. Но всё-таки десктопные приложения это устаревающая область, а на плюсах тем более.

Десктоп на плюсах вообще штука несколько отмирающая, особенно если под Windows. По старинке для десктопа пишут, обычно, если уже есть большая кодовая база, но в других случаях это довольно бессмысленно. Да и в тех когда таковая кодовая база есть, уходить от C++ целесообразно. Взять тот же антивирус Каcперского, так его клиентскую часть можно на 80-90% написать на Go + TypeScript и никто этого не заметит. Останутся только драйвера да действительно критичные к производительности фрагменты типа движка, чего не так уж и много на фоне всей остальной обвязки.

C>Хочется уйти в бекенд, но не нахожу на него внятных вакансий на плюсах. Судя по hh плюсовики нужны в gamedev/обработке видео и изображений/Старых десктопных продуктах.


Для Мск, С++ VS Go:

— 576 вакансий «Go»
— 1223 вакансии «c++»

Для сравнения Java и невероятно модный Rust:

— 2562 вакансии «java»
— 31 вакансия «rust»

Вакансий на Go прибавляется довольно быстро, и это правильно, на нем и мартышку можно научить нормально писать, что хорошо. Так что достичь уровня Гуру не сложно, что огромный плюс. Но тут есть и минусы – так как войти просто, ты будешь конкурировать с мартышками, не сказаться негативно на ЗП это не может.

C>Посоветуйте — пора валить из плюсов в какой-нибудь go? Или можно найти на плюсах нормальную работу, если у тебя не 6+ лет опыта в нём?


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