Este artículo es reproducido de 51CTO (ID: weixin51cto), autora: Xiong Xiaomei



En 2006 comencé a trabajar como programador. Cuando me di cuenta de que había llegado a ese importante hito de diez años, consideré necesario repasar los errores cometidos durante esta década, hacer un resumen de experiencias y dar algunos consejos a quienes trabajan en esta profesión. La industria del desarrollo cambia rápidamente; no puedo asegurar que estas sugerencias sigan siendo válidas en la próxima década, pero creo que mis palabras sin duda os ayudarán, ya sea un novato que acaba de empezar o un veterano con varios años de experiencia.


Debes mantenerte en una plataforma, framework o lenguaje de desarrollo.


El mayor error que cometí en los últimos diez años fue que casi cada vez que cambiaba de trabajo también cambiaba de plataforma de desarrollo.


Mi experiencia comenzó con desarrollo empresarial en Java, pasando a programación en C embebido, desarrollo de aplicaciones de escritorio de Windows con VB, C# y C++, luego escribir aplicaciones iOS con Objective-C, programar bibliotecas de Android con NDK, y finalmente escribir aplicaciones Android.


Esta trayectoria profesional suena impresionante, pero en realidad a los empleadores les da igual. No se centran en que tengas 10 años de experiencia variada en desarrollo, pero si ven que no tienes suficiente experiencia en desarrollo de aplicaciones Android, no obtendrás un trabajo de desarrollo Android.


Cambiar de plataforma tiene un enorme impacto negativo en tu currículum. Para un empleador, en realidad no hay manera de verificar a través del currículum si eres un experto en un área específica de desarrollo y si es razonable pagarte mucho dinero.


A la mayoría de las empresas no les importa tu pasado; la entrevista técnica es más importante. Es por eso que muchos desarrolladores con poca experiencia pero con especialización relevante pueden encontrar trabajo.


Entonces, ¿cómo nos adaptamos a los cambios del mercado? Mientras sigas programando sin parar, te adaptarás naturalmente al mercado, pero también necesitas invertir tiempo en nuevas habilidades; debes sacar tiempo en tu tiempo libre para aprender nuevas habilidades, y también debes bajar tu salario esperado. Necesitas retroceder un paso para avanzar dos.


Una vez que encuentres una plataforma, framework o lenguaje con el que te sientas cómodo, deberías aferrarte a él. A largo plazo, tanto tu salario esperado como tu capacidad laboral serán mayores que si cambias de trabajo con frecuencia. Encuentra una buena empresa que necesite tus habilidades específicas y trabaja allí con dedicación. Sé que suena simple, pero me llevó muchos años darme cuenta de esto.

No persigas roles de gestión por un salario alto.


Solía pensar que esos gerentes que visten traje y toman decisiones administrativas ganaban salarios envidiablemente altos. Aunque en algunos casos esto es cierto, esa proporción es muy pequeña; los desarrolladores experimentados suelen tener mejores salarios que los gerentes de nivel medio.


Al principio de mi carrera, siempre quise entrar en gestión de proyectos. Estudié por mi cuenta una maestría en gestión, donde aprendí muchas cosas interesantes. Finalmente, trabajé como gerente de desarrollo en una empresa española durante un tiempo, pero me di cuenta de que no era para mí.


Cuando era desarrollador, siempre sentía que la empresa carecía de cultura corporativa, especialmente de cultura corporativa con factores técnicos. Sin embargo, después de ser gerente, no solo no pude mejorar mi nivel de programación, sino que la sensación de soledad en la cultura corporativa era aún más fuerte. Finalmente, cuando dejé ese puesto y volví al desarrollo técnico, comencé a apreciar de nuevo mi trabajo de desarrollo.


Si te aburres de programar, pasar a un puesto de gestión no es la solución. Lo mejor es un movimiento lateral: cambiar de departamento, cambiar de empresa, o viajar, incluso puedes optar por trabajar en el extranjero para liberar tu mente. Hay muchos centros tecnológicos en todo el mundo donde las exigencias para los desarrolladores son altas, lo que te ayudará a ampliar horizontes.

Tómate un descanso.


Nunca estuve "desempleado" hasta el año pasado. Después de diez años, sentí que necesitaba un descanso para "reestructurar" mi carrera. Resultó ser una de las mejores decisiones que he tomado.


Me tomé un descanso de 5 meses, renuncié a mi trabajo, fue un desempleo voluntario. Podía sentir que todos a mi alrededor se preocupaban de que mi carrera estuviera por terminar, pero sucedió todo lo contrario.


Después de diez años de cambiar de trabajo constantemente y de apresurarme a completar varias vacaciones pagadas, finalmente experimenté que el "desempleo" era tan "feliz". De hecho, en nuestra carrera profesional, la "felicidad" es realmente lo que más debemos perseguir.


En mi caso, durante estos cuatro años siempre quise sentarme a aprender alemán, pero nunca tuve tiempo para hacerlo. En estos 5 meses, tomé un curso intensivo de alemán, 3 horas al día, lo que elevó mi nivel de alemán de A2 a B2.


Encontrar trabajo nuevamente fue fácil, mucho más fácil de lo esperado. Así que, si crees que lo necesitas, no temas tomar unas vacaciones largas. Un vacío en el currículum no se considera un error para un desarrollador.

Por supuesto, después de leer este artículo, ya sea que estés listo para tomar unas vacaciones largas o no, sigue estos consejos a continuación:


1. ABC: Siempre programando (Always be coding)


Incluso durante el descanso no dejes de programar. Durante mis 5 meses de descanso, hice un proyecto personal: una aplicación Android que usa la API de discogs.com. Es una aplicación personal útil que me ayuda a agregar y eliminar registros de tablas de datos, y también quería aprovechar para resumir y actualizar mis habilidades de desarrollo.


Gracias a este pequeño proyecto, pude afrontar las entrevistas de trabajo con confianza. Probé muchas bibliotecas y patrones de desarrollo nuevos y populares que hoy en día aplico con éxito en mi trabajo.


Ojalá hubiera empezado esto antes. Nuestro trabajo de desarrollo suele ser repetitivo; cuanto más tiempo pasa, más difícil es cambiar los hábitos de programación acumulados, y cada vez tenemos menos espacio para mejorar.


A largo plazo, tener proyectos personales, leer, escribir un blog y participar en entrevistas te ayudarán a convertirte en un mejor desarrollador. Siempre que te parezca interesante, sube tu código a GitHub y comparte tus experiencias con la comunidad.

2. Sé parte de la comunidad de desarrolladores.


Cuando estaba en la universidad, siempre me daba pereza participar en actividades de asociaciones y clubes. Cuando encontré mi primer trabajo como desarrollador, lo que menos quería hacer era charlar y pasar el rato con otros desarrolladores.


Pero estaba equivocado.


Las reuniones de colegas y unirse a grupos de desarrolladores son cosas muy interesantes y son buenos lugares para conocer compañeros desarrolladores. Si quieres ser lo mejor en esta industria, trata de no ser pasivo. Habla con quien está sentado a tu lado, ofrece tu ayuda, comparte tus experiencias. A todos les gusta hablar de sus experiencias, y además quizás conozcas a muchos empleadores potenciales.

Allí encontrarás muchos grupos de principiantes que necesitan mentores; puedes guiar a los novatos, darles oportunidades para practicar e incluso patrocinar eventos.


Por supuesto, aprende las técnicas de desarrollo de otros y atrévete a practicarlas; da la bienvenida con entusiasmo a quienes tienen opiniones diferentes y escucha valientemente sus opiniones.


3. No busques trabajo en sitios de empleo.


Este es mi último "fruto de sabiduría": no solicites puestos de trabajo que se publican en sitios web.

Detrás de los sitios de empleo hay procesos complejos de recursos humanos, sistemas de seguimiento de candidatos, envío masivo de currículums y comunicación caótica; estas son varias de las razones importantes por las que muchas empresas no encuentran talento y dependen de empresas de cazatalentos.


Las personas talentosas deberían saltarse todo esto. La red es el camino para encontrar talento. Presta más atención a las noticias de la comunidad local; cuando alguien deja un puesto importante, cuando una empresa interesante recibe financiación, o cuando una empresa está contratando por un cambio de personal, obtendrás la información más reciente de primera mano.


También puedes saber a través de las redes sociales qué empresas tienen mejores beneficios. La mayoría de los desarrolladores de cada empresa te tratarán con sinceridad; te dirán si la arquitectura de esas empresas es anticuada, si los gerentes son buena gente, e incluso cómo son los salarios.


Si ves una oportunidad laboral que te interesa, primero revisa tu red social, mira en tu grupo de usuarios o en tu círculo de LinkedIn si alguien ya trabaja allí, o pregúntales si conocen a alguien. Luego contacta directamente con ellos, habla directamente con el CTO de esa empresa, el gerente de contratación u otros desarrolladores.


Los cazatalentos son buenos, pero no dependas de ellos. Su única tarea es ayudar a las empresas a cubrir una vacante, porque no trabajan para ti. Si el puesto que recomiendan encaja muy bien con lo que buscas, hazlo; si no te parece adecuado, diles: "Gracias, no voy".


Sobre el autor: Miquel Beltran
Actualmente es ingeniero principal de Android en Good Hood GmbH y líder del equipo de desarrolladores de Google Berlín.
Título original: Mistakes I Made (as a developer)
Traducción del artículo: Chen Xiaomei
Enlace original: https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.zcmzaiz67