Este artículo no es sólo sobre mí. Está dirigido a cualquier programador que haya pasado por una transición profesional. Lo mío pasó asomándose al abismo en el que pasaría de ser desarrollador nativo de iOS a… Bueno, lo que había al otro lado no estaba del todo claro.

Soy un ingeniero de software colombiano de 34 años egresado de la Universidad de Los Andes (Colombia) con once años de experiencia en la industria tecnológica.

Al graduarme de la universidad, y a pesar de mi deseo de centrarme en el análisis de datos (en ese momento se llamaba minería de datos), conseguí mi primer trabajo en el desarrollo de aplicaciones móviles.

Al principio comencé a trabajar como desarrollador nativo de Android en una empresa dedicada a la guía telefónica en Colombia, pero después de seis meses me ofrecieron cambiarme a iOS porque necesitaban soporte para otras aplicaciones en ese sistema operativo.

Desde entonces, he trabajado como desarrollador nativo de iOS y he pasado por varias empresas, entre ellas Globant (Colombia), Rappi (Colombia), Match (Chile), Banqi (EE.UU.-Brasil) y Scotiabank-Colpatria (Colombia) antes de llegar a Nu.

Un desarrollador nativo de iOS aprende otro idioma

A pesar de trabajar siempre en lo mismo desde entonces (iOS), me di cuenta de la importancia de ser generalista en uno de mis trabajos anteriores. Lo que pasó fue que había una necesidad clara en el equipo de Android y asumí el desafío de solucionar el problema,  a pesar de que estaba más allá de mi conocimiento en ese momento.

Por supuesto, al principio fue bastante difícil adaptarse a un nuevo lenguaje, a una nueva base de código, a un nuevo IDE (editor de código), pero a pesar de todo esto, entendí que la persona que es capaz de dar un paso adelante, enfrentar problemas y dejar el título de lado siempre se valora.

Ese aprendizaje se quedó conmigo; de hecho, fue una de las bases que me animó a postular a Nu.

Como se sabe, en Nu trabajamos con Flutter. Entonces mi análisis fue el siguiente: si soy un buen desarrollador de iOS y ya pude aprender Android, no veo por qué no puedo ser bueno con Flutter.

Después de unas semanas pasé el proceso de selección, pero no sabía que pronto el desafío ya no estaría en las aplicaciones móviles sino en el desarrollo back-end.

Descubre las oportunidades

¿Cómo ocurrió la transición?

Hace poco más de un año, dentro del equipo para el que trabajo (Tarjeta de Crédito), quedó claro que ya no me necesitaban como desarrollador de Flutter. Al contrario, iba a tener que convertirme en desarrollador back-end para realizar una serie de tareas que estaban priorizadas.

Al inicio de esa etapa, y a pesar de que siempre tuve el apoyo de muchas personas a mi alrededor, dentro de mí había mucha incertidumbre y miedo que me impedía estar a gusto con la transición.

Mis pensamientos fueron más o menos los siguientes:

  • Inexperiencia. Me sentí incómodo al tener que hacer cosas con las que no tenía experiencia.
  • Perfil profesional. En mi caso siempre había sido desarrollador móvil y solo quería hacer cosas relacionadas con ese dominio.
  • Estado profesional. Me avergonzaba pedir ayuda a compañeros con menor antigüedad, pero ellos sabían más sobre estos nuevos temas que yo. 
  • Rendimiento. Me preocupaba la evaluación de desempeño dado que a uno lo comparan con otros ingenieros, y en mi caso sentí que trabajar en un área fuera de mi especialidad iba a perjudicar mi desempeño y, a la larga, el resultado del ciclo de desempeño.

Nota: El ciclo de desempeño en Nu consiste en una autoevaluación de su trabajo en el último semestre, la evaluación de otros Nubankers sobre su desempeño y la ponderación del líder de su equipo de acuerdo con sus metas y logros semestrales.

Al final, a pesar de todos los malestares que sentí, decidí aceptar el desafío. Hoy, aproximadamente un año después de comenzar, puedo mirar hacia atrás y compartir las cosas que funcionaron para mí.

De desarrollador nativo de iOS a generalista: ¿Qué me ayudó?

Cuando emprendes un nuevo camino, sabes hacia dónde te diriges, pero es un misterio lo que puede suceder en el camino.

Los siguientes párrafos son una lista de cosas que me ayudaron, esperando que puedan ayudar a otras personas que se atreven a dar ese acto de fe (aquí hay una buena ilustración de lo que significa un acto de fe).

Invierte tiempo en la formación previa

Hay que hacer un esfuerzo inicial para entender las bases de la nueva tecnología que vas a abordar.

En mi caso, eso se tradujo en dos acciones concretas: tomar cursos de introducción para comprender los elementos básicos del lenguaje y comprender la arquitectura de los proyectos en los que iba a trabajar.

Cuando entiendes esto, ya sabes por dónde empezar a buscar cosas: las responsabilidades de cada capa y dónde deben ubicarse ciertas funcionalidades, entre otras tareas.

Forjar una red de apoyo

Es necesario construir una red de apoyo que te desbloquee durante los primeros meses. Para que esto suceda, creo que se deben cumplir tres cosas:

  1. Hay que hacer la debida diligencia. Es decir, levantar la mano ante la duda, pero pedir ayuda después de esforzarse y comprender adecuadamente el problema.
  2. Tienes que ser desvergonzado.. Acepta que no tienes todas las respuestas, por lo que está bien preguntarle a cualquier socio, independientemente de su antigüedad. 
  3. Hay que construir vínculos fuertes con los compañeros para que estén dispuestos a echarte una mano. En otras palabras, si te limitas a decir buenos días y hasta luego, es poco probable que la gente te ayude.

Actitud para afrontar el reto

Es necesario tener una actitud positiva ante el desafío y esto se traduce en tres cosas:

  1. Sea un aprendiz. Ten claro que, para ser bueno en algo, debes aceptar que dentro de mucho tiempo no lo serás, y está bien. 
  2. Haz un reinicio mental frecuente. Cada día hay que reiniciar – pensar que lo que no se pudo resolver ayer se puede lograr hoy.
  3. Confía en la acumulación de conocimientos. Saber que esas difíciles tareas que hoy enfrentas son las que te permiten profundizar tus conocimientos.

¿Qué me hizo correr el riesgo de dejar de ser (solo) un desarrollador nativo de iOS?

Creo que haber aceptado este desafío me ha permitido crecer inmensamente como profesional y también evolucionar en diversos sentidos. Por ejemplo:

  • Mayor adaptabilidad. Después de esta experiencia, me di cuenta que borré de mi mentalidad el estigma de ser un desarrollador nativo de iOS, y ahora me considero un desarrollador con conocimientos en diferentes áreas, lo que me permite trabajar en cualquier proyecto, sin importar el stack que se gestione. 
  • Demostrar otros talentos a mi organización (y a mí mismo). Lanzarme a este cambio me permitió demostrarle a mi organización que estoy dispuesto a aprender cosas nuevas y que puedo agregar valor de diferentes maneras, no solo desde la descripción del trabajo para el cual fui contratado. 
  • Estoy más preparado para la incertidumbre. Un valor esencial para esta época de crisis económica y constante evolución de los marcos laborales es que aprendí a no tener miedo de los desafíos que implican incertidumbres. Al final, entendí que cuando te acostumbras a la incomodidad, ahí es donde comienza el verdadero crecimiento.      

¿Qué me ha llevado a haber corrido el riesgo de dejar de ser (solo) un desarrollador nativo de iOS?

Creo que haber aceptado este desafío me ha hecho crecer inmensamente como profesional y me ha permitido evolucionar de diversas maneras. Por ejemplo:

  • Mayor adaptabilidad. Luego de esta experiencia, me di cuenta que borré de mi mente la etiqueta de ser desarrollador nativo de iOS, y ahora me considero un desarrollador con conocimientos en diferentes áreas que me permiten trabajar en cualquier proyecto, sin importar el stack que utilice.
  • Demostrar otros talentos a mi organización (y a mí mismo). Asumir este desafío me ha permitido demostrarle a mi organización que estoy dispuesto a aprender cosas nuevas y agregar valor de diferentes maneras, independientemente de la descripción de mi trabajo.
  • Estoy más preparado para la incertidumbre. Aprendí a perderle el miedo a los desafíos que tienen incertidumbre y entendí que, cuando te acostumbras a la incomodidad, ahí comienza el verdadero crecimiento.

Conclusiones

Después de esta experiencia y mientras escribía este artículo, me di cuenta de que todos mis miedos e inseguridades no eran más que mi propio ego disfrazándose de muchas cosas con el único fin de evitar ponerme en situaciones vulnerables. 

¿Cuáles fueron las batallas que conquisté?

Por un lado, creer en mí mismo. Recordé que cuando vivía en Boston y tuve la oportunidad de trabajar con personas graduadas en universidades de renombre (Harvard, MIT, Boston University, Northeastern, etc.), al principio me sentí intimidado, pero con el tiempo me di cuenta de que yo era tan capaz como ellos y podía contribuir en la misma magnitud.

En segundo lugar, encontré valor en ser persistente y comprometido. Siempre trato de tener presente una frase que escuché de un profesor cuando estaba haciendo mi maestría: “Comprometete. La pasión seguirá.

Un verdadero generalista 

Considerarme ahora como un “generalista” implica que, cuando hay un problema o una necesidad empresarial, soy capaz de dar un paso adelante y afrontar la situación.

Para concluir, espero que este artículo ayude a una o varias personas que se encuentran en un proceso de transición profesional a atreverse a dar el salto. Te lo digo por experiencia: no te arrepentirás.

Descubre las oportunidades