> ИМХО, действительно очень полезно изучать тот уровень абстракции, над которым работает твой код, немного полезно — следующий, остальное — интересно, но нечасто приносит конкретную пользу.
> Например, для Win программиста очень полезно изучать принципы работы WinAPI и OLE, в общих чертах внутренности ОС, а вот адресацию регистров процессора — исключительно для любознательных.
> Для C-шарпера и Java'иста аналогом наверное будет изучение виртуальной машины (ну там, когда и почему работает garbage collector) и немного операционной системы (чтобы иметь понятие о реальных потоков, например).
> Для будущего прикладного математика-MatLab'вца — внутренности MatLab и немного ОС (чтобы иметь понятие о том как работает распараллеливание, например).