Здравствуйте, Basil2, Вы писали:
B>Впервые за почти 10 лет начал искать работу. И с удивлением обнаружил, что на плюсах почти не осталось обычной работы.
B>Практически все вакансии требуют специфического опыта: B>- embedded B>- графика или игры B>- OpenCV и прочий ML B>- крипта, блокчейн или алготрейдинг B>- серверы и сервисы с высоконагруженностью и многопоточностью
B>И почти не осталось вакансий, где просто требуется хорошее знание С++. Что для меня весьма печально, т.к. как-то не довелось погрузиться в вышеозначенные области, а кодил в основном под десктоп всякие мелкие вещи. На последний пункт вся надежда, все-таки с сокетами, протоколами и потоками немного дела имел, смогу рассказать что там к чему. Но речь не об этом
Просто отличное знание C++ требуется разработчикам библиотек C++, такие вакансии есть. Но опыт "под десктоп всякие мелкие вещи" там совсем нерелевантен.
B>А о том, что С++ повторяет судьбу С и постепенно сужается в узкие вышеозначенные области. Причем последние две области будут, скорее всего, относительно динамично переползать на Go и Rust. И только графика и ML, в силу мощных устоявшихся библиотек, еще долго будут тащить за собой C++.
Ты забыл Embedded. Embedded сейчас везде. Если в машине 2004 был простенький блок управления двигателем с простенькой программой на C, то в машине 2019 года электронных блоков 10, и в каждом софт сложнее в 100 раз. И тенденция будет проявляться на любой другой технике тоже.
Здравствуйте, sergey2b, Вы писали:
S>не согласен S>С++ имеет все что бы создавать на нем большие проекты
Не понимаю, про какие конкретно фичи языка идёт речь, что прям вот для "большие проекты". Скажу как шарповод:
Если у тебя есть сборщик мусора — вот это НЕ для "больших проектов", но сам принцип НА ПОРЯДОК упрощает п-е и улучшает устойчивость программы.
Чистый синтаксис не менее способствует пониманию (а значит СОПРОВОЖДАЕМОСТИ) кода.
Куча удобных библиотек, где не надо ковырять мозг "вот тут указатель? а почему int? А что это за Z*[]*x?".
Шаблоны сделаны для людей, а не для написания бустов.
VS — вообще великолепная среда (не в последнюю очередь благодаря простоте и логичности C#) — она даёт максимальный анализ кода, чего невозможно добиться в плюсах.
S>если С++ на помойку то на чем тогда писать ОС компиляторы и системыне утилиты
Ну так давно уже D изобрели! СВОБОДНЫЙ. И даже есть два зачатошных проекта по написанию OS. При этом Ди превосходит ещё и C#!
Здравствуйте, AleksandrN, Вы писали:
AN>Здравствуйте, Kolesiki, Вы писали:
K>>Очевидно, что С++ исчерпал свои удобства как только программы превысили 1000 строк и вышли на новую ступень сложности. K>>А я бы копал в очевидную сферу C#+WPF+serices.
AN>Ты знаешь, что CLR на C++ написан и там 1911361 строк на плюсах?
Да хоть на ассемблере! Что это доказывает? Только то, что в ЕДИНИЧНОМ случае собрались башковитые и аккуратные прогеры и забацали проект, где к счастью ничего не крэшится. Тем более, что это рантайм — та же JVM как бы тоже вполне работает, но это далеко не вся платформа.
С++ — это таймбомба. Не надо думать, что если ТЫ аккуратно ставишь везде умные указатели, то какой-нть "середнячок" не вкорячит тебе самописный класс, который разрушит к чертям всю твою стройную вселенную тупо освободив указатель.
AN>Как же это у MS получилось такой большой проект на C++ написать?
Случайно. Посмотри на Win7 и Win10 — "как же так у MS получилось ИСПОХАБИТЬ такой хороший проект?"
AN>С чем ещё, кроме C# ты работал?
Примерно около 20 языков (с 15 лет если считать). Что дальше? У тебя всё равно длиннее?
H>Ты забыл Embedded. Embedded сейчас везде. Если в машине 2004 был простенький блок управления двигателем с простенькой программой на C, то в машине 2019 года электронных блоков 10, и в каждом софт сложнее в 100 раз. И тенденция будет проявляться на любой другой технике тоже.
Там вроде как плюсы только в мультимедийке допустимы. Критически важное — всё на голых сях, отягощённых MISRA. В авионике такая же петрушка, только DO-178 вместо MISRA.
Но это раньше так было, может сейчас поменялось что-то.
Здравствуйте, Sharov, Вы писали:
S>Весьма неплохие области в плане зарплат и перспектив, особлиов ml и cv.
Мейл уже несколько лет готовит студентов на своих курсах, в год выходит больше сотни спецов по ml и ко. Вот несколько примеров того, что студенты делают после курса: https://habr.com/ru/company/mailru/blog/439988/
У Яндекса есть несколько образовательных проектов. Так что конкуренция в этой области становиться острее с каждым годом, никаких легких денег там уже сейчас нет, надо было шевелиться 5 лет назад.
Здравствуйте, Ip Man, Вы писали:
B>>А о том, что С++ повторяет судьбу С и постепенно сужается в узкие вышеозначенные области.
IM>,где много платят. И это прекрасно.
Футболистам больше при равной или меньшей конкуренции.
Здравствуйте, kaa.python, Вы писали:
KP>Ну не будь же ты таким наивным. Скорее всего на вакансию давно есть внутренний кандидат, просто формально должен быть конкурс. Это очень типичный сценарий для корпораций и внезапно вырывающихся даже за 99 перцентиль зарплат.
Года два назад когда ЦБ ввел новые требования к отчетности для проф. участников, отчеты нужно было сдавать в XBRL, ряд крупных брокеров и управляющих компаний в Москве искали специалистов предлагая до 500 тысяч в месяц, просто потому, что горело и была угроза отзыва лицензии (хотя ЦБ потом дал отсрочку), поэтому возможно и в случае с Хуавей что то подобное, потому что в иных случае нет ни какой необходимости платить такие деньги. Тем более это китайская компания, просто предлагая в два раза выше средней сеньерской по Москве они уже устанут отбиваться от кандидатов.
Здравствуйте, De-Bill, Вы писали:
DB>Это не та барышня-домохозяйка-художница, которая кроме всего прочего PhD по физике с кучей публикаций, учившаяся в топовом российском ВУЗе (что-то типа МГУ/МФТИ)?
Ну она там одна такая вроде, судя по ее linkedin она действительно phd, а вот в какой области непонятно... И училась где-то за бугром, а не в России.
А можно ссылку на ее публикации? А как они о публикациях договариваются и вписывают друг друга я видел, кмк, это не наука.
S>Ну она там одна такая вроде, судя по ее linkedin она действительно phd, а вот в какой области непонятно... И училась где-то за бугром, а не в России. S>А можно ссылку на ее публикации? А как они о публикациях договариваются и вписывают друг друга я видел, кмк, это не наука.
Здравствуйте, Kswapd, Вы писали:
K>Да, самое время. Я засиделся немного дольше, жаль было бросать хорошую зарплату. Ну, теперь на Go не меньше имею, с гораздо большим удовольствием от проектирования и кодинга на здоровом языке.
Осталось добавить что ещё волосы стали мягкими и шелковистыми
Сколько вас таких уже было: сначала такие же восторженные радостно переходили на жабу, потом на шарп, теперь на го, а плюсы живут себе дальше.
K>Были времена, когда удивлялись, если человек пишет на Паскале, а не на C++. Сейчас надо удивляться, когда пишут (а тем паче начинают новый проект) на C++.
Дада, где то я уже такие байки слышал.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Kolesiki, Вы писали:
K>Посмотри на Win7 и Win10 — "как же так у MS получилось ИСПОХАБИТЬ такой хороший проект?"
Начали всё больше кода писать на шарпе?
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, xarcass, Вы писали:
H>>Ты забыл Embedded. Embedded сейчас везде. Если в машине 2004 был простенький блок управления двигателем с простенькой программой на C, то в машине 2019 года электронных блоков 10, и в каждом софт сложнее в 100 раз. И тенденция будет проявляться на любой другой технике тоже.
X>Там вроде как плюсы только в мультимедийке допустимы. Критически важное — всё на голых сях, отягощённых MISRA.
С не имеют преимуществ перед С++, зато имеют много недостатков. Поэтом на С если что и пишут, то это в подавляющем большинстве случаев от банальной некомпетенции разработчиков как программистов (хотя верю, что их компетенции в предметной области — перевешивают некомпетентность в девелоперской).
Здравствуйте, De-Bill, Вы писали:
S>>Ну она там одна такая вроде, судя по ее linkedin она действительно phd, а вот в какой области непонятно... И училась где-то за бугром, а не в России. S>>А можно ссылку на ее публикации? А как они о публикациях договариваются и вписывают друг друга я видел, кмк, это не наука.
DB>Публикации, в-основном квантовая физика (индекс хирша 10): DB>https://scholar.google.com/citations?user=riArRaUAAAAJ&amp;hl=en
Фига себе, внушает. Ну как бы да, без серьезного тех. бекграунда, желательно чем-то научным подтвержденным, там делать нечего. Там -- sota cv\ml\dl.
Правда степень серьезности этих научных работ, новизна и т.д. думаю та еще, но уже неплохо.
Ядра OC-ей-это чистый Cи. В некоторых, вроде винды, есть какие-то части, но они там в исчезающе малом количестве, и тому причины-прелести самого C++ не позволяющие его без проблем зазюзать для разработки систем ядра. В Unix и Unix-likе-ах нет вобще C++ с ядрах и системных тулзах, его туда с намордником не пускают прицнипиально (Торвальдс одобряэ). Там или Cи или для тулзовин используется уже более высокоуровневые ЯП, perl, python, Go etc.
DI>У Яндекса есть несколько образовательных проектов. Так что конкуренция в этой области становиться острее с каждым годом, никаких легких денег там уже сейчас нет, надо было шевелиться 5 лет назад.
Согласен, ну кто ж знал. Вот человек с экономическим образованием и эконометрикой подучивает питон и все, готово, ds специалист. Повезло.
В целом, по России я выше поправился. Рынок перехайпован и перегрет. Но многие ломяться, особенно из разработчиков, чтобы свалть за бугор. Там совсем-совсем дефицит ибо рынок в разы больше.
На ods кто-то историю упоминал, что некая hr пошла в ds, а потом свалила. Я как-то призадумался... Одна из самых развивающихся областей ML -- это RL, там в ods активность на соотв. канале ~0.
А меж тем, все альфыго и проч. прорывы именно в RL. В любом случае, для себя наметил поковыряться на каггле, пока таблички, надеюсь когда-нибудь будет и cv.
DI>И замечательная картинка:
S>Ядра OC-ей-это чистый Cи. В некоторых, вроде винды, есть какие-то части, но они там в исчезающе малом количестве, и тому причины-прелести самого C++ не позволяющие его без проблем зазюзать для разработки систем ядра. В Unix и Unix-likе-ах нет вобще C++ с ядрах и системных тулзах, его туда с намордником не пускают прицнипиально (Торвальдс одобряэ). Там или Cи или для тулзовин используется уже более высокоуровневые ЯП, perl, python, Go etc.
Ну по большому счету это просто личные предпочтение и легаси а не технические ограничения, ядро а уже тем более тулзы можно писать на C++.
Здравствуйте, kaa.python, Вы писали:
S>>Разная публика с разным бэкграундом. А phd там иногда плачутся, что зря время потеряли. Но да, хайп тот еще подняли -- вакансий не ахти и платят не ахти. В России имею в виду. KP>Мы про решение практических, нужных большому количеству компаний задач через Pyhton-обертки говорим или про разработку самих кишок этих библиотек? Если про первое — рынок большой и вкусный. Если про второе- там 2,5 C++ старпера надо при конкурсе 500 старперов на место.
Я вообще не разделял. А на счет кишок -- почему старперы, кто угодно, но желательно phd? Да и с обертками не все так празднично, нужно все таки понять о чем речь, а не просто питон знать. Причем понимать как ml, так и cv.
Здравствуйте, CreatorCray, Вы писали:
CC>Здравствуйте, Kolesiki, Вы писали:
K>>Посмотри на Win7 и Win10 — "как же так у MS получилось ИСПОХАБИТЬ такой хороший проект?" CC>Начали всё больше кода писать на шарпе?
Да нет, на шарпе писали совсем другое!
Просто даже "середнячки", берясь за "плюсы", совершенно легко косячат, чего не позволяет C#.
Здравствуйте, Ночной Смотрящий, Вы писали:
S>>если С++ на помойку то на чем тогда писать ОС компиляторы и системыне утилиты
НС>Компиляторы точно на С++ писать не стоит.
Угу. При этом оба основных открытых компилятора написаны один на C, другой на C++.