• Es más probable que encuentres trabajo por Twitter que por LinkedIn

    Este mini-ensayo fue publicado originalmente en mi newsletter. Suscríbete.

    Es más probable que encuentres trabajo por Twitter que por LinkedIn. Eso fue lo que se me ocurrió hace unos días mientras platicaba con un amigo sobre el panorama de empleabilidad para trabajadores del software en LATAM. Naturalmente, compartí este pensamiento inmediatamente.

    Debo hacer una confesión: la idea que publiqué no estaba completa.

    Lo que en realidad debí de compartir es que es más probable que encuentres un trabajo que te haga crecer y que te aporte, por Twitter, que por LinkedIn.

    Es mucho más importante, para tu desarrollo profesional y tu superación personal, estar con las personas correctas, que en la compañía con el nombre más conocido.

    Twitter es una excelente forma de encontrar a esas personas. Y es que Twitter es una plataforma en la que tienes la capacidad de interactuar, de manera informal, con personas, no con representantes de compañías. Crear relaciones a través de temas de interés personal en común, debate de ideas y aportaciones voluntarias, es un mucho mejor indicador de qué tanto te gustaría trabajar con una persona que el CV más pulido.

    En Twitter, tienes la oportunidad de mostrar un poco más de tu personalidad, tus intereses y tus motivaciones — en otras palabras, lo que realmente te hace diferente. En LinkedIn, reduces tus oportunidades de sobresalir a una lista de habilidades técnicas e historial laboral.

    No es que LinkedIn no sirva para encontrar trabajo. Claro que sirve, si no no existiría. Pero la calidad de las oportunidades que puedes obtener si dejas de hablar con empresas, y comienzas a hablar con personas, se incrementa exponencialmente.

    Si te gustaría asistir a un taller para aprender a usar Twitter para conseguir empleo, regístrate aquí.

  • Sentry dona $150 mil dólares a proyectos de código abierto

    Es refrescante ver una compañía fundada gracias al código abierto que, literalmente, pone su dinero donde pone su boca.

    En total, han donado $154,999.89 a proyectos e iniciativas de código abierto. Me encanta también el mensaje con el que lo hacen: “queremos sostener a la comunidad de manera sostenible.”

    Tip: trabajar de tiempo completo en proyectos de código abierto es posible. Entre otras, puedes usar la plataforma de GitHub Sponsors para que otras personas u organizaciones patrocinen directamente tus contribuciones open-source.

    Enlace: https://blog.sentry.io/2021/10/21/we-just-gave-154-999-dollars-and-89-cents-to-open-source-maintainers

  • Un modelo mental para crear proyectos alternos como un desarrollador independiente

    Tener un proyecto alterno es una de las mejores maneras de asegurarte que tu creatividad se mantiene vigente. Todos hemos tenido uno, y es casi seguro que tú, con tus habilidades de desarrollo, estés pensando en materializar alguna de tus ideas en tus tiempos libres.

    En esta publicación, el autor comparte su modelo mental para asegurarse de que puede seguir construyendo proyectos alternos de manera sostenible.

    Probar muchos proyectos alternos pequeñitos, incrementa tus probabilidades de tener éxito tanto, que hace que las cosas inciertas se vuelvan ciertas.ç

    Aquí los 4 principios para evitar el burnout al intentar tus siguientes proyectos alternos:

    1. Vive tu vida como normalmente lo haces
    2. Encuentra un empleo que te dé un salario estable
    3. Guarda energía para poder actuar cuando se te presente la oportunidad de crear un proyecto alterno
    4. Maneja deliberadamente tu bienestar mental/emocional.

    Enlace: https://raumet.com/framework

  • 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/

  • ¿Cuál es el peor escenario si deja de funcionar la región us-east-1 de AWS?

    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

  • Software Habitable

    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

  • Enseñándole a un auto a estacionarse en 500 líneas de código

    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/

  • No escribas bugs

    “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

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

    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.

  • ¿Para qué regresar a la oficina si de todos modos vas a estar en videollamadas todo el día?

    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

  • 6 lecciones aprendidas en 6 años trabajando en tecnología

    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.