Сап, программач! Хочу выкатится из Java, поскольку стал люто ненавидеть энтерпрайз. Вывбор пал на системное программирование, вроде написания софта под кернел спейс или софта работающего c TCP/IP (но только не Java). Вин или линь/другие UNIX системы значение не имеет. Делать форточки на Qt не катит.
Анон, кто вкатиился расскажи:
- Что нужно знать?
- Что читать?
- Какое тестовое ты делал?
- Что спрашивают на собесе?
- Куда можно в 2026 идти работать?

Унылая хуета я считаю
Никакие, никто из производителей устройств васянам спеки не открывает, вкатывайся в Ардунью лучше, там хоть светодиодом поморгаешь да основ наберешься.
Сук, то же не нашел. Можно опробовать на AVR что-то сделать, как вариант.
Для того чтобы сделать какие-то выводы, нужно самому начать, а не лететь за 6500 световых лет в крабовидную туманность.
>написания софта под кернел спейс или софта работающего c TCP/IP (но только не Java)
Что в этом интересного? Поковырять кишочки сетевого стека можно и самостоятельно или пет проект сделать, какой-нибудь анализатор трафика на DPDK. Книжки читать большого смысла нет, они все очень старые и пишут там про хуйню как в сокет читать и из сокета писать. Надо садиться читать сорцы ядра https://github.com/torvalds/linux/tree/master/net/ipv4 и проводить много экспериментов, пересобирать ядро, делать туда патчи, снова пересобирать, тестировать итд.
На работе в системщине атмосфера не сильно от энтерпрайза ушла - будешь погружаться в атмосферу госухи или инфобеза, читать говнокод на C/C++, пользоваться убогим тулингом, погружаться в спецификации и ТЗ, которое напишут для тебя дяди откуда-нибудь из ФСБ и связанных с ними подрядчиков. Все это за не очень высокий прайс.
Алсо если ты работал с джавой, то переход на С/С++ действительно будет очень больным из-за убого тулинга, отсутствия нормальных пакетных менеджеров, систем сборки, итд.

>Я тоже решил перекатиться (в сети правда). Посоветовали татенбаумана почитать для начала
Таненбаум как учебник по сетям крайне скучный и скорее всего ты его дропнешь еще на первых главах, где старый дед в деталях рассказывает как сигналы по проводам бегут с точки зрения физики. Если хочется чего-то более интересного, то лучше начинай отсюда, здесь хотя бы с прикладного уровня начинают рассматривать и далее вниз до физического.
Но в целом читать талмуды про ОС и сети нет смысла. Главное это практика, а книжки это просто книжки, которые старые профессоры написали для студентов и чтобы бабло зарабатывать с них. В этом смысле книжки по сетям особой ценности не несут и ничему тебя не научат. Лучше брать сразу мануалы CCNA, ставить эмулятор eve-ng или gns3 и там начинать играться с различными топологиями, настройками маршрутизации, DNS, шифрования, итд. Просто из книжек ты максимум несколько аббревиатур выучишь и не более того.
Спасибо!
Я читаю просто чтобы понять, что там вообще в сетях общее происходит, а то я выше TCP/UDP нифига не знаю.

Спасибо за развернутый ответ, анон!
В общем, насчет чтения сорцов - пикрил вообще есть смысл читать («Ядро Linux в комментариях (+ CD - ROM)» Скотт Максвелл)? Вообще как часто работают со старыми ядрами?
И почему так хуево с прайсом за работу? Вкат не прост, людей мало. Просто для понимания ситуации, со мной работают люди на должности вроде ведущий программист и даже не знают, что такое профилировщик. Я на такой же должности получаю 350к на руки.
>пикрил вообще есть смысл читать
Я не читал, поэтому не знаю.
Думаю, лучше сразу начинать с этого https://0xax.gitbooks.io/linux-insides/content/index.html
И читать это https://lwn.net/ постепенно погружаясь в детали.
Старые ядра конечно используются местами, но смысла в них погружаться я не вижу кроме крайней необходимости.
>>29955
>И почему так хуево с прайсом за работу? Вкат не прост, людей мало
Потребность в системщиках маленькая. Продукт системной разработки денег особо не приносит, как-то монетизировать и продавать это сложно, проблемы бизнеса системщик решить не может.
Системщики нужны там, где действительно есть острая необходимость в них - это спецслужбы, операторы связи, конторы которые делают ТСПУ и всякие приколы для слежки, инфобез конторы вроде касперского, которые тесно со спецслужбами взаимодействуют. Но так как рынок сам по себе узкий, денег особо не приносит, часто зависит от государства, то и прайс невысокий. Денег как в банках или крупном энтерпрайзе там никогда не было и не будет, а значит повышать ФОТ для разработчиков никто не станет.
>Системщики нужны там, где действительно есть острая необходимость в них - это спецслужбы, операторы связи, конторы которые делают ТСПУ и всякие приколы для слежки, инфобез конторы вроде касперского, которые тесно со спецслужбами взаимодействуют.
А производителям железа разве не нужны драйверописатели?
>Производителей железа не так много во всем мире. И железо сейчас практически не делают в России или Европе.
Есть всякие МЦСТ, Байкал, НИИСИ, Миландр, Элинс и т.д.
>МЦСТ, Байкал, НИИСИ, Миландр, Элинс
Они де-факто сейчас ничего не производят для открытого рынка электроники. Первые два в твоем списке уж точно. МЦСТ и Байкал в глубокой стагнации и де-факто находятся на грани банкротства сейчас. Из твоего списка более-менее живой курчатник, про миландр и элинс не знаю. Вакансий именно на разработку драйверов или ковыряния в ядре я не видел от них.
По сути если тебе так хочется системщиной заниматься, то надо не перечисленные тобой шаражки рассматривать для трудоустройства, а что-то более приличное - Huawei, Касперский, Yadro, positive technologies. В некоторых отделах Яндекса тоже ядро ковыряют, но там этим буквально 2.5 человека в корпорации занимаются.
>>29955
>для понимания ситуации, со мной работают люди на должности вроде ведущий программист и даже не знают, что такое профилировщик. Я на такой же должности получаю 350к на руки
350к на руки ты в системщине будешь получать через несоклько лет только. А пока готовься к тому, чтобы пойти работать тысяч за 80-120 в течение следующих двух лет.
И в целом не особо понятна твоя мотивация слезать с хорошо оплачиваемого стека технологий в какую-то парашу. Если тебя так сильно заебал продуктовый бекенд в энтерпрайзе, то попробуй перебраться в около-инфровую разработку. На джаве она есть и в сбере, и в тиньке, и в яндексе. И при этом тебе не придется с нуля все начинать. Просто для начала попробуй сменить текущий проект и команду на тот, где будет больше скилловых людей. Сейчас судя по всему у тебя какие-то мутные пассажиры работают, раз не знают что такое профайлер на позиции ведущего разраба.