¿Cuál es la diferencia entre un desarrollador de software junior y uno intermedio?

Veo a los ingenieros como creciendo a través de una serie de etapas. En esta lista, llamaría a la etapa 2/3 ‘junior’ y a la etapa 3/4 ‘intermedia’ … si es necesario. Pero las palabras no tienen sentido.

  1. No se pueden realizar tareas básicas. Requiere mucha tutoría / ayuda y pasa la mayor parte de su tiempo leyendo / aprendiendo.
  2. Puede realizar tareas básicas. Requiere mucha atención por parte de un ingeniero más experimentado para saber qué hacer a continuación cada día.
  3. Puede ejecutar un pequeño proyecto por su cuenta: diseñe el documento hasta la entrega final para algo muy sencillo.
  4. Puede ejecutar un proyecto significativo por su cuenta. Algo con cierta complejidad significativa de ingeniería o producto para resolver.
  5. Puede resolver un problema mayor. Tome un tema abstracto significativo y conviértalo en uno o más proyectos y consígalos todos.
  6. Puede ser responsable de un sistema / producto. Manteniendo la cosa saludable. Averiguar qué hay que hacer con qué prioridad. Delegar problemas y proyectos.

Cualquiera que se una a un equipo siempre comienza en la etapa 1. Las personas que tienen más antigüedad tienden a flotar en las etapas de manera rápida y sin esfuerzo.

Las habilidades de liderazgo tienden a aparecer alrededor de la etapa 4 tardía (si es que aparecen) y son necesarias para llegar a la etapa 6.

En un nivel realmente básico:

Se espera que los desarrolladores / ingenieros de software intermedios puedan trabajar de forma independiente con una supervisión mínima.

Por ejemplo, un desarrollador de software intermedio tendrá un problema y lo resolverá bien utilizando los recursos existentes dentro de una empresa.

Un desarrollador de software junior necesita mucha supervisión. Si les da un problema, generalmente necesita explicarles cómo cada componente necesita interactuar entre sí, qué soluciones están disponibles para ellos y cómo usarlos. Yo diría que un desarrollador que no pasa de Junior a Intermedio en 1 o 2 años, es candidato para un plan de mejora del rendimiento.

Estos términos son muy ambiguos y significarán diferentes cosas para diferentes personas. También son muy importantes para RRHH, reclutadores, personas que crean anuncios de trabajo o tratan de justificar un presupuesto o un aumento salarial.

No existe una jerarquía estricta en el trato diario de los desarrolladores entre sí. No es como si los desarrolladores junior saludaran a los desarrolladores intermedios o algo así. Estos términos para dividir a los desarrolladores en niveles cambian constantemente todo el tiempo. Solías ver un desglose de tres niveles. Nivel de entrada, nivel medio y nivel superior. Ahora estoy empezando a ver el término Principal arrojado.

Un par de años de sólida experiencia y un pequeño paso salarial.

Las responsabilidades y la descripción del trabajo entre estos dos grados pueden variar un poco, pero sobre todo esto es solo una cuestión de experiencia.

Con una experiencia creciente, un programador tendrá más y más autonomía sobre la elección de algoritmos y prácticas de trabajo. A los jóvenes normalmente se les dirá con cierto detalle qué se requiere, cómo se deben establecer las estructuras de datos, qué algoritmos usar.

Se espera que los ingenieros superiores puedan diseñar grandes subsistemas por sí mismos, administrar su propio tiempo de manera inteligente, ese tipo de cosas.

Los ingenieros principales deben diseñar todo el sistema que están asignados para construir y coordinar las actividades del personal superior.

El crecimiento de la responsabilidad entre Junior, Intermedio, Senior y Lead es esencialmente un proceso lento y continuo que ocurre durante décadas. Por lo general, no hay saltos repentinos en el proceso, excepto en el salto de Senior a Lead donde las responsabilidades “gerenciales” inevitablemente afectan el papel y hay un elemento de “The Buck Stops Here”.

Un junior, por lo general, no puede distinguir un intermedio de un senior.

Un desarrollador intermedio puede detectar a un joven desde millas de distancia.

More Interesting

Cómo comenzar mi carrera como probador de software sin experiencia

¿Cuáles son los objetivos del proyecto KRA, los objetivos del equipo y los indicadores de rendimiento (KPI) que se pueden usar para medir la efectividad de un desarrollador de software? ¿Qué puntos deberían mencionar al llenar KRA?

¿Quiénes son los mejores desarrolladores de aplicaciones para niños?

Al contratar, ¿cuáles son algunas técnicas creativas para evaluar a los desarrolladores de software?

¿Cómo puedo trabajar como desarrollador de software en la industria de la moda? ¿Hay empresas que combinen moda y tecnología?

¿Qué tipo de preguntas hace Tescra en entrevistas para un puesto de desarrollador de software?

¿Cuáles son las diferencias clave entre un programador y un desarrollador?

Como desarrollador de software, ¿alguna vez has sido culpable de 'jugar' las pruebas de software?

Como desarrollador de software con 8 años de experiencia, me siento desesperado y frustrado ya que me despidieron 5 veces debido a mis pobres habilidades de programación. ¿Qué tengo que hacer?

¿Tiene sentido crear un colectivo para desarrolladores de software?

¿Cuál es la mejor opción entre las primeras ciudades de niveles de China para desarrolladores de software junior no chinos?

¿Qué carrera es más prometedora: científico de datos o desarrollador de software? ¿Qué es mejor en términos de salario y crecimiento a largo plazo, y por qué?

Cómo tener éxito como desarrollador de software independiente

¿Cuál es la diferencia entre un diseñador de software, un científico de datos y un desarrollador de software?

¿Por qué los desarrolladores de software no escriben para cada código, un 'Documento de diseño'?