Periscopio Semanal #48
“Para desembarcar en la isla de la sabiduría hay que navegar en un océano de aflicciones.” — Sócrates
Bienvenido al periscopio semanal de la naturaleza del software, este “boletín” se publica todos los domingos y contiene temas misceláneos y recomendaciones para ver o leer. Si encuentras que estos contenidos pueden ser interesantes para tus amigos y conocidos, te invito a compartirlo. Puedes usar el botón de abajo para hacerlo:
Esta semana he reflexionado sobre con el concepto de “Developer Experience”. No sé si en tu organización existe, sin embargo, durante el tiempo que llevo en Uber este concepto ha sido algo transparente para mí, aunque sin darme cuenta está ahí, a veces bien logrado, a veces faltante, pero al menos existe la conciencia de que es algo importante en lo que invertir tiempo como organización.
¿De qué se trata la DX? Seguro que has escuchado de la User Experience, o UX. Que es la preocupación porque la experiencia de quien usa tus productos sea le mejor posible.
Bueno, la DX es el símil, lograr que quienes están creando esos productos, los desarrolladores, tengan la mejor experiencia posible.
DX es el equivalente de la UX, pero cuando el principal usuario es un desarrollador de software.
El DX es tan importante como el UX, por las mismas razones. Si tu relación con el producto, en este caso el entorno de desarrollo, es agradable, tu experiencia será agradable y podrás hacer tu trabajo más motivado, serás más productivo y eso redunda en que el resultado será mejor.
En mi experiencia personal, no he visto a las organizaciones chilenas que desarrollan software preocupados de esto, y sospecho que tampoco pasa en el resto de Latino América. Recuerdo viejas luchas por lograr que los desarrolladores tuvieran Linux o Mac como entorno en vez de Windows, todo con el fin de reducir la fricción y los errores al pasar sus desarrollos a producción. O lo que me costó que se autorizara el uso de Docker en los computadores de los desarrolladores. Uno de mis grandes logros alguna vez fue que dispusieran de dos monitores, y aumentar la RAM de sus computadoras.
Eso es la base, contar con los entornos básicos para programar. Después vienen otros pilares que sustentan la DX. El autor Albert Cavalcante propone los siguientes:
Función: no importa el marketing, promesas milagrosas, ni bonitas interfaces. Las herramientas que usas deben cumplir con lo que se espera de ellas, punto. Sino cumple no tiene cabida en la DX.
Estabilidad: además de funcionar como debe, tiene que tener un desempeño consistente, ser fiable. Si hay bugs, estos deben ser corregidos de manera oportuna. Si la calidad del producto se deteriora con el tiempo, tu confianza baja y con ella la percepción de valor.
Facilidad de Uso: no solo se trata de facilitar la navegación dentro de las herramientas, sino que acceder a todo lo que necesitas en tu viaje con estas. La documentación, las bases de conocimiento, acceso a comunidades y soporte, junto con facilidades como el uso de atajos (“shortcuts”), filtros, retro alimentación rápida, etc.
Claridad: además de proveer interfaces simples, los entornos de desarrollo deben entregar la información que el desarrollador necesita para poder llevar a cabo su trabajo. La claridad se trata de entregarle total visibilidad al desarrollador de las consecuencias de una acción y del historial de estas acciones.
¿Hay preocupación por la DX en tu organización? ¿Sabías que este concepto existía? ¿Qué te parece, lo consideras importante? Hazme saber tus ideas al respecto en los comentarios, y comparte este concepto con tus colegas.
⭐️ Misceláneas
En el último tiempo, uno de los casos más polémicos en redes sociales es el de Geraldine Fernández, que dentro de lo anecdótico y patético, nos plantea algo muy relevante en nuestros tiempos, como aún hay gente que no entiende lo difícil que es mentir hoy en día, y al mismo tiempo lo fácil que es mentir en esta época.
📖 Citas Citables
“Tener un hijo, plantar un árbol y escribir un libro es fácil. Lo difícil es criar un niño, regar el árbol y que alguien lea el libro.”
«La vida es una obra teatral que no importa cuánto haya durado, sino lo bien que haya sido representada.»
— Séneca
🤖 IA
Entrevista a Yann LeCun:
👨🏻💻 Hacking
El algoritmo detrás de los correctores ortográficos
🎬 Documentales
El documental sobre GraphQL
🤣 Humor
Vía https://twitter.com/i/status/1751058482944782721
🎧 Álbum de la semana
“The Nightfly”, de Donald Fagen, aparte de ser el primer álbum en solitario del miembro de Steely Dan, tiene la característica de ser uno de los primeros álbumes grabados en formato digital. Un álbum muy autobiográfico, y una joya del pop, es imposible que no hayas escuchado I.G.Y. alguna vez en tu vida.
📚 Para leer en verano
Como ya se acercan las vacaciones, y algunos de ustedes están disfrutándolas, les voy a dejar recomendaciones para leer en tiempos de ocio. Esta semana les recomiendo una trilogía escrita por Santiago Posteguillo, se trata de la Saga de Escipión el Africano, compuesta por las siguientes novelas:
“Africanus, el hijo del cónsul”: que introduce al protagonista, Publio Cornelio Escipión Africanus, y su antagonista, el mítico Aníbal Barca.
“Las Legiones Malditas”: donde nuestro protagonista asume su primer desafío y se enfrenta finalmente con Anibal. Y destaca el villano de la saga Catón el Viejo.
“La Traición de Roma”: con los últimos años y hazañas tanto de Escipión como de Aníbal, y el triste final de ambos, que curiosamente, a pesar de sus heroicos esfuerzos por sus respectivas patrias, terminan siendo traicionados por razones políticas.
Si te gustan las novelas históricas, te van a encantar, además el estilo de Posteguillo las hace muy entretenidas, casi cinematográficas, no paras de pasar página tras página.
📺 Para ver
“La Sociedad de la Nieve”, de J.A. Bayona. Nunca vi una película sobre este incidente, hasta ahora. He leído que es la mejor que se ha hecho sobre el asunto. La verdad es que es una película impactante, y aunque sepas lo que va a pasar, no deja de impresionar. Muy recomendable, disponible en Netflix.
🧠 Pensamiento Lateral
Moebius, el dibujante galo que trabajó con Jodorowsky en esa gran novela gráfica “El Incal”, e influyó en mucha de la ciencia ficción ochentera, es el centro de este entretenido video.