yigal_s: (Default)
[personal profile] yigal_s

Крупная и неплохая подборка докладов по экзотическому мультитреду:
https://www.youtube.com/playlist?list=PLEULV_-g54Ja6hBz4GiXgy5JjyYI76y33

Всякий там lock free, wait free, STM etc.

Лет 15 назад дай мне подобное — я б от счастья офигел. А сейчас, мысли одни — ну допустим я все это освою — и кому я нафиг буду тут с этим нужен?

Впрочем, если профессионально (ближе к экспертному уровню) освоить что-то более актуальное, вроде distributed systems, то, наверное, можно найти заинтересованного работодателя. Но настоящий не игрушечный distributed — это сильно сложнее и для освоения и в работе, чем мультитред.

На паре канадских фирм, где я работал и где пользовались мультитредом, мои знания принимались постольку поскольку и даже какой-то довольно нетривиальный мой вклад в этой области никого не заинтересовал. А последние много много лет я тихо и спокойно работаю там, где мультитред хотя и есть, но лично я с ним на 99% не соприкасаюсь. Может, и ошибкой было задерживаться в этом месте, где всё тихо и спокойно и нет запроса на мультитред или прочие мои особые знания, но так вот сложилось и поменяется это скорее всего лишь если меня уволят.

А так, к примеру, в одной очень крутой и известной канадской фирме, когда я нашел на ревью нового кода race condition в силу которого программа может вызвать close на file handle, который уже успели закрыть (и не дай бог, ещё и переоткрыть), мне было отвечено, что с высокой вероятностью этого не случится, так что ничего страшного. Ну, положим, отвечено таким же Software Dev, а не техническим лидом, но вот этому человеку там было работать вполне комфортно, а у меня там не сложилось никак.

Date: 2025-07-12 09:23 pm (UTC)
From: [identity profile] ak-47.livejournal.com

Спасибо за плейлист. Сохранил ссылку.


Мультитред никуда не делся, он популярен во многих проектах. Я видел объявления о работе от AMD, Nvidia, etc где до сих пор пишут суровый мультитред.


Сейчас AI дал толчок для возрождения мультитреда и всего низкоуровневого. Оказалось, что на одних только distributed systems не хватает ни мощности, ни денег. Надо оптимизировать и ниже. Сейчас появляются компании, которые дают облачные машины, но с доступом к железу.


Если у тебя уже есть работа, то можно искать в спокойном режиме что-то интересное. Пускай это займёт полгода или даже год, но зато будет интересная работа. Многие американские компании, думаю, возьмут человека из Канады на удалённую работу.

Date: 2025-07-13 07:35 am (UTC)
From: [identity profile] cryinstone.livejournal.com
Так это ниша. Мейнстрим-программирование от этого последовательно отходило: от actors model (Erlang) до всевозможных безопасных green threads, и "Don't communicate by sharing memory, share memory by communicating" (Go, при том, что это достаточно системный язык низкого уровня). Ниша осталась там, где нужны сверхэффективность и супербыстродействие, и каждая наносекунда на счету, ну на то она и ниша.
Edited Date: 2025-07-13 07:38 am (UTC)