¿Por qué siento que solo rozamos la superficie de cualquier disciplina o oficio que estemos estudiando?

Algunas personas se han referido a la ley de abstracción permeable (http://www.joelonsoftware.com/ar…) cuando hablan de esto. Algunos continúan sosteniendo que es importante tener al menos cierta comprensión de las capas más bajas de la informática. Es posible que los estudiantes de ciencias de la computación aún obtengan cursos introductorios sobre arquitectura de computadoras, sistemas operativos, etc., pero probablemente hace diez años tenía que ser programador por haber hecho uso directo de los componentes inferiores de Rails. Cuanto más alto sea el nivel de abstracción, más dependerá de una gran cantidad de herramientas y tecnología. De hecho, la pirámide puede ser demasiado grande para ser absorbida por una sola persona.

No necesariamente me adhiero a esta vista que espera que los programadores optimicen su código en relación con las capas subyacentes, pero podría ser valioso en algunos contextos. Un compilador puede vencer a un humano en la tarea de escribir para la máquina, y algunas buenas prácticas para explotar una base de código pueden compensar la falta de conocimiento. Cuando las cosas se ponen demasiado complejas, solo podemos especializarnos y aprender a trabajar en equipo.

El código ha alcanzado un nivel de complejidad tal que la codificación ya no puede ser sobre control. Tiene que ser sobre diseño. Debe apuntar a la simplicidad. Es más esencial que nunca pensar en quienes usarán su código, su software. Y eso es probablemente lo que hizo que Rails sea un éxito.

Sí, solo rasguñamos la superficie. Es una dura realidad moderna que no importa qué, nunca puedes aprenderlo todo. No subestime cuánto puede aprender si está programado (es mucho), pero siempre habrá mucho más de lo que no tiene ni idea.

Nunca se puede saber todo. Al cocinar, no necesariamente sabes cómo funcionan todos los cambios químicos. Incluso si lo hace, todavía hay otras cosas que suceden a un nivel subatómico que la humanidad solo puede especular. Y, sin embargo, las personas aún cocinan y aún son consideradas buenas para cocinar sin ser conscientes de cómo funcionan todos esos pequeños detalles.

Porque la mayor parte de la disciplina comprende muchas cosas que no sabemos y que todavía tenemos que saber.