Цитата:
Единственная глобальная выгода - хорошо провести время.
Почти солидарен. У меня выгода чуть другая.
1) Научиться лучше структурировать код, продумывать всё ДО кодописательства. В мелких прогах метод "сначала напиши - потом подумай" часто прокатывает. Проект правда потом невозможно масштабировать, но все же. В таких крупных вещах, как ОС, подобный подход может быстро убить разработку. До сих пор иногда скатываюсь до этого подхода, о чем ОС заставляет сильно пожалеть (кончается CTRL+A SHIFT+DEL всего свежего кода, когда понимаю, что его уже не получится развить

)
2) Понять работу компьютера на железном уровне. Никакой учебник, никакой препод ВУЗа не показывает железку так наглядно.
3) Изучить стандартные интерфейсы (хоть всякие IDE, AHCI, PCI), устройство файловых систем. Это уже исследование посередине между железкой и программой.
И всё это, разумеется, с хорошим времяпровождением.
Просто открыть WinHex'ом диск и пялиться в байты таблицы ФС, сопоставляя их с картинками на вике - не интересно. А когда это всё самостоятельно работает - совсем другое дело.
