No creo, un novato que está aprendiendo suele hacer código caótico per se. Sin necesidad de ser varios, sino que es una persona evolucionando rápidamente, por lo tanto se crea el caos entre como ideó las cosas al principio y como las fue haciendo conforme cogía maña. A veces cuando ves tu propio código de amateur flipas y te automaldices. Sumado a saber si tenía todo bien diseñadito antes de ponerse a programar...
El código que comento, hace 10 años ya era un trabajo distribuido el kernel.
Sobre tecnología vieja, no es lo mismo comprar un coche de hace 10 años que comprar un coche nuevo y que tenga todas las características técnicas de los 90. En el segundo caso se está desperdiciando esfuerzo en hacer un producto que consume más, más inseguro y caro cuando con nuevas tecnologías se podría crear un coche mejor y más barato.
No me gusta personificar grandes corporaciones, pero opino que Intel (como el conjunto de sus diseñadores e ingenieros) están hasta las narices del i386, ya hubo algún intento de abandonarlo por algo más nuevo que aprovechase mejor las capacidades actuales y además en principio más barato de fabricar.
Ahora mismo los procesadores x86 son un juego de instrucciones CISC y una capa de transformación a RISC. Siguiendo con la analogía de los coches, es como hacer un coche eléctrico y meterle un generador a gasoil para que el usuario pueda seguir yendo a la gasolinera de siempre, pero sin baterías.
En eso se da las gracias a ARM, aire nuevo que fuerza a las compañías a cambiar de paradigma y no valorar tanto la retrocompatibilidad de arquitectura. Aunque por el tema patentes me da la impresión que no es buen fichaje.