Archivo de la etiqueta: Aprendizaje continuo

Los peligros de depender de los referidos en la industria del software

En la industria del software, es muy común encontrar trabajo a través de referidos, o referrals como se les conoce en inglés. Si no estás familiarizado con el término, un referido es básicamente cuando una colega o un conocido te recomienda para una vacante en su empresa o en una que conoce. Durante mucho tiempo, confié fuertemente en este método de conseguir trabajo.

En este punto, es importante destacar que algunas empresas incluso incentivan a sus empleados a traer a personas con las que ya han trabajado antes. A primera vista, esto podría parecer una gran estrategia. Después de todo, ¿quién mejor para evaluar a un candidato que alguien que ya ha trabajado con él o ella? Sin embargo, estos incentivos a veces pueden resultar contraproducentes. Al animar a las personas a contratar dentro de sus propios círculos, pueden crear un ambiente de trabajo homogéneo y limitar la diversidad de pensamiento y experiencia.

Los referidos te proporcionan una especie de falsa seguridad. En mi caso, ya no tenía que ir yo activamente a buscar oportunidades. Estas me llegaban a través de personas con las que ya había trabajado y que confiaban en mi capacidad y experiencia. Parece ideal, ¿no? Sin embargo, hay varios problemas en depositar toda nuestra confianza en este sistema.

Primer problema de depender únicamente de ser referido: las experiencias no tan padres una vez que entras

Uno de los problemas principales es que no siempre la experiencia laboral resulta tan padre como esperabas. Si cada parte de la empresa está contratando principalmente a través de referidos, sin un proceso de entrevistas estandarizado, es muy probable que te encuentres con una cultura laboral en la que cada quien está jalando para su propio lado.

Las experiencias más retadoras de mi historia profesional han sido cuando he entrado a empleos por referidos, pero sin un proceso de validación de qué tanto era compatible con la cultura de la empresa. Si no hay un proceso de entrevistas donde se evalúe esto, probablemente no haya una cultura de la empresa definida. Entonces, te encuentras en un ambiente de “todos contra todos”, donde cada quien se va a tener que rascar con sus propias uñas.

Piénsalo de la siguiente manera. En un ambiente de desarrollo de producto, si el departamento de ingeniería está contratando únicamente a través de referidos y sin un proceso de entrevistas estandarizado, es muy probable que los otros departamentos de la empresa también lo estén haciendo. ¿Cuál es el problema? Que cada grupo está creando, en esencia, cámaras de eco (echo chambers) que son incompatibles con las del resto de la empresa.

Un producto exitoso se desarrolla a base de colaboración entre diferentes áreas de la empresa. ¿Cómo se podría lograr esto cuando ingeniería está impulsando una filosofía de desarrollo, al equipo de producto no le importa nada de eso y solo quiere sacar nuevas funcionalidades, y marketing solamente quiere vender?

Créeme, no quieres estar en esa situación.

Segundo problema de depender únicamente de ser referido: salir de tu zona de confort

El segundo problema surge cuando quieres o necesitas cambiar de empleo, de industria, o crecer bajo tus propios términos. Te vas a sentir fuera de tu elemento. La industria cambia bastante rápido y te pueden correr en cualquier momento, sin necesidad de tener una justificación clara.

No necesariamente tiene que suceder algo malo en el mercado para que las empresas hagan despidos masivos. Como lo expliqué en mi artículo, muchas empresas están despidiendo gente hoy simplemente porque empresas más grandes también lo están haciendo, y no les van a caer tantos problemas.

Una amiga recientemente me comentó: “Además de la incertidumbre de no saber qué esperar, en mi vida me había entrevistado así, siempre había llegado por referidos”. Si siempre te mueves con referidos, cuando te toque enfrentarte al “mundo real” de las entrevistas y la búsqueda de empleo, puede resultar un shock bastante grande.

¿Entonces entrar por referidos es malo?

No. Es perfectamente aceptable y, de hecho, beneficioso tener referidos y una comunidad de apoyo. Tener una reputación sólida en la industria que haga que la gente quiera trabajar contigo nuevamente es valioso. Pero si no tienes un contrapeso que te aterrice en la realidad de la industria constantemente, cuando tengas que salir a buscar tus propias oportunidades en horizontes no explorados, vas a pasarla mal.

También es crucial no confundir ser el referido de alguien con tener un mentor. Un mentor es alguien que te guía, te da consejos y te ayuda a crecer profesionalmente, independientemente de si trabajas directamente con él o ella. Puedes aprender de las otras personas aun sin trabajar con ellas.

Aquí te dejo algunos tips para mantener un equilibrio y que no te tome de sorpresa cuando no puedas contar con tu red de referidos para encontrar un trabajo:

  1. Desarrolla tus habilidades de búsqueda de empleo: No te limites a aceptar solo las ofertas de trabajo que llegan a través de tus referidos. Actívate en la búsqueda de empleo, prepara tu CV y practica entrevistas. Esto te mantendrá en sintonía con la realidad del mercado laboral.
  2. Cultiva una red diversa: No dependas únicamente de las personas con las que has trabajado antes. Asiste a eventos, haz networking, conéctate con personas fuera de tu círculo habitual. Esto te dará una perspectiva más amplia y te abrirá a nuevas oportunidades.
  3. Mantén una mentalidad de aprendizaje continuo: La industria del software cambia rápidamente. Asegúrate de mantener tus habilidades actualizadas y de estar al tanto de las últimas tendencias y tecnologías.
  4. No te olvides de la cultura de la empresa: Si bien es cierto que un referido puede abrirte la puerta a una nueva oportunidad, es crucial que también hagas tu propia investigación sobre la cultura de la empresa. No querrás terminar en un lugar donde no te sientas cómodo o valorado.
  5. Busca un mentor, no solo un referido: Un mentor puede proporcionarte orientación valiosa y perspectiva en tu carrera. Aunque un referido puede ayudarte a conseguir un trabajo, un mentor puede ayudarte a navegar los desafíos y a crecer en tu carrera a largo plazo.

En resumen, los referidos pueden ser una herramienta importante en tu búsqueda de empleo, pero no deben ser tu única estrategia. Mantén un equilibrio y estarás preparado para enfrentar cualquier cambio o desafío que se presente en tu camino. Recuerda, en esta carrera no se trata solo de sobrevivir, sino de prosperar.

Cómo crecer tu carrera en software de manera responsable

En el mundo del desarrollo de software, muchas veces nos centramos en la tecnología y en aprender nuevos lenguajes de programación o herramientas.

Sin embargo, hay un aspecto que suele pasar desapercibido: la agencia que cada desarrollador tiene sobre su carrera profesional. En este artículo, exploraremos la importancia de tomar las riendas de nuestro propio crecimiento y éxito.

Elegir dónde y con quién trabajar: un aspecto clave

Es común que los desarrolladores pongan mucho énfasis en la tecnología con la que trabajarán, pero elegir dónde y con quién trabajar es igual o más importante. Un ambiente laboral tóxico o poco estimulante puede frenar nuestro desarrollo profesional, además de afectar nuestra calidad de vida y salud mental. Por ello, es crucial investigar y seleccionar cuidadosamente las empresas y equipos con los que colaboraremos, asegurándonos de que compartan nuestros valores y objetivos.

Sí, está bien que una de tus metas sea trabajar con la tecnología de moda — llámese Elixir, Clojure, o TypeScript. Pero toma en cuenta que toda la tecnología es una ola, nada más. Se va a ir, y mañana habrá algo nuevo que será la sensación.

¿Sabes qué es lo que no se va tan fácil? El daño de sufrir burnout por haber trabajado en una empresa sin visión clara, con comunicación horrible, y con liderazgo tóxico.

No te quemes de a gratis.

El éxito es encontrar un camino hacia delante

Todos enfrentamos obstáculos y desafíos en nuestra carrera profesional. El éxito no se trata de tener un camino perfecto y libre de problemas, sino de nuestra habilidad para encontrar soluciones y avanzar entre las opciones que realmente tenemos a nuestro alcance.

Ser resilientes y adaptarnos a las circunstancias nos permitirá seguir creciendo a pesar de las dificultades.

Las habilidades blandas: el secreto para crecer profesionalmente

Es fácil caer en la trampa de pensar que, como desarrolladores, solo necesitamos mejorar nuestras habilidades técnicas. Pero las habilidades blandas, como la comunicación, el trabajo en equipo y la empatía, son extremadamente importantes para nuestro crecimiento profesional. Estas competencias nos permiten colaborar eficazmente con nuestros colegas, resolver conflictos y generar soluciones creativas a los problemas que enfrentamos.

Aparte, toma en cuenta que cada día que pasa, si lo único que sabes es programar, tu carrera está en más riesgo.

Impacto vs. conocimiento: crecimiento exponencial

Medir nuestro progreso solamente en función de cuánto sabemos puede hacernos crecer de manera lineal, es decir, mejorar poco a poco en nuestras habilidades técnicas sin realmente avanzar en nuestra capacidad para resolver problemas reales y generar valor. Sin embargo, si nos enfocamos en buscar tener un mayor impacto en nuestro trabajo y en la comunidad, nuestro crecimiento será exponencial. Colaborar en proyectos de código abierto, compartir nuestro conocimiento con otros y contribuir al desarrollo de nuevas soluciones nos ayudará a aumentar nuestra influencia y a expandir nuestras oportunidades profesionales.

La responsabilidad es tuya

La responsabilidad de crecer en la carrera de desarrollo de software va más allá de aprender nuevas tecnologías y herramientas. Debemos elegir cuidadosamente dónde y con quién trabajamos, ser resilientes ante los desafíos, desarrollar nuestras habilidades blandas y buscar tener un mayor impacto en nuestro entorno. Al tomar las riendas de nuestra carrera profesional, no solo mejoraremos como desarrolladores, sino que también contribuiremos al crecimiento de nuestra comunidad y de la industria en su conjunto.

Trabajar en tecnología en tiempos de recesión: ¿deberías preocuparte?

Si trabajas en la industria de la tecnología, es posible que hayas notado que muchas empresas están haciendo reducciones de personal. Pero ¿deberías preocuparte por tu trabajo en tiempos de recesión?

En la industria de la tecnología, las reducciones de personal no solo ocurren ante o durante una recesión. Las empresas pueden hacerlas en cualquier momento, incluso en tiempos de crecimiento económico. Y aunque es común que las empresas sigan las tendencias de la industria, muchas de las que están haciendo reducciones de personal son aquellas que contrataron de manera indiscriminada durante la pandemia.

En lugar de preocuparte por una posible recesión, es mejor centrarse en tomar oportunidades cuando se presentan. Si una buena oportunidad llega a tu puerta, no debes preocuparte por el futuro. Nadie puede predecir con certeza lo que va a pasar, y es mejor trabajar con lo que se tiene.

Pero, ¿qué hay de tu trabajo actual? Si bien no puedes predecir si tu empresa hará reducciones de personal en el futuro, puedes tomar medidas para proteger tu carrera en la industria de la tecnología. Asegúrate de estar al tanto de las últimas tendencias y tecnologías, y busca maneras de mejorar tus habilidades y conocimientos.

Busca oportunidades, mejora tus habilidades y conocimientos. Enfócate en ser alguien que agrega valor. Todo lo demás es circunstancial.

Razones comunes para que los desarrolladores busquen nuevos empleos

StackOverflow compartió en su blog los resultados de una encuesta que aplicaron a 500 desarrolladores de software. La idea era encontrar los factores que  actualmente están jugando un papel importante en el mercado laboral de desarrolladores.

Las respuestas podrían parecer obvias para cualquier persona que trabaje en el medio. Sin embargo, creo que es buena idea analizarlas un poco más allá simplemente compartir el número de personas que prefieren tal cosa en lugar de otra.

Los resultados

Why are you looking for, or open to, a new job? 65% Better salary/pa, 39% wanting to work with new technologies, 36% Better work /life balance, 35% Growth or leadership opportunities

Para buscar nuevas oportunidades, 65 % lo hacen por un incremento de salario. Esto no debería de sorprenderle a nadie. En los últimos meses, sobre todo, se ha visto un incremento sustancial en la inflación de los salarios para personas que trabajamos en software. Hay varios factores que podrían estar influyendo en esto: la pandemia, la devaluación de la moneda, que cada vez hay empresas con más recursos para “quemar”.

Al momento de considerar empresas para unirse, el 56 % quieren que la empresa le ponga atención al developer experienceEste dato sí me sorprendió, pero tiene sentido. Conforme los retos se van haciendo más complejos y los equipos se van haciendo más distribuidos, lo que quieren los desarrolladores es que las empresas realmente inviertan en la infraestructura para soportar sus esfuerzos.

Hace unos años, la discusión sobre el developer experience era relativamente sencilla, porque había un alto grado de probabilidades de que los problemas se mitigaran simplemente eligiendo el cliente de git adecuado para el equipo. Hoy en día, los desarrolladores esperan que haya una infraestructura para colaborar, empujar código a producción, resolver conflictos, recabar datos, y más. Y no solo eso, sino que esperan que haya un equipo encargado de soportar dicha infraestructura.

Aquellas empresas que reparen en invertir en mejorar y facilitar el trabajo de los desarrolladores la van a tener muy difícil contratando reteniendo talento.

Lo que hace que una empresa sea poco atractiva tiene que ver con el nivel de micromanagement de la organización. Me sorprendió conocer que hay algunas organizaciones prohíben a sus desarrolladores usar Stack Overflow. Fuera de eso, la mayoría de los desarrolladores están de acuerdo en que lo que quieren es que la cultura de la empresa no esté basada en el control y la desconfianza.

También me sorprendió la tercera razón más popular que hace que una empresa no sea atractiva para un desarrollador: que no tengan los recursos para darle confianza en su trabajo. ¿A qué se refiere esto? Algunas ideas:

  • Que no haya un proceso de retroalimentación establecido
  • Opacidad en el proceso de toma de decisiones
  • Una estructura organizacional demasiado plana
  • Y, retomando el punto anterior, indiferencia por el developer experience

La reputación de la empresa es primordial para el descubrimiento inicial de oportunidades. De acuerdo con los resultados de la encuesta, 47 % de los desarrolladores toman más en serio las recomendaciones de oportunidades que vienen de su red personal (familiares y amigos) que cualquier otro medio. Hace poco escribí sobre este fenómeno:

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.

Bien dicen que la publicidad de boca en boca es la más efectiva.

Conclusiones

El mercado laboral está más “caliente” que nunca. Y veo que muchas de las conversaciones al rededor del tema se enfocan en cómo se puede hacer para contratar más personas, pero lo que leo entre líneas de estas respuestas es que deberíamos estar hablando mucho, mucho más de cómo retener el talento que ya tenemos en nuestras compañías.

Si pudiera hacer sugerencias accionables para 1) retener al talento que tienes y 2) hacer tu compañía más atractiva para otros desarrolladores, te diría, en orden de importancia:

  • Invierte en facilitar el trabajo de tu equipo. Desarrolla infraestructura que ayude a que tus desarrolladores se puedan enfocar más en el qué, y no el cómo de hacer su trabajo. Pule los procesos de desarrollo, despliegue y revisión de código. Establece procesos claros par resolver conflictos.
  • Mejora tu cultura de colaboración. Promueve el dar y recibir feedback de manera orgánica y constante. Asegúrate de que los desarrolladores tienen la visibilidad necesaria para tomar decisiones y hacerse responsables de sus acciones. Empodera a tu equipo.
  • Hazlos sentir orgullosos de trabajar en tu compañía. 
  • Súbeles el sueldo. Índice de inflación anual, multiplicado por 2. Al menos.

Cosas que no te enseñaron en la escuela, pero debes saber para trabajar en la industria del software

A continuación te comparto cosas que no te enseñaron en la escuela, pero que debes de saber si quieres trabajar en la industria del software.

  1. Tú te pones tus propias metas. En la escuela tenías la comodidad de llevar un “plan de estudios”. Sabías lo que seguía en cada paso. Acá afuera nadie va a entregarte un plan de estudios para tu carrera profesional. Tienes que definirlo por ti misma.
  2. No tienes que pedir permisos. ¿Quieres aplicar para un trabajo? ¿Te urge cambiar de tecnología? ¿Te gustaría ganar en dólares y vivir en LATAM? ¿Tu sueño es trabajar para un unicornio? ¿Lo que quieres es pasar más tiempo con tu familia? Date. Nadie te detiene.
  3. Debes de tomar decisiones por tu cuenta. En la escuela te condicionaban a aprender una metodología preestablecida. Salirte del protocolo era castigado. En la vida real tienes que aprender a tomar decisiones y a hacerte responsables de sus consecuencias. Nada más.
  4. Puedes irte en cualquier momento. Tenía un profe que se quejaba de los alumnos diciendo “es que ustedes creen que las cosas van a ser como ustedes quieran”. ¿Y por qué no? Si estás en un trabajo o situación que no te favorece, ¿para qué te quedas? No te pongas la camiseta.
  5. Se espera que sepas colaborar, no que te sepas todos los lenguajes de programación del mundo. Saber más lenguajes de programación solo significa que sabes más lenguajes de programación. Aprende a resolver problemas colaborando — técnicos, de negocio, de usuario.
  6. Saber hacer la pregunta correcta es más importante que ser una enciclopedia de conocimiento. Expandiendo en el punto anterior un poco. “No es la respuesta de StackOverflow, es que sepas lo que tienes que Googlear para encontrarla.”
  7. Programar es un medio para resolver problemas, no un fin. Sí, yo sé que es bien divertido programar. Te aconsejaría que no te clavaras únicamente en eso. Puedes programar toda la vida y no resolver ningún tipo de problema. Y te van a pagar por resolver problemas.
  8. Una solución que es correcta el día de hoy, mañana puede ser considerada ineficiente. Yo creo que en software no hay soluciones “exactas”, sino soluciones “ideales para la situación actual, con el conocimiento que tenemos”.
  9. Existen lenguajes más aptos para resolver ciertos tipos de problemas. Hay desde “lenguaje especializado” que es complicado de aprender, pero te dará soluciones compactas, a “lenguaje genérico” que es fácil de aprender, pero será lejos del ideal para resolver todo.
  10. Mientras más “escalas” de posición, se trata menos del código y más de las personas. Las habilidades más valiosas de alguien considerado “Sr.” son las sociales y de liderazgo. Gente que programe “bien” hay un montón.
  11. Necesitas una red de apoyo. Sí o sí. Rodéate de gente que te quiera ver crecer y que comparta tus principios y valores.
  12. Aprende a valorar tu trabajo. Costo ≠ Valor.  No cobres por el esfuerzo físico que lleva hacer una tarea. Cobra por el valor del problema que estás resolviendo.

Originalmente compartí este hilo en Twitter, donde también puedes seguirme.