• Una guía paso a paso explicando BGP, DNS y por qué se cayó Facebook el 4 de Octubre

    Nunca deja de sorprenderme lo complejo que es el mundo del Internet.

    Los videos de Ben Eater son de primera calidad. Si quieres conocer el cómo funcionan las computadoras, con un lenguaje realmente accesible, su contenido debería de estar en tu lista de reproducción continua.

     

  • Los desarrolladores ya no se preocupan por la fiabilidad de su software

    Buen rant sobre el estado actual de muchos proyectos de software.

    Todos hemos sentido esa desesperación de intentar enviar una forma en una página web y que, por alguna razón, falle con errores crípticos. Para muchas personas, una solución aceptable es recargar la página.

    Como personas que desarrollan software, estamos acostumbrados a pensar de manera lógica, tomando en cuenta el estado del programa para saber si deberíamos presionar o no algún botón. Pero como usuarios, estamos tan acostumbrados a lidiar con software hecho lo más rápido posible para ser el primero en el mercado, que hemos normalizado darle la vuelta a estos problemas de maneras completamente inaceptables.

    ¿Ya lo apagaste y volviste a prender?

    El autor cierra el rant con lo siguiente:

    Finalmente, deja que el dinero defina todo lo que haces. Sí, los desarrolladores tienen el tiempo contado y ese tiempo cuesta. Sí, los usuarios con necesidades molestas como accesibilidad e internalización son más caros de soportar que los retornos de inversión que generan. Pero lo tienes que pagar de todos modos. Es lo correcto. Podemos generar ganancias y ser empáticos. No pienses en ser el primero en el mercado, y mejor prioriza tener un buen producto para ofrecerle a tus clientes. Nuestros usuarios no son ganado. No es nuestro trabajo convertir su atención en dinero a su costa. Necesitamos tratar a nuestros usuarios con respeto, y eso significa probar nuestro código antes de mandarlo a producción.

    ?

    Enlace: https://drewdevault.com/2021/10/17/Reliability.html

  • Un botón de “no me gusta” mejoraría considerablemente las recomendaciones de Spotify

    Unos científicos se pusieron a estudiar cómo mejorarían las recomendaciones de Spotify si la plataforma te dejara decir, explícitamente, cuando no te gusta una canción.

    […] demostraron que es 20% más probable que a un usuario le guste una canción si el algoritmo que la recomienda fue entrenado por 400 mil “me gusta” y “no me gusta”.

    Este caso no es tan extremo, porque se trata de recomendaciones musicales. Pero en el mundo de Internet, cualquier aleteo de mariposa puede desatar un huracán.

    Tip: es importante recordar que un algoritmo que no ofrece igualdad de oportunidades para que resultados opuestos se manifiesten, es un algoritmo sesgado.

    Enlace: https://news.cornell.edu/stories/2021/09/dislike-button-would-improve-spotifys-recommendations

  • ¿La carrera de un desarrollador de software se termina a los 35?

    Cuando hablo de Soft Skills con “programadores de hueso colorado”, la reacción más prevalente es la de “¿por qué dejaría de programar, si es lo que más me gusta en la vida?” Pero la medida en que te guste algo no es siempre indicativo de los ánimos que tienes de hacerlo.

    Este artículo explora lo que sucede con algunos desarrolladores de software cuando cumplen 35 años. Esta es una edad interesante porque, digamos, si iniciaste a programar en tus veintes, a los 35 es probable que ya tengas una década, o más, de experiencia. 10 años haciendo lo mismo es suficiente tiempo como para comenzar a cuestionarte si te ves haciéndolo por otros 10. Para algunos, la respuesta es sí. Para otros, como yo, la respuesta es un resonante no.

    Algunas de las conclusiones a las que llega el autor:

    • Dejas de llamarte “programador” y comienzas a especializarte en resolver cierto tipo de problemas para el mejor postor
    • Pones tu negocio o startup
    • Te sales de la industria completamente

    Mi objetivo con Soft Skills para Devs y con mi newsletter, es ampliar el panorama de los desarrolladores de software de LATAM. Lo que quiero es ayudarte a que desarrolles habilidades que te permitan tener opciones para hacer un cambio en tu carrera cuando ya no quieras programar. ¿Estás lista?

  • Como pensar en términos de sistemas, de forma segura

    El mundo es tan diverso, y la historia de la humanidad tan amplia, que sería extremadamente raro que te toparas con un problema que no haya sido resuelto por alguien antes. Los Modelos Mentales te ayudan a extrapolar la experiencia de otras personas resolviendo cierta categoría de problemas, para que tú puedas tomar decisiones para problemáticas puntuales.

    Algunas reglas para que tengas cuidado cuando uses modelos mentales para resolver problemas:

    1. Cuando tu modelo mental y la realidad no concuerden, la realidad siempre gana
    2. Los modelos mentales no cambian, la realidad sí
    3. Todos los modelos omiten información; algunos modelos mentales omiten información crucial

    Tip: Si bien usar modelos mentales es una buena estrategia para hacer una aproximación a una respuesta acertada, no es garantía de que obtendrás respuestas correctas el 100 % de las veces.

    Si quieres conocer más sobre modelos mentales, te recomiendo que veas esta entrevista que me hizo Héctor, de The Dojo, hace unos meses.

    Enlace: https://lethain.com/how-to-safely-think-in-systems/

Ayudo a personas que trabajan con software a mejorar sus carreras profesionales.

Los miembros tienen acceso a Pathways, pueden comentar en las publicaciones, interactuar con la comunidad, y muchos otros beneficios. Conoce más.

Agrégame a tu lector RSS, o suscríbete a mi newsletter para recibir los nuevos artículos que publique.