Desarrollar tus Soft Skills se trata de tener m√°s y mejores opciones.

Como desarrolladores de software es com√ļn tender a creer que lo que nos da valor es √ļnicamente el c√≥digo que escribimos. Nos hemos enfocado tanto en aprender nuevas tecnolog√≠as,¬†frameworks, arquitecturas y lenguajes de programaci√≥n, que hemos dejado de lado un aspecto importante: que somos personas, y trabajamos con personas.

Las Soft Skills son la base sobre la cual se construyen carreras sanas, sostenibles y productivas. Mi objetivo con Soft Skills para Devs, es ayudar a que más trabajadores del software en México y LATAM se den cuenta de la importancia de invertir en el desarrollo de sus Soft Skills.

Si te interesa tener una mejor calidad de vida, aprender a tomar mejores decisiones, tener una carrera profesional sostenible y m√°s humana, est√°s en el lugar adecuado. Te doy la bienvenida.

¡Confirma tu suscripción en tu correo electrónico!
Ocurrió un error. Intenta de nuevo.
Home2021-11-30T15:19:18-06:00
1810, 2021

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

Libreta de Notas|

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

1810, 2021

Un bot√≥n de “no me gusta” mejorar√≠a considerablemente las recomendaciones de Spotify

Libreta de Notas|

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

1710, 2021

¬ŅLa carrera de un desarrollador de software se termina a los 35?

Libreta de Notas|

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 este 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?

Enlace: https://www.dottedsquirrel.com/dev-careers/

1710, 2021

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

Libreta de Notas|

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/

1710, 2021

¬ŅCu√°l es el peor escenario si deja de funcionar la regi√≥n us-east-1 de AWS?

Libreta de Notas|

Buen recordatorio de que la l√≠nea entre Internet y ‚Äúla vida real‚ÄĚ ya no existe.

En esta publicaci√≥n, Tim Bray explora qu√© es lo que podr√≠a ocasionar que la regi√≥n us-east-1 de AWS dejara de funcionar. Y va un paso m√°s all√°, a explorar tambi√©n cu√°les ser√≠an las implicaciones en ‚Äúla vida real‚ÄĚ si esto llegara a pasar.

Aunque es improbable, no es imposible. Aun así, la exploración del tema se me hizo bastante interesante, y creo que es una lectura que te puede dar mucho contexto del impacto de tu trabajo.

Enlace: https://www.tbray.org/ongoing/When/202x/2021/10/08/The-WOrst-Case

1710, 2021

Software Habitable

Libreta de Notas|

En la industria del software estamos constantemente hablando de cómo hacer mejor software. Pero rara vez nos detenemos a preguntarnos qué, realmente, es lo que significa que una aplicación sea mejor.

El autor de esta publicación ofrece una forma interesante para pensar acerca de esto: los programadores deberíamos de crear software habitable.

La habitabilidad es la característica de un código fuente que le permite a programadores, codificadores, arregladores de errores y personas externas, integrarse a trabajar en él entendiendo su construcción e intención, para poder cambiarlo cómodamente y con confianza.

Al crear software habitable, las personas que trabajan en él tendrán más oportunidades de crear valor para sus usuarios.

Algunas cosas que contribuyen a hacer que un software sea inhabitable, por ejemplo: abuso de abstracciones innecesarias, sobreingeniería y atajos innecesarios.

Enlace: http://akkartik.name/post/habitability

1110, 2021

Ense√Ī√°ndole a un auto a estacionarse en 500 l√≠neas de c√≥digo

Libreta de Notas|

Un tutorial sobre c√≥mo ense√Īarle a un autom√≥vil a estacionarse de manera aut√≥noma, usando un algoritmo gen√©tico (un tipo de algoritmo que hasta hoy no sab√≠a que exist√≠a).

Sí, la implementación de código es interesante. Pero me gustaría orientar tu atención la forma en que el autor te lleva de la mano para explicarte el por qué y el cómo. Primero, comparte un bosquejo del plan. Luego, paso a paso, te va diciendo qué es lo que está haciendo, y por qué.

Tip: recuerda que, cuando se trata de comunicar ideas y compartir conocimiento, es importante que conozcas a tu audiencia. Este art√≠culo claramente est√° pensado para personas que tienen un entendimiento b√°sico de inteligencia artificial, y que se est√°n buscando mejorar sus habilidades con algoritmos gen√©ticos. Observa c√≥mo cada parte del art√≠culo est√° cuidadosamente dise√Īado para ser √ļtil para ese p√ļblico.

Enlace: https://trekhleb.dev/blog/2021/self-parking-car-evolution/

1010, 2021

No escribas bugs

Libreta de Notas|

“En vez de utilizar debuggers, ¬Ņpor qu√© no podemos simplemente escribir programas sin bugs?”

Curiosa exploración de la respuesta a esta pregunta, por el autor de Elements of C Style. Un consejo puntual para reducir sistemáticamente la cantidad de errores que escribes en tus programas: re-lee tu código frecuentemente.

Puedes encontrar más ideas y consejos pragmáticos sobre programación aquí.

Enlace: https://www.teamten.com/lawrence/programming/dont-write-bugs.html

1010, 2021

Cómo evaluar ofertas de trabajo en startups Рuna guía para principiantes

Libreta de Notas|

Hablando del prospecto de cambiar de trabajo, aquí te dejo esta guía para principiantes para entender cómo evaluar ofertas de trabajo en startups.

Las ofertas de startups son interesantes porque muchas tienen estructuras compuestas de diferentes beneficios. Claro, está la paga, pero algunas otras ofrecen opciones, beneficios y hasta acciones. Esta guía te explica paso a paso qué significa cada una de esas cosas, cómo considerarlas, y hasta trae un archivo de Excel que puedes usar como plantilla.

Tip: recuerda que un startup se trata de validar un negocio con tecnolog√≠a, y en contra del reloj. El potencial de poder ser parte de algo enorme que pueda cambiar tu vida (y la de millones) siempre ir√° acompa√Īado de cierto riesgo. As√≠ que, antes de aceptar trabajar en alg√ļn startup, aseg√ļrate de que entiendes las implicaciones, riesgos y beneficios potenciales a los cuales est√°s inscribi√©ndote.

1010, 2021

¬ŅPara qu√© regresar a la oficina si de todos modos vas a estar en videollamadas todo el d√≠a?

Libreta de Notas|

Estamos a pocas semanas de que la pandemia cumpla 2 a√Īos, y muchas empresas no han logrado acostumbrarse al trabajo remoto. Hay algunas compa√Ī√≠as que est√°n desesperadamente buscando cualquier pretexto para validar su idea de que el trabajo real sucede dentro de una oficina.

Lo que no están considerando, creo, es que aunque las empresas no están tan a favor del trabajo remoto, las personas sí. Y, ¡sorpresa! Una empresa está conformada por personas.

Cada día hay más y más historias de gente que prefiere renunciar antes que tener que regresar a una oficina a trabajar.

Tip: si est√°s en una posici√≥n en la que puedes hacer tu trabajo desde una computadora (como programar, por ejemplo), la realidad es que no necesitas estar en alg√ļn lugar f√≠sico. Considera esto antes de creer en cualquiera que sea el pretexto que tu compa√Ī√≠a vaya a usar para intentar convencerte de regresar. El mercado de trabajo remoto est√° m√°s activo que nunca.

Enlace: https://www.computerworld.com/article/3635102/why-return-to-the-office-if-you-re-just-zooming-all-day-anyway.html

510, 2021

6 lecciones aprendidas en 6 a√Īos trabajando en tecnolog√≠a

Carrera Profesional|

Esta es una traducción de Six lessons from six years in tech.

En 2015, llegué a San Francisco y pensé que había encontrado mi hogar para siempre. Cuatro empresas más tarde (Microsoft, Bain, Snapchat, Faire), ya no creo en un hogar para siempre. Pero sí creo en las lecciones ganadas con esfuerzo.

Aquí hay seis que se destacan. 
‚Äć

Adoración al fundador

Es fácil quedarse deslumbrado cuando conoces a personas detrás de negocios multimillonarios. 

Lo que sigue normalmente es una completa decepción. Los fundadores genios pueden ser excepcionales en algunos aspectos, pero tienden a ser excepcionalmente malos en otros, como administrar personas y realmente preocuparse por ellas. 

Sin embargo, los adoramos como superhéroes. De hecho, cada vez que alguien se hace conocido, intentamos emular todo lo que hace: lo bueno, lo malo y lo horrible.

El equilibrio y el talento extremo rara vez coexisten. En lugar de depender de un genio a quien emular, aprende lo mejor de cada persona con la que trabajas.
‚Äć

El caos es el estado natural de las cosas

Detr√°s de las escenas de cada empresa idolatrada hay en realidad un¬†desastre que funciona libremente.¬†Las cosas que quieres que se resuelvan, no est√°n ni cerca de ser prioridad. Las personas que esperas que sean eficaces no lo son.¬†Este √ļltimo es especialmente cierto en las empresas m√°s grandes.¬†¬ŅC√≥mo es esto posible?

  1. La mayor√≠a de las empresas funcionan a¬†pesar de s√≠ mismas;¬†en todo caso, ¬°es una se√Īal de un modelo de negocio s√≥lido!¬†Cuando muchas cosas salen mal, pero el negocio prosigue, es cuando sabes que has encontrado oro.
  2. Su problema es tu oportunidad; Si resuelves sus problemas más importantes y haces que tu equipo se vea bien, rápidamente te establecerás como un jugador valioso.
  3. En medio de incendios interminables, puede optar por desanimarse o trabajar para descubrir las semillas de nuevas ideas.

La disfunción es el estado natural de las cosas. Te contrataron para mejorar las cosas, aunque sea un poco.
‚Äć

El modelo de negocios determina la cultura

Muéstrame su modelo de negocios y te mostraré su cultura. Cuando leí esto por primera vez, todo hizo clic. Siempre me he preguntado por qué la vida dentro de una empresa es tan diferente de sus valores anunciados. Esa diferencia es el incentivo para hacer crecer el negocio. 

Cuando el modelo de negocio son los anuncios, ninguna misión puede escapar a la gravedad de capturar los ojos a toda costa. Cuando el modelo de negocio consiste en vender nuevos proyectos, los mejores en ventas suben a la cima, incluso si tienen grandes defectos de carácter. Cuando el modelo de negocio es el volumen de transacciones, todos están incentivados para que la gente compre más y repetidamente.

La cultura es derribada por lo que se tolera.¬†Y es extremadamente conveniente tolerar a un idiota cuando tienen una maestr√≠a √ļnica en hacer crecer el negocio.

La buena noticia es que puedes profundizar en un modelo de negocio antes de comprometerte con una emresa. Investiga.
‚Äć

Cada fortaleza es también una debilidad

Nombra tu mayor fortaleza. Luego lanza una moneda. Si sale cara, tu fuerza te ayuda. Si sale cruz, su fuerza se convierte en un lastre.

¬ŅSuena absurdo?¬†Bueno, ¬°sucede en la vida real!¬†El lanzamiento de la moneda es tu ambiente profesional.

Por ejemplo, enfocarse en los detalles es una fortaleza cuando eres un colaborador individual. Pero cuando te distrae del panorama general como gerente, se convierte en un lastre. Incluso la determinación puede ser una responsabilidad cuando se persigue una empresa condenada al fracaso.

Dado que cualquier fuerza puede funcionar en tu contra, he encontrado dos cursos de acción confiables: 

  1. Busca entornos que valoren tus fortalezas y toleren sus responsabilidades 
  2. Modula tus fortalezas con base en tu entorno (esto es mucho más difícil)

El horizonte temporal lo cambia todo

Todo el mundo quiere ganar dinero y tener raz√≥n. La pregunta es ¬Ņcu√°l es tu horizonte de visibilidad en tiempo?

Si son los pr√≥ximos 2-3 a√Īos, es mejor que trabajes en FAANG. Si son los pr√≥ximos 10 a√Īos o m√°s, te va a ir bien si consideras hacerte un jugador valioso en una compa√Ī√≠a grande, a largo plazo.

El trabajo duro no es suficiente.¬†Incluso ser “genial” no es suficiente.¬†Lo que se recompensa en un universo de abundancia es lo contrario: la escasez.¬†Ser bueno en cosas que otras personas no son.

Tu ventaja a largo plazo proviene de tener un conjunto √ļnico de habilidades y relaciones. Trabajar en FAANG significa que est√°s entre m√°s de 500.000 personas en el mismo barco. Buen viento en las velas, pero aun as√≠ necesitas estar involucrado en el d√≠a a d√≠a.

¬ŅC√≥mo se obtienen habilidades y relaciones √ļnicas?¬†Por definici√≥n, no hay un camino fijo, pero existen algunos principios atemporales:¬†

  1. Encuentra lo que es divertido para ti, pero difícil para la mayoría de la gente: tu entusiasmo te mantendrá en el juego y te hará ganar puntos de reconocimiento.
  2. Prueba el muestreo de carreras de alta velocidad desde el principio; esto te brinda una perspectiva inusual sobre lo que las personas necesitan y en lo t√ļ eres bueno.¬†
  3. Consume y trabaja en cosas que son inusuales para las personas con ty experiencia, creando tu propia pila de talentos

En la escuela, la mayoría de nosotros intentamos jugar el mismo juego que todos los demás, tratando desesperadamente de encajar. En el mundo real, y especialmente en la tecnología, el poder proviene de ser diferente.  
‚Äć

Suerte accidental

La tecnología está llena de suerte accidental. Conozco a varios multimillonarios (de papel). Algunos de ellos trabajaron muy duro, todos ellos estaban en el lugar correcto en el momento correcto. Todos ellos tuvieron ventajas en modelos de negocio increíbles. 

Irónicamente, cuanto más sólido sea el modelo de negocio, menos confrontará las realidades de sus propias habilidades. Un modelo de negocio sólido es como un viento silencioso, pero constante que sopla en tu dirección. Amplifica toda buena decisión y suaviza el golpe de cada mala decisión.

Si bien estas experiencias se ven impresionantes, aprenderás más trabajando en cosas que no funcionan por defecto. Cuando las cosas funcionan mágicamente, es fácil atribuirlo al talento y al trabajo duro. Cuando las cosas no lo hacen, te ves obligado a moverte más rápido, probar más cosas y confrontar suposiciones erróneas.

Los aprendizajes vienen del dolor y reflexión. Desordenado durante el proceso, pero gratificante al final.

Go to Top