Regla Dorada

Texto sobre fondo azul oscuro: «La regla dorada es: si la variable puede ser nula, será nula».

Más vale tomar precauciones con el uso de variables y evitar que errores como NullPointerException causen dolores de cabeza.

Es la ley de Murphy aplicada al código. Si una variable puede llegar vacía, tarde o temprano llegará así, normalmente en producción. Comprobarlo antes, o usar herramientas como Optional en Java, evita que el caso se olvide.

Margaret Hamilton

Infografía: Margaret Hamilton de pie junto a la pila de listados del software del Apolo, con el texto «Ella es Margaret Hamilton, ingeniera de software principal del Proyecto Apolo»

Margaret Hamilton murió el 30 de septiembre de 2026, a los 90 años. Esta ficha es de julio de 2016 y la dejamos donde estaba, solo arreglada. Su historia completa, con lo que hizo y por qué importa, está en el obituario que le dedicamos.

La frase que acompañaba a la infografía: «Ella trabajó para ganar experiencia de primera mano en una época donde las ciencias computacionales y la ingeniería de software no existían ni como disciplinas, ni como cursos universitarios».

Dos precisiones que la imagen se deja, por si alguien llega aquí buscando los datos. La pila de papel no es «el código que ella misma escribió»: son los listados del software del módulo lunar y del módulo de mando, obra del equipo que ella dirigía —más de 400 personas en 1968— en el Laboratorio de Instrumentación del MIT. Y la foto es de 1969, del Draper Laboratory, no de la NASA.

Para verlo explicado

Miniatura del vídeo «Great Minds: Margaret Hamilton», del canal SciShow

«Great Minds: Margaret Hamilton», del canal SciShow (4:35, en inglés). Es material de otro canal, no una producción de decodigo.com. El reproductor solo se carga al pulsar, así que YouTube no recibe nada tuyo hasta entonces. También puedes verlo en YouTube.

En decodigo.com: Muere Margaret Hamilton a los 90 años: la ingeniera que puso nombre al oficio y llevó el software a la Luna.
Para seguir leyendo: su entrada en la Wikipedia · la foto original de 1969, de Draper Laboratory, en dominio público y restaurada por Adam Cuerden.

Estilos

Varios fragmentos de código Java con estilos distintos: la llave de apertura en la misma línea o en la siguiente, sangría con espacios o con tabuladores, y espacios o no alrededor de los operadores en un for.
¿Que estilo prefieres?

La eterna discusión sobre el estilo del código. Todos funcionan igual, así que lo importante no es cuál eliges, sino que todo el equipo use el mismo; hoy los formateadores automáticos como google-java-format, gofmt o Black zanjan la discusión.