Jul 12, 2021

Cómo impulsar su carrera como desarrollador/arquitecto de software


Desde que comencé a trabajar como desarrollador de software hace casi cinco años, he mejorado enormemente mis habilidades. Trabajar en diferentes proyectos, diseñar aplicaciones complejas y resolver errores complicados son algunas de las cosas que me ayudaron a ganar mucha experiencia en este campo.

Aunque me encuentro en una buena posición, sigo buscando pasar al siguiente nivel de mi carrera. Es por eso que quiero compartir con ustedes cuáles son las cosas que creo que me ayudarán (y que también pueden ayudarlo a ustedes) a mejorar mis habilidades y conocimientos sobre el desarrollo de software y me hacen un mejor profesional.

Los siguientes 7 puntos son recomendaciones personales para convertirse en un ingeniero / arquitecto de software de alto nivel. son personales, pero es de esperar que también se apliquen a usted.

1. Obtén una certificación

Hoy en día, las certificaciones no son tan importantes como solían ser. Puede conseguir fácilmente un puesto en una empresa conocida sin tener ninguno. Pero yo diría que estos agregan una ventaja cuando se trata de postularse para un puesto en particular. Por ejemplo, imagina que quieres conseguir un trabajo como desarrollador de Node.js, una buena forma de diferenciar tu perfil entre miles de otros currículums que ha recibido este puesto es tener una certificación en esa tecnología en particular.

Sin embargo, estar certificado no es un boleto directo para subir a bordo, pero es una excelente manera de presentarse. así que asegúrese de practicar y dominar realmente esa herramienta.

2. Estudiar los fundamentos de la informática

Esto es algo que he aprendido con el tiempo. Los fundamentos de la informática son el único conocimiento que rara vez varía. Se utilizan en todos los marcos o herramientas nuevos, sin importar en qué idioma o plataforma se esté desarrollando. Por lo tanto, me doy cuenta de que aprender informática es la inversión más importante e inteligente que podemos hacer como desarrolladores.

Se recomiendan varios temas para cualquier desarrollador, como:

  • Patrones de diseño
  • Algoritmos y estructuras de datos
  • Diseño de software seguro
  • Bases de datos relacionales y no relacionales
  • y así.

Si no se siente cómodo con los temas mencionados anteriormente, es el primer paso que debe dar para aumentar significativamente sus habilidades y comprensión del desarrollo de software.

3. Mejorar las habilidades blandas y la comunicación.

Una vez que haya comprendido los conceptos básicos y su función se centre más en el liderazgo (como líder de equipo o senior), notará que no todo es solo codificación. Empezarás a necesitar más que eso. Las habilidades blandas como la empatía, la tutoría o la resolución de conflictos serán sus nuevas herramientas para emplear a diario.

Para este tipo de roles, la comunicación es clave, para recopilar los requisitos de manera eficiente y explicar por qué se tomó una determinada decisión, debe poder comunicarse con confianza y claridad con personas técnicas y no técnicas.

La mayoría de las veces nos quedamos atascados solo en el aspecto técnico (habilidades duras) del negocio, pero me atrevo a decir que las habilidades blandas son igualmente (o incluso un poco más) importantes que las habilidades duras.

4. Habla inglés con fluidez

Si eres de América Latina (de donde soy) o de cualquier otro país del mundo que no sea inglés, debes digerir que el inglés es imprescindible. ¿Ha notado que las aplicaciones más relevantes (como los sistemas operativos) y los lenguajes de programación utilizan palabras clave en inglés? Esto no es una coincidencia, eso es porque el software depende puramente de este lenguaje, de hecho, toda la documentación está escrita en él.

Por lo tanto, es fácil darse cuenta de que se trata de una especie de acuerdo global para utilizar el inglés en casi todo en el desarrollo de software. se usa comúnmente como idioma oficial para comunicarse con otros colegas de todo el mundo cuando el equipo es remoto y multicultural.

Un buen consejo es que intentes mejorar tu fluidez en inglés y tus habilidades de escritura / lectura tanto como puedas. absolutamente vale la pena.

5. Sea un experto en un campo de desarrollo específico

Cuando me refiero al "campo de desarrollo" me refiero a un buen dominio técnico en el que puede llegar a ser bueno. Por ejemplo, puede comprender qué procesos se necesitan para codificar un archivo de video y eventualmente convertirse en un experto en codificación de video, o tener una buena comprensión de las pruebas de penetración y usar ese conocimiento para ser un desarrollador de software seguro. Eso agrega más valor que mostrarse como un desarrollador regular de Java.

Estoy bastante seguro de que aumentará sus posibilidades de conseguir un trabajo en Spotify si demuestra experiencia trabajando con transmisión de audio que otros solicitantes.

6. Comprensión del panorama general

Además de la codificación, ¿qué más entiende sobre su trabajo? ¿Sabes por qué están usando ciertas tecnologías? ¿Sabes cómo obtiene beneficios la empresa? ¿Conoce qué suposiciones tiene la empresa sobre las necesidades del usuario? Ésta es información vital que necesita internalizar. Si aclaras esos aspectos, podrás tener más impacto en tu empresa que solo resolver pequeñas tareas de los sistemas.

Comprender el panorama general nos permite tomar las decisiones correctas y también proponer 'features' competitivos que podrían mejorar la calidad general para el usuario final.

Para hacer eso, tenemos que comprender cosas como:

  • Arquitectura de software
  • Industria y modelo de negocio de la empresa
  • Pipelines y prácticas de DevOps
  • etc

7. Nunca dejes de aprender

Por último, pero no menos importante, nunca debemos dejar de aprender. este punto no necesitaría más explicaciones. Dado que esta industria evoluciona tan rápido, también debemos acelerar el paso. No tienes que aprender cada nuevo framework (es bastante imposible para un desarrollador de frontend), pero aún así, debes mantener los ojos abiertos para cada nueva "revolución tecnológica real" que suceda de vez en cuando, y tal vez mirando en los pros y contras de las nuevas tendencias.

Nuestra capacidad para aprender rápido y ser un aprendiz de por vida son los dos rasgos que nos mantendrán relevantes en el mercado mientras lo tengamos.

Pensamientos finales

Este no es el único camino hacia el éxito como ingeniero, pero es el que decidí tomar. Recopilé todos los buenos consejos que creo que podrían ser útiles para cualquier desarrollador intermedio.

Gracias por leer y espero que hayas encontrado una idea de cómo puedes crear tu propio camino para mejorar tu carrera.

Cómo impulsar su carrera como desarrollador/arquitecto de software
Commentarios