Layer это не код, это синоним для level (в одном из видео Дойль говорит о том, что layer используется для уровней протоколов и соответствующих их реализаций в domain интернет-сетей с их TCP/IP, а level в биологии).
Плохой код — это буквальный текст Дойля к этому слайду, в этом месте он говорит о malware. Мемы или синонимично "идеи" он считает таким же кодом, как софт, только на другом вычислителе — сообществе/обществе. Эти мемы захватывают мозг и меняют общественное поведение их носителей, "зомбируют" людей и сообщества ровно так же, как malware захватывает и зомбирует компьютеры и компьютерные сети.
Я именно так и понимаю layer-level. Но это одна из самых полезных практик программирования. Она создает "барьер абстракции" и позволяет резко снижать сложность кода при написании и обслуживании.
Так все так понимают. Дойль просто говорит, что:
-- под этим есть математика и нужно учитывать разные ограничения. Не интуитивно класть структуру слоёв/уровней, а просчитывать, что там происходит по разным характеристикам (прежде всего его волнует устойчивость работы по шкалам скорости и точности — чтобы "и быстро, и не промахиваться").
-- на каждый барьер абстракции обязательно будет свой паразит, и об этом нужно думать.
Если речь идет о "программировании реального времени" то "это другое", причем совсем другое. В данном случае барьер абстракции это операционная система реального времени на голом железе без виртуализации работающая.
А доказывать неэквивалентность классическому "Оптимальному управлению" вот этого "быстро и не промахиваясь" будет трудновато.