Portada » Cómo un desarrollador junior puede convertirse en un desarrollador intermedio en un año

Cómo un desarrollador junior puede convertirse en un desarrollador intermedio en un año

by Donal Sandro Noblejas Huaman

Hola mi nombre es donal Sandro Noblejas Huamán de Lima Perú 🇵🇪 hoy vengo con otro artículo de  programación y como siempre y en cada uno de ellos completamente solo y me agrada porque se aprende, y como siempre sin empresas, personas, familiares, ni el estado ni ningún tipo de ayuda cuidado con los estafadores solo en mis tiempos libres redactando jejeje, bueno ahí vamos.

Analizamos los requisitos de los empleadores para los desarrolladores y descubrimos cómo convertirse en un mando intermedio en un año y qué se necesita para ello.

El malo es aquel que no sueña con convertirse en un jugador intermedio. El estatus medio te brinda la oportunidad de realizar proyectos interesantes y aumentar tu salario en promedio 2 veces .

Para crecer al nivel medio, tendrás que mejorar varias habilidades duras y blandas: desde el conocimiento de los marcos hasta las habilidades de comunicación. En este artículo descubriremos si esto se puede hacer en un año y, de ser así, cómo.

Cómo funcionan las calificaciones en TI

Las calificaciones son la división de un puesto en varias categorías según los conocimientos y habilidades del empleado.

En el campo de las tecnologías de la información, los especialistas tienen tres grados: Junior, Middle, Senior. La calificación permite vincular su salario a las competencias del empleado, motivarlo y estimularlo. Para ganar dinero y trabajar en proyectos más interesantes, los desarrolladores mejoran sus competencias y aumentan su calificación.

A menudo se puede escuchar que las calificaciones en TI son condicionales:

  • diferentes empresas tienen diferentes requisitos para el mismo nivel de especialista
  • En algunas empresas no existe ninguna división entre juniors y middles.

Pero la práctica demuestra lo contrario. Estudiamos 100 vacantes abiertas en RRHH y vimos: las empresas a menudo buscan desarrolladores de ciertos niveles, y los requisitos de habilidades duras y blandas para juniors y middles son diferentes.

¿Cuál es la diferencia entre un junior y un middle?

Estas son las herramientas y habilidades básicas que deben tener los desarrolladores de diferentes niveles. La lista se basa en los requisitos de los empleadores para vacantes reales.

Marcos

  • June conoce frameworks populares, como React, Laravel, Sinatra, Django, Spring. Resuelva problemas según una plantilla, con la ayuda de colegas experimentados.
  • Middle confía en uno o más marcos populares. Conocimientos en programación asincrónica. Resuelve problemas no estándar.

Git y GitHub

  • June conoce proyectos en GitHub. Puede unirse a ellos para ayudar a corregir la documentación o un simple error. Escribe código y lo envía a colegas experimentados para su revisión y publicación.
  • Middle trabaja con Git: regresar a los archivos fuente, ver el historial de cambios, restaurar cualquier dato, trabajar con archivos junto con colegas. Publica proyectos en GitHub, mantiene sucursales, realiza confirmaciones.

Algoritmos

  • June comprende los conceptos básicos de la algoritmización, pero no tiene experiencia práctica.
  • Middle comprende y utiliza algoritmos para resolver problemas de manera eficiente.

Herramientas de desarrollo y prácticas de ingeniería

  • June no tiene la habilidad.
  • Middle sabe cubrir el código con pruebas y organizarlo correctamente.

Código

  • El código de Jun funciona, pero es difícil de leer y mantener.
  • Middle escribe código limpio y simple que otros miembros del equipo pueden entender fácilmente. Comprende los principios de contenerización de aplicaciones. Sabe trabajar con Docker.

Comprender las necesidades empresariales

  • June completa una tarea sin hacer referencia a objetivos comerciales específicos.
  • Middle sabe cómo implementar en código lo que quiere la empresa. Comprende cómo hacer realidad una idea, teniendo en cuenta las capacidades técnicas.

Capacidad para hacer un plan y trabajar de acuerdo con él.

  • June no sabe cómo hacer un plan para resolver un problema importante. Recibe una tarea e inmediatamente comienza a realizarla de la manera que sabe.
  • Middle piensa en un plan antes de codificar. Puede dar razones por las que eligió una opción u otra.

Observación

  • June conoce 1 o 2 formas de resolver un problema.
  • Middle conoce las tendencias modernas. He visto y notado buenas soluciones de otros desarrolladores y las uso en mi trabajo.

Independencia

  • June trabaja bajo la dirección de colegas experimentados.
  • El nivel medio hace frente a las tareas de forma independiente.

Fuerza mayor

  • June a veces no sabe qué hacer para solucionar un problema.
  • Middle está tratando de comprender problemas que no ha encontrado.

Habilidades de comunicación

  • June, si no sabe algo, hace preguntas abstractas: “¿Cómo solucionarlo?”, “¿Qué debo hacer para que funcione?”
  • En el medio, si hay un problema, entiende lo que hay que solucionar. Hace preguntas específicas a sus colegas. Analiza el trabajo de los empleados menos experimentados. Sugiere cómo mejorar la solución. Comparte experiencia y conocimientos con recién llegados y aprendices.

Cómo puedes aumentar tu calificación: 3 formas

Los desarrolladores experimentados dicen que un joven tardará entre uno y tres años en crecer.

Hay varias formas de hacer esto.

Completa los cursos

La mayoría de las veces, los cursos especializados se imparten en línea; puedes estudiar en las mejores escuelas de cualquier parte del mundo. La principal ventaja de los cursos es que los estudiantes aprenden y practican sólo las herramientas relevantes que tienen demanda entre los empleadores.

A veces, los propios empleadores imparten cursos. Por ejemplo, Microsoft forma desarrolladores, analistas, desarrolladores front-end, etc. de Golang. Así es como las empresas desarrollan especialistas para sus tareas y los invitan a trabajar.

trabajar como pasante

A las grandes empresas les resulta rentable contratar a recién llegados para realizar prácticas: es más fácil formar internamente al especialista adecuado que buscarlo en otro lugar. Y para quienes buscan empleo, esta es una gran oportunidad para ganar dinero extra, aprender de la experiencia de colegas y trabajar en productos que utilizan millones de personas.

Si la pasantía tiene éxito, podrá permanecer en la empresa como empleado a tiempo completo.

La información sobre pasantías se puede encontrar en los sitios web corporativos. 

Por propia cuenta

Es difícil mejorar tus habilidades por tu cuenta por dos razones:

  • no hay retroalimentación sobre el desarrollo del conocimiento en la práctica;
  • Se requiere un alto nivel de autodisciplina.

Debido a esto, puede llevar más tiempo mejorar su calificación. Pero tomar cursos tampoco garantiza una entrada rápida y fácil a TI, ni un desarrollo profesional instantáneo.

Muchas historias felices en los sitios web de escuelas en línea son solo una estrategia de marketing. Hay muchos más casos en los que las personas pasaron muchos años creciendo en la profesión o no pudieron convertirse en desarrolladores en absoluto. Pero rara vez se habla de esto.

En general, al empleador no le interesa dónde y cómo el desarrollador mejoró sus habilidades. Lo más importante para él es si el empleado puede realizar tareas prácticas específicas y, con su ayuda, alcanzar los objetivos comerciales.

Hay muchas formas de mejorar tu calificación de forma gratuita:

  • ver vídeos en YouTube, Udemy, Coursera;
  • leer libros y artículos;
  • consulte con desarrolladores experimentados que puedan ayudarle a crear una hoja de ruta de aprendizaje;
  • tome cursos gratuitos aprobados por la comunidad de TI .

Por supuesto, el autoestudio requerirá más tiempo: tendrás que dedicar de 3 a 5 horas a estudiar todos los días. Si puede permitírselo o si el trabajo, la familia y la rutina doméstica consumen cada minuto libre, esa es otra cuestión.

Plan paso a paso: cómo un junior puede convertirse en un jugador intermedio en un año

Digamos que decides mejorar las habilidades que tu intermediario necesita a través de cursos. No importa en qué campo ni en qué idioma trabaje: ahora existen programas para diferentes especializaciones.

Por ejemplo, un curso para un desarrollador de Python se parece a este.

En el primer mes, los estudiantes estudian y practican:

  • El concepto de “Calidad del Código”. Estándares de diseño de código.
  • Trabajando con el sistema de control de versiones Git.
  • Cree un esquema de base de datos y defina las restricciones de integridad necesarias.
  • Proceso de inserción de datos.
  • Bases de datos no relacionales usando NoSQL como ejemplo.
  • Elegir un marco. Base de datos Django.

En el segundo mes:

  • Tecnologías ORM.
  • Desarrollo backend en Python usando Django.
  • Plataforma acoplable.
  • Fases de procesamiento de solicitudes de Nginx.

En el tercer mes:

  • Motor de búsqueda Elasticsearch.
  • Búsqueda de texto completo y arquitectura ETL.
  • Enfoque asíncrono, iteradores, generadores y corrutinas.
  • Marcos asíncronos: Twisted, AIOHTTP y FastAPI.

En el cuarto mes:

  • Revisión de código: concepto y requisitos generales.
  • Principios de programación SÓLIDOS.
  • Etapas y tipos de pruebas funcionales.
  • El concepto de API y las ventajas de trabajar con una interfaz de programa.

En el quinto mes:

  • Servicio de autenticación y autorización de usuarios en el proyecto.
  • Trabajar con información personal sensible: seguridad, cifrado, hash y control de acceso.
  • Matraz y Redis.

En el sexto mes:

  • OAuth 1.0, OAuth 2.0 y OpenID.
  • Trabajar con captcha y autenticación de dos factores.
  • Comunicación entre microservicios.
  • Configuración de la resistencia del servicio a cargas y cambios de API.
  • Implementar autorización en AsyncAPI, gestionar niveles de carga y encontrar problemas rápidamente.

En el séptimo mes:

  • Trabajo y funciones de la UGC. Planificación de servicios.
  • Descripción de la arquitectura y reglas para su diseño.
  • Seleccionar un almacenamiento, trabajar con datos basado en eventos y trabajar con Kafka.
  • Enfoques para almacenar y procesar datos que no caben en un servidor.

En el octavo mes:

  • Otro almacenamiento distribuido, almacenamiento de datos y optimización del almacenamiento y procesamiento.
  • CI/CD: construcción de integración continua para la aplicación.
  • Iniciar sesión en la arquitectura de microservicio.

En el noveno mes:

  • Servicio de notificación.
  • Un mecanismo para enviar mensajes a los usuarios y una política de contacto unificada.
  • Diseño de sistemas de comunicación.
  • Dispositivo de correo electrónico y motores de plantillas de correo electrónico.
  • Agente de mensajes RabbitMQ. Servicios de correo transaccional y enlaces acortados.
  • Canalizaciones de CI/CD.

Se necesitarán otros dos meses para completar la tesis. Es decir, después de unos 11 meses, June dominará todas las habilidades medias y podrá solicitar un ascenso o postularse para vacantes más interesantes en otras empresas.

La formación para desarrolladores intermedios de diferentes especializaciones puede ser más intensiva y durar unos seis meses. Pero, por regla general, estos cursos dedican pocas horas a la práctica. Por lo tanto, tendrás que perfeccionar tus habilidades profesionales de forma independiente en misiones de combate durante la misma cantidad de tiempo.

Recordar

Hay tres grados principales en el campo de TI: Junior, Middle, Senior. Los especialistas de niveles superiores se diferencian de los junior en que pueden resolver problemas complejos de forma independiente.

Los desarrolladores pueden desarrollar habilidades duras y blandas de diferentes maneras: por su cuenta, a través de pasantías y cursos especializados. Lo más probable es que el primer método lleve más tiempo, los dos últimos son más eficaces.

La finalización de cursos y la experiencia laboral no aumentan automáticamente su calificación. Pasar cinco años en el puesto de junior… eso también sucede. Pero un año es el período mínimo durante el cual es realista crecer hasta el nivel medio.

Autor Donal Sandro Noblejas Huamán

Lima Perú 🇵🇪 

Whatsapp:51924118897 – 51939416004

Sitio web verlista.com/

https://pe.linkedin.com/in/donal-sandro-noblejas-huaman

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00