Eddú Meléndez

My Advice to (Junior) Developers About Their Career

Mi consejo a desarrolladores (juniors) sobre su carrera

“Los últimos meses he conocido jóvenes desarrolladores que están buscando su primer trabajo o están todavia tratando de obtener su grado de bachiller. Muchos de ellos pidieron darles un consejo sobre cuales serian sus primeros pasos en la carrera de desarrollo de software. Se ve bien ver jóvenes preocuparse sobre sus carreras. No recuerdo que los chicos de mi edad tuvieran esa mentalidad. Asumo que fue la crisis económica la que hizo que todos estos jóvenes actúen con bastante madurez, pero me gusta.

En este post resumo mi consejo a todos estos jóvenes y desarrolladores ambiciosos. No se deje engañar por la palabra jóven. Incluso si ustedes tienen 10 años, son todavía jóvenes. Al menos yo me siento así.

Lo primero que ellos me preguntaron fue que lenguaje o framework deberían aprender primero. Pude dar miles de diferentes respuestas pero la clave no está en saber qué lenguaje ya conoces sino la rapidez con la que se puede aprender uno nuevo. Piensas que a Google, Ebay ó Amazon les importa si eres un experto en Java ó JEE ó JavaScript? Envía tu CV y ten una entrevista con algunos chicos techie.

Las compañías de IT deben contratar personajes y entrenar sus habilidades. Ok, sé que este no siempre es el caso pero tarde o temprano, alguien te preguntará por la lista de lenguajes de programación o frameworks que conoces. Si eres el personaje de “Lucky Luke” nadie te va a querer en su equipo. La era de los desarrolladores super héroes ha pasado y no veo que regrese nunca. El trabajo en equipo es la clave del éxito y debes estar preparado para eso. Que hay sobre las habilidades? Si no puedes aprender una nueva herramienta, un nuevo lenguaje de programación o un framework, tu todavía tienes tiempo de ir a otra carrera. Las compañías invertirán en tí para enseñarte nuevas habilidades pero tu debes ser un rápido aprendiz y ser capaz de adoptar nuevas habilidades técnicas en tu trabajo diario. Piensa por un minuto sobre la definición de inversión. Sí, estas en lo correcto. Las compañías no están regalando esas habilidades. Ellos esperan de ti devolver el nuevo conocimiento mediante el aumento de habilidades, productividad y eventualmente el valor de la empresa.

Otra gran idea es ser amigo del OpenSource. Coge una herramienta OpenSource que te guste, que conozcas bien o sólo la encuentres interesante, y unite a la comunidad. Trata de ser activo, y por que no, contribuir al proyecto. No hay nada mejor que mostrarle a los futuros empleadores sobre su trabajo en un proyecto real de código abierto. Por otra parte, abre una cuenta en github, si no lo ha hecho ya. Sube tus proyectos personales. Deje ver a otros que eres un apasionado del desarrollo de software y no solo están considerandolo como un camino para obtener dinero. Y desde que tienes tu cuenta de github lee el código de otros. Es una gran camino para abrir tu mente y aprender nuevas cosas de lenguajes que tu nunca has visto.

Sé ágil! aprende a escribir código limpio, no importa cual es el lenguaje en el que tu escribes tu código. Aprende a respetarte a ti mismo y a los demás desarrolladores de tu equipo. Tu código refleja tu personalidad. Un código desordenado probablemente hara a tus colegas pensar que eres lo mismo en tu vida personal. No querrás escuchar de tus colegas wtf is this? cuando ellos lean o revisen tu último commit. Aprende patrones de diseño y refactoring. Puedes aplicarlos en todos los lenguajes populares y seguramente te haran escribir código limpio.

Unete a un Grupo Local y ve a algunas conferencias. Es increíble cuantas cosas aprendes cuando conoces gente de diferentes culturas, orígenes y conocimiento. No tienes nada que perder. Al contrario, puedo asegurarte que estas en una situación ganadora. Sin mencionar que incrementaras tu círculo social y quizás mejorar las opciones de obtener un nuevo trabajo.

Finalmente construye tu marca. Quizás suene como un chico de marketing, pero no lo soy. Haga publicidad de si mismo con sus logros, incluso si es el millonésimo que lo hizo. No importa. Haga saber a los demás sus intereses y que estas activo en el desarrollo de software. Linkedin, Twitter y otras redes profesionales pueden ayudar bastante. Empieza tu blog y publica pequeños artículos sobre tu experiencia y conocimiento, incluso si son para principiantes. Otra vez, no importa!!! Te encontraras publicando mas y mas material avanzado muy pronto.

Y unas cosa mas… Nunca pares de aprender nuevas cosas. Tu decidiste ser un Ingeniero de Software. Este es tu destino. Aprender nuevas cosas constantemente."

Source: My Advice to (Junior) Developers About Their Career 

Comments