
Sign up to save your podcasts
Or


¡Hola hola hola hola! ¡Bienvenidos y bienvenidas una semana más a TechLecturas!
En el episodio de hoy seguimos con A Philosophy Of Software Design, y debatimos el capítulo 4: "Los módulos deberían ser profundos". Podréis encontrar cosas tan interesantes como:
(Además, como bonus, podréis escuchar a uno de nosotros cantando una canción ganadora de un Oscar. Si queréis saber cuál, tenéis que escuchar el capítulo)
Lo primero: PERDÓOOON POR EL AUDIO. Se nos fue el pistón un par de veces, no nos muteamos a tiempo y festival del ruido.
Ahora sí, ¡capítulo 3! Que el código funcione no es suficiente.
Hoy hablamos de dos formas de programar. Y spoiler: solo una de ellas te va a salvar el cuello a largo plazo.
La primera es la programación táctica, ese modo en el que entras cuando hay un deadline que no perdona, un bug que está petando producción o simplemente necesitas sacar algo ya. No piensas en el diseño, no piensas en el futuro. Simplemente necesitas que funcione.
La alternativa es la programación estratégica. Y aquí Ousterhout te pide un cambio de mentalidad: tu objetivo no es que el código funcione. Tu objetivo es que el código sea bueno y que funcione. Pensar como un inversor, no como un bombero.
¿Cuánto tiempo hay que invertir? John lo cuantifica. Y te va a sorprender.
Y esto aplica también a las startups, aunque suene contra intuitivo. Facebook lo aprendió a las malas, cambiando su famoso "move fast and break things" por "move fast with solid infrastructure". Nosotros daremos nuestro punto de vista al respecto.
Buenaaaaasss
Hacemos doblete esta vez con los dos primeros capítulos del libro:
¿De qué hablaremos?
John Ousterhout abre el libro con una declaración de amor al software: programar es una de las actividades más creativas de la historia humana. Sin fricción física, sin límites del mundo real. Si lo puedes visualizar, lo puedes construir.
Pero hay un enemigo silencioso: la complejidad. Y no nace de un gran error, sino de mil pequeñas decisiones que nadie tomó en serio.
John la define como todo aquello que hace un sistema difícil de entender y modificar. Y se manifiesta de tres formas:
Las causas raíz son dos: las dependencias —cuando nada puede entenderse de forma aislada— y la oscuridad —cuando la información importante no es obvia—. ¿Una variable que se llama tiempo? ¿En segundos? ¿Minutos? ¿Horas? Eso es oscuridad.
Y lo más peligroso de todo: la complejidad es incremental. Nadie la crea de golpe. Se acumula. Cada pequeña concesión parece inocente, pero sumadas te inundan.
La solución que propone John es casi filosófica: tolerancia cero. Como la teoría de la ventana rota. Si dejas que se acumule, acelera. Si la contienes desde el principio, el sistema se mantiene sano.
¡Hemos vuelto! ¡Año nuevo, libro nuevo!
Efectivamente, TechLecturas está de vuelta una semana más, y qué mejor forma de estrenar el año... ¡que con un libro nuevo! Empezamos "A Philosophy of Software Design", de John Ousterhout: un libro con el que dejamos de lado las soft skills y el mundo del management para centrarnos en los fundamentos del software y de cómo diseñarlo bien
En este capítulo os comentamos qué esperar de A Philosophy of Software Design (APOSD para los amigos), y nuestras primeras impresiones. ¡No dudéis en hacernos llegar vuestros comentarios, y esperamos que os guste!
Referencias:
¡Hola hola hola hola! Os pensábais que ya os habíais librado de nosotros, ¡pero no! Santa Claus ha llegado a TechLecturas un poco antes de lo previsto, y ha venido con... ¡un capítulo extra sobre The Software Engineer's Guidebook!
Tal y como ya hicimos con The Making of a Manager, hemos querido cerrar el libro con un capítulo de conclusión, en el que comentamos nuestras impresiones sobre el libro, qué cosas nos han gustado y qué cosas no, así como nuestra experiencia personal con el podcast y cómo ha ido cambiando a medida que pasaban los capítulos.
Por último, revelamos cuál será el próximo libro que leeremos en el podcast, y compartiremos un poco más de detalle sobre el proceso que seguimos para tomar la decisión (y sobre los libros que hemos descartado por el camino)
Con esto, esta vez sí, cerramos un 2025 en el que no podemos más que estar agradecidos por todo el apoyo y el cariño recibidos. ¡Nos vemos en 2026 con más y mejores TechLecturas!
Formulario de feedback: https://forms.gle/DzT21eeN12Mc4XjS7
Bueno, finalmente ha llegado el momento: capítulo 26 y último de The Software Engineer's Guidebook. Ha sido un largo y entretenido viaje, ¡pero ya hemos llegado al final!
En este capítulo de conclusión, Gergely cierra por todo lo alto hablándonos de la importancia del aprendizaje, con temas como:
Como siempre, ¡no dudéis en hacernos llegar vuestros comentarios! ¡Esperamos que lo disfrutéis!
¡Casi último capítulo! Esta vez estamos hablaremos de Arquitectura Software:
Enlaces:
¡Hola hola hola una vez más! No se nos ocurre mejor forma de afrontar la vuelta de Septiembre que aprendiendo más con Gergely
Hoy nos toca hablar de sistemas resilientes y todo lo que les rodea. Podréis encontrar perlas como:
Además, los enlaces que os prometemos durante el capítulo:
Core Web Vitals: https://support.google.com/webmasters/answer/9205520?hl=en
F-score https://en.wikipedia.org/wiki/F-score
SLI SLO SLA: https://cloud.google.com/blog/products/devops-sre/sre-fundamentals-slis-slas-and-slos
Little Bobby Tables https://xkcd.com/327/
Como siempre, ¡no dudéis en hacernos llegar vuestros comentarios y sugerencias! ¡Y recordad que estamos buscando el próximo libro, avisadnos si tenéis alguna petición!
¡Volvemos a la carga!
Enlaces
¡Aquí estamos otra vez! Hoy comentamos el capítulo 22 del libro, "Colaboración"
En este episodio hablamos de lo único más difícil que escribir código cuando eres Staff+ Engineer: trabajar con gente. Tendremos algunos temas tan interesantes como:
Os dejamos también algunos de los enlaces que hemos comentado a lo largo del capítulo
¡Esperamos que lo disfrutéis! ¡Y recordad que estamos buscando candidatos para el siguiente libro a leer, no dudéis en mandarnos vuestras sugerencias!
From the publisher's feed

11 Listeners