No estoy seguro de cómo piensan los programadores de mediana edad, pero puedo decirles cómo piensa un programador muy viejo (82 años). Creo que son términos de abstracciones.
Trabajé por primera vez en una computadora como estudiante hace sesenta y cinco años en el Radar Research Establishment, Great Malvern, Worcester, Reino Unido. Diseñamos flip-flops de válvula termoiónica (cada uno representando un dígito), osciloscopios de rayos catódicos, donde 50 por 50 arreglos de puntos en la pantalla proporcionaron 2.5 k de RAM y cada bit de datos almacenados requirió enhebrar un anillo de ferrita con un alambre de cobre.
El primer programa que escribí (en 1965) se introdujo en un marco principal usando tarjetas perforadas. He visto todo tipo de programación ir y venir. Pronto aprendí que los lenguajes de computadora son como los idiomas hablados: puede aprender la sintaxis relativa rápidamente, lo suficiente como para tener una conversación, pero puede tomar un par de años poder pensar en un idioma en particular.
Al avanzar de un idioma a otro, deja de pensar en términos de sintaxis y expresiones. Empiezas a pensar en términos de objetos que tienen recuerdos y pueden comunicarse entre sí, realizar funciones y realizar tareas. Objetos que pueden cooperar y combinarse para ayudarse mutuamente a alcanzar metas y objetivos.
Ya no creo que se trate de términos de soluciones algorítmicas, donde los programas se limitan a las bases de datos. Soy consciente de un vasto paisaje de memoria utilizable, la nube, que consta de una cantidad incalculable de servidores, que pueden contener mis objetos y enviarlos a computadoras de escritorio, computadoras portátiles, tabletas y teléfonos móviles, etc., donde pueden combinarse y hacer su trabajo. cosas en los entornos complejos de los navegadores.
No veo personas visitando mi sitio web en la nube. Veo que mis objetos bajan de la nube para crear un sitio web en el dispositivo del cliente. Mis objetos no están confinados a un solo servidor o incluso a un solo nombre de dominio. Pueden residir en cualquier parte del entorno abstracto que conocemos como la nube.
Mis programas no son vastas, creaciones complejas, miles de líneas de tamaño. Siempre consisten en unidades simples y pequeñas que interactúan, donde la complejidad proviene de las interacciones.
Mi mentor es la Madre Naturaleza, donde la programación que tiene lugar en las células biológicas supera con creces cualquier cosa creada por programadores humanos. Un libro sobre biología celular ayudará a un programador en el complejo mundo de las computadoras de hoy en día mucho más que cualquier libro sobre sintaxis de programación de computadoras.
No muchos programadores jóvenes piensan de esta manera, pero me ha llevado más de sesenta años llegar a esta forma de pensar. Mucho de lo que he escrito en mi sitio web en http://www.stigmergicsystems.com