Luego de haber trabajado con diferentes tipos de equipo, me he encontrado con diferentes tipos de desarrolladores.

He recopilado 7 lecciones que para mi marcan la diferencia entre un buen ingeniero de software y uno mediocre.

1. Nunca digas: "Ese no es mi trabajo"

A veces simplemente tienes que hacer el trabajo sucio y no me refiero a que hagas el trabajo de otro.

Me refiero a que hagas el trabajo que nadie está haciendo.

Por ejemplo: Siéntate con el diseñador y resuelvan la inconsistencia que hay entre el Figma y el código.

A veces hay que ser flexibles y ayudar al equipo.

2. Aprende sobre el negocio

Entender sobre el negocio para el que trabajas te va a destacar como desarrollador.

A veces solo nos enfocamos en tomar tickets y agregar funcionalidades, pero hay mucho más allá de eso.

Debes entender sobre el producto, las ventas, la atención al cliente y así vas a poder construir mejores sistemas y resolver problemas para los usuarios.

3. Primero solucionas el problema, no codeamos

Nuestro trabajo no es solo escribir código.

Debemos crear valor y resolver problemas, al final el software que escribimos es para que otros humanos o computadoras le hagan la vida más fácil a los humanos.

Y muchas veces pasa que la mejor manera de resolver un problema es sin código. Céntrate en aprender a resolver problemas, no solo a aprender a programar.

4. Git es un salvavidas

Todos odiamos Git cuando estamos comenzando a programar, pero es una habilidad imprescindible.

Incluso para proyecto en solitario, Git es un salvavidas.

El hecho de que puedas viajar en el tiempo y ver la evolución de tu proyecto no tiene precio.

Y recuerda:

  • Si algo funciona: Haces un commit.
  • Si quieres experimentar: Creas una rama.
  • Si rompiste algo: Haces un reset --soft

5. Tómate un descanso

Si! Yo también he sido adicto al trabajo, pero te prometo que eso no se mantiene a largo plazo.

Está bien tomarse un descanso, evita los jornadas de 7 días a la semana.

Está bien trabajar duro, pero al menos una vez al año desconecta y tómate unas vacaciones.

6. Aprende lo básico sobre diseño

Algún día vas a necesitar diseñar, al menos algo básico.

Me ha tocado trabajar en proyectos donde no hay un diseñador designado para X's tarea y me toca a mi resolver.

Un mal diseño afecta directamente la experiencia del usuario y si bien esa no es nuestra tarea como desarrolladores, nunca está de más tener esa carta bajo la manga.

7. El síndrome del impostor es una señal de que estás creciendo

Seguramente si todavía eres Junior, crees que cuando tengas más experiencia va a desaparecer el síndrome del impostor, pero la verdad es que no.

Te vas a encontrar con problemas más complejos en el futuro y el síndrome del impostor es simplemente un señal incómoda que te recuerda que estás en una temporada de crecimiento.

Estás subiendo de nivel y eso es lo importante, no te preocupes y ocúpate.

Para finalizar

Estas son las 7 lecciones que yo le daría al Nico Junior del pasado.

Algunas cosas me las advirtieron y otras las aprendí a la fuerza y desde entonces siempre voy con ellas en la cabeza cuando voy a trabajar en algún proyecto.

3 Noticias para ti

Nos vemos en la edición #11

Espero que tomes en cuenta estos consejos y no tengas que aprenderlos a la fuerza.

Recuerda que si quieres hablar de algo en particular puedes sugerir el tema respondiendo este correo.

Hasta pronto 👊🏼

Nicolás Leal.

#10 Las 7 lecciones que le daría al Nico Junior del pasado

Estas son las 7 lecciones que te van a hacer marcar la diferencia sobre el resto de desarrolladores.