Los primeros son emocionantes pero también abrumadores. Cuando comencé mi primer trabajo de programación, sabía que había mucho que necesitaba aprender en cuanto a tecnología. Pero lo que no me di cuenta es que hay muchas otras habilidades que necesitas para ser un buen desarrollador además de codificar. Dominar cada uno de estos es esencial para acelerar el crecimiento de su carrera. Cuanto antes los aprenda, más rápido se deshará de ese título de "junior".
Hacer: ¿Encontrar un mentor?
Encuentre a alguien (o varias personas) fuera de su empresa a quien pueda hacer preguntas y recibir consejos. Los mentores dentro de su empresa son excelentes e importantes también, pero le recomiendo encontrar al menos una persona fuera del trabajo de la que pueda aprender. Tendrán una opinión imparcial y usted no tendrá que preocuparse por ningún conflicto de intereses, por lo que realmente puede sentirse cómodo preguntando cualquier cosa.
¿Cómo encontrar un mentor? Esta podría ser una publicación completa en sí misma. Pero la versión rápida es: vaya a reuniones, asista a eventos de tecnología y preséntese a la gente, haga un seguimiento con ellos y déjeles saber que es nuevo en la industria y que busca un mentor. Te sorprendería saber cuánto están dispuestos a ayudar los extraños.
No: tenga miedo de hacer preguntas ❓
Solía pensar que hacer preguntas era un signo de debilidad. Que revelaría mi falta de experiencia. Ahora, me doy cuenta de que hacer preguntas es una parte fundamental de ser programador. Dejame explicar.
Hay miles de palabras de moda y cada día se agregan más. Incluso las personas que están en esta industria durante años están aprendiendo constantemente cosas nuevas. Es imposible saber absolutamente todo. Por eso, hacer preguntas es una parte esencial de la programación.
Ser bueno para hacer preguntas es una habilidad. Cuanto antes lo desarrolle, más rápido ganará confianza como programador.
Aquí tienes un consejo para saber cuándo hacer una pregunta :
Reúna suficiente investigación para comunicar de manera efectiva: qué funciona, qué no funciona, qué ha intentado hasta ahora y qué información le falta para resolver el problema.
Ejemplo de una "mala" pregunta: "No tengo idea de lo que está pasando aquí, pero algo no funciona ..."
Ejemplo de una “buena” pregunta: “He comprobado los registros y pude reproducirlos localmente. Parece que el problema está en algún lugar entre X e Y. Creo que es un problema con la versión de API que estamos usando o se está enviando algún valor inesperado. ¿Crees que hay algo más que me esté perdiendo?
Hacer: ¿Comparte sus éxitos?
No todos los éxitos. Pero si hay algo de lo que estás realmente orgulloso, compártelo con tu equipo. Ya sea un correo electrónico o Slack, escriba un resumen de lo que hizo, cómo resolvió el problema, qué aprendió y qué valor proporciona.
Si tiene un gran gerente, debería alentarlo a presentarlo en una reunión del equipo de desarrollo, o tal vez incluso alentarlo a hablar sobre ello en una reunión o incluso en una conferencia. Si no es así, debes tomar la iniciativa y buscar reuniones en las que presentarte, organizar una reunión del equipo de desarrollo para hablar de ello o incluso escribir una publicación de blog al respecto.
Puede parecer incómodo tocar la bocina, pero créame, la visibilidad es importante y le ayuda a ganar respeto y reconocimiento en el trabajo. Nadie sabrá lo increíble que eres hasta que se lo muestres.
No: ¿Pánico?
Los problemas surgirán inevitablemente. Ya sea que los haya causado directamente o no. No es cuestión de si , es cuestión de cuándo . Entonces, cuando surja el problema, informe a las partes interesadas relevantes (gerente de producto, líder tecnológico, compañeros de equipo) lo antes posible y luego discuta con su líder tecnológico o gerente lo que planea hacer para solucionarlo. Cuanto más tranquilo y sereno esté, más seguro parecerá. Nos pasa a los mejores y la vida de nadie está en juego. La única forma de garantizar que no haya errores es no escribir ningún código ... Viene con el territorio.
Hacer: hablar en las reuniones?
Puede parecer intimidante al principio estar en una reunión con compañeros de equipo que son mucho más veteranos que tú (créanme, he estado allí). Pero no dejes que te afecte. Eres un par de ojos nuevos, por lo que algo que te parece extraño o confuso, probablemente sea exactamente eso: extraño y confuso.
Si conoce el tema que se está discutiendo con anticipación, intente buscar en Google y hacer una investigación preliminar antes de la reunión. Si no es así, y están discutiendo un tema con el que no está familiarizado, solicite una explicación de alto nivel o algún contexto. Haga esto al comienzo de la reunión. Mostrará que estás comprometido y que te importa. Si espera hasta el “turno de preguntas” al final, no se reflejará bien en usted que estuvo sentado durante toda una reunión confundido y desorientado.
No: ¿Tratas continuamente de demostrar tu valía?
Cuando esté comenzando, no se presione tanto para hacer cosas grandes, locas e impresionantes que harán que su equipo lo note. Perderás mucha energía y no obtendrás la respuesta que esperas.
La verdad es que todos están ocupados y concentrados en sus propias tareas y responsabilidades. A nadie se dará cuenta ni le importará que haya completado una función en un tiempo récord o haya adquirido 8 funciones adicionales además de su carga de trabajo o que QA nunca haya encontrado un error en ninguna de sus funciones. Así que no te mates. Que no vale la pena. Créeme.
Lo que sí ayuda a ganarse el respeto de sus compañeros de equipo es ser confiable, apasionado, curioso y reflexivo. Demuestre a su equipo que está al tanto de las cosas al: pensar de manera integral sobre cómo su función afectará otras áreas del producto, plantear problemas potenciales, probar a fondo su función (y pedir a otros que prueben ideas), plantear posibles casos extremos para el gerente de producto, haciendo preguntas cuando no esté seguro de algo, etc.
Consejo adicional : si realmente quieres ir más allá, elige hacer un mini proyecto que ayude a todos en el flujo de trabajo de tu equipo. Preste atención y encuentre puntos débiles en su trabajo y cree un pequeño script de shell para automatizarlo. O si su equipo usa Slack, cree o encuentre una integración que lo ayude. Asegúrese de que realmente exista una necesidad y de que esta sea una forma conveniente de resolverla. Pregúntele a un compañero de equipo qué piensa y si puede revisar el código con usted. Obtendrá el doble de puntos por tomar la iniciativa y crear algo que ayude a todos en su trabajo diario.
Hacer: Sea más comunicativo ✅
Inicialmente tenía la mentalidad de "simplemente baja la cabeza y trabaja". Si el diseñador hizo cambios, el compañero de equipo cambió la API de forma inesperada o si encontraste un gran error del que debes encargarte primero, pensé que debía aceptarlo como está y seguir trabajando. Pensé que decir algo resultaría como una queja o una excusa. No. Es muy importante comunicar estas cosas con el gerente de producto y el líder tecnológico.
Su trabajo es priorizar funciones y delegar tareas de acuerdo con los horarios de todos. Si surgen cosas que afectan el tiempo estimado asignado para el proyecto, deben saberlo lo antes posible para poder adaptarse.
Además, es importante que sepan por qué las cosas se demoran más. De lo contrario, podrían asumir que es porque eres lento o no rindes. Ese NO es el caso, y es importante que lo entiendan.
No recibirá quejas por comunicarse en exceso. Pero causarás problemas si no te comunicas bien.
No: ¿buscar el reconocimiento de los demás?
Acabas de tener un "¡ah, ja!" momento con la función en la que estás trabajando. Estás pensando: "¡Guau, no puedo creer que acabo de hacer eso!" Te impresionaste y eso debería ser suficiente. Es posible que sus compañeros de equipo ni siquiera recuerden cómo se sintió al implementar su primera función, implementar alguna función recursiva o hacer su primera migración de base de datos. Es emocionante para ti y debería serlo. Encuentra a esas personas en el trabajo con las que puedas compartir cosas y que estén realmente felices por ti.
Hacer: hacer un esfuerzo por aprender los atajos de teclado ⌨
Preste atención a sus compañeros de trabajo. Notarás que apenas tocan su mouse o trackpad. Pueden cambiar de aplicación, saltar alrededor de su editor de texto y buscar y reemplazar mientras duermen. Aprender estos sencillos atajos te hará más eficiente en tu trabajo y es otra forma de "subir de nivel" como desarrollador. Pero no intente aprenderlos todos a la vez. Incluso hay algunas excelentes herramientas de línea de comandos que puede descargar. Pide a tus compañeros de equipo algunos consejos y trucos.
No: ¿decir "sí" a todo?
Inicialmente dije 'sí' a todo porque quería ser un jugador de equipo y demostrar que la gente puede contar conmigo. Pero estaba equivocado, esa no es la forma de hacerlo. Lo único que resultó de eso fue que me sentí abrumado, con exceso de trabajo, poco apreciado y me hizo perder el enfoque.
"Centrarse es decir no". - Steve JobsEs necesario que haya un equilibrio. Como junior, a menudo obtendrás las tareas que nadie más quiere hacer. Esta bien. Desea tener en sus manos todo tipo de trabajo y no importa cuán “aburrida” sea la tarea, seguirá aprendiendo. Pero esa tarea no debería abrumarlo o hacer que se arrepienta de decir 'sí' cuando se presente otra oportunidad a la que ahora tiene que decir 'no'.
Hacer: ¿Participar en cosas fuera del trabajo?
Descubre qué te apasiona y luego busca oportunidades para ser voluntario, encuentra reuniones a las que asistir, participa en grupos / organizaciones, trabaja en proyectos paralelos, escribe publicaciones en blogs, etc. Ser desarrollador significa ser parte de una comunidad y compartir cosas con esa comunidad. ¡Así que sal ahí fuera!
Sinceramente
Pasará algún tiempo antes de que se sienta cómodo haciendo los 11 de estos. Es difícil dominarlos a todos. Honestamente, todavía estoy trabajando en algunos de estos. Pero estas son todas las cosas que he aprendido de la experiencia y desearía que alguien me lo hubiera dicho cuando recién comenzaba.
Intente trabajar en cada uno de estos uno a la vez. Las conclusiones clave aquí son:
- Aboga por ti mismo
- Tener confianza
- Hacer preguntas
- Rodéate de personas que te apoyen y te animen
Gracias por leer ?! Me encantaría escuchar tus pensamientos, no dudes en conectarte conmigo en Instagram && visita mi sitio web ✨