40 Años de Programación

Longevidad y alegría en la programación

  • Muchos comentaristas informan de 30 a más de 50 años de programación, desde los primeros ordenadores domésticos (C64, ZX Spectrum, Tandy, Amiga) hasta el trabajo moderno en web y backend.
  • Un gran subconjunto sigue programando a diario y realmente lo disfruta, algunos incluso cerca de la jubilación o después de ella.
  • Otros se sienten quemados por la cultura moderna del “desarrollo de software”, a pesar de seguir gustándoles el trabajo de bajo nivel o embebido.

Impacto de la experiencia en habilidades y contratación

  • La larga experiencia se considera valiosa sobre todo por el criterio: saber qué no hacer, poder explicar compromisos y leer rápidamente código desconocido (incluido el propio código antiguo).
  • Algunos informan que, hacia los 50, la experiencia profunda a menudo hace que sea difícil despedirlos y abre oportunidades de consultoría.
  • Otros describen dificultades para conseguir empleo por el edadismo y el fetichismo por la pila tecnológica, a pesar de contar con trayectorias amplias.

Trayectorias profesionales, gestión y dinero

  • Varios desarrolladores de mediana o avanzada carrera evitan deliberadamente la gestión o los niveles altos de “staff” para seguir programando directamente y reducir reuniones y estrés.
  • Algunos describen los roles de liderazgo como costosos emocionalmente, con agotamiento y cambios constantes de contexto.
  • Se discute la bimodalidad salarial: por debajo de 100.000 $ frente a 200.000 $+; los factores citados incluyen FAANG frente a otros empleadores, geografía/coste de vida y si uno optimiza para el dinero o para la alegría de programar.

Tecnología y práctica en evolución

  • Un cambio importante señalado: el paso del software empaquetado a servicios 24/7 con guardias y actualizaciones continuas.
  • Las opiniones difieren sobre cuánto ha cambiado la “programación en sí”; se considera que los fundamentos y las habilidades de abstracción se mantienen estables, mientras que los frameworks y paradigmas cambian sin parar.

Simplicidad, complejidad y mantenimiento del código

  • Hay un fuerte consenso en que el código de producción “simple y obvio” es difícil de lograr; el código complejo es fácil de escribir y fácil de hacer mal.
  • A los veteranos se les asigna con frecuencia rescatar código heredado aterrador que nadie más se atreve a tocar.
  • Muchos subrayan escribir para el “yo del futuro” con estructura clara y documentación.

Trabajo en solitario frente a trabajo en equipo

  • Debate sobre si el software “interesante y significativo” debe construirse en equipo.
  • Algunos sostienen que la mayoría de los sistemas significativos modernos requieren equipos; otros citan éxitos históricos y modernos de una o dos personas (incluidos juegos) y esperan que las herramientas/LLMs amplíen la capacidad individual.

Reuniones, comunicación y procesos

  • Múltiples historias de reuniones disfuncionales: sin notas, sin decisiones, grupos grandes y tiempo desperdiciado.
  • Algunos participantes toman y comparten deliberadamente notas concisas o editan en vivo documentos compartidos para alinear la comprensión.
  • Un hilo lateral vincula los “trabajos/reuniones inútiles” con argumentos a favor de una renta básica universal.

Diversidad y cultura

  • La postura del artículo sobre derechos humanos y diversidad provoca debate.
  • Algunos ven una tensión entre abrazar la diversidad y declarar que ciertas posturas morales no son negociables; otros creen que priorizar los derechos humanos básicos es compatible con perspectivas diversas.

Reflexiones más amplias

  • Varios reflexionan sobre el creciente impacto social del software y sienten que cada vez controla a las personas en lugar de apoyarlas.
  • A pesar de las frustraciones, muchos expresan gratitud por una carrera creativa y de toda la vida en la programación.