¿Cómo se asignan los trabajos a los programadores con un grado básico de TI, cuando la programación es un trabajo que requiere años de práctica y una educación avanzada?

Como empleador, me encuentro educando a personas que se quejan de no poder obtener un trabajo sin experiencia. Ciertamente, la experiencia en una cierta habilidad es útil para conseguir un trabajo, pero todos obtienen su primer trabajo remunerado sin experiencia laboral remunerada . Hay trabajos que requieren muchos años de experiencia. Y hay trabajos que pueden realizar personas sin experiencia dispuestas a aprender.

Su pregunta parece provenir de alguien que es un programador, que desafía la contratación de nuevos reclutas para trabajos de programación. Usted pregunta por qué cualquier empleador contrataría a un programador sin “años de práctica y una educación avanzada …”

Necesitaré marcar esta pregunta y pasarla a los buscadores de empleo frustrados que preguntan “¿Cómo obtengo un trabajo que requiere experiencia si no tengo experiencia?”

Realmente no es un Catch-22 para recién graduados. Todo el mundo comienza en la parte inferior. Todos tienen que conseguir su primer trabajo. Los empleadores lo saben y tienen una trayectoria profesional que incluye contratar a personas sin experiencia y darles capacitación en el trabajo.

Si eres programador, ¿cómo obtuviste tus años de experiencia? Con la excepción de obtener algo de experiencia a través del trabajo voluntario, proyectos escolares y desarrollo independiente, prácticamente todos obtienen su experiencia de programación en el trabajo.

La programación no requiere años de práctica y una educación avanzada.

La práctica (experiencia) y la educación son útiles, pero no son las únicas claves para convertirse en programador.

He tenido cientos de desarrolladores de software / bases de datos / sistemas trabajando para mí a lo largo de los años. Dos de los mejores licenciados en historia y filosofía. Algunos de los empleados con mayor nivel de educación fueron los más difíciles de trabajar.

No estoy restando importancia a la educación o la experiencia. Más bien, estoy diciendo que a menudo otros factores juegan un papel importante en la determinación de la calidad y la cantidad de trabajo de un programador. Factores como la voluntad de hacer lo que sea necesario para hacer el trabajo, la capacidad de aprender, la cooperación, las buenas habilidades de comunicación, etc.

Trabajar en un entorno de gestión matricial muestra rápidamente qué miembros del personal son los más buscados. Una vez manejé un departamento de casi 200 profesionales de TI. Cubren una amplia gama de niveles de experiencia, credenciales educativas y disciplinas técnicas. En una organización de gestión matricial, los gerentes de proyecto (PM) no supervisan a las personas, administran los proyectos. Los gerentes de línea (LM, por sus siglas en inglés) supervisan a un gran grupo de personas y realizan la tradicional “atención y alimentación” de los empleados. Los LM realizan evaluaciones de desempeño, entrenamiento, capacitación, etc. Los PM solicitan acceso a los empleados de LM para satisfacer las necesidades de sus proyectos.

Entonces, aquí está la pregunta: ¿los PM siempre solicitan a los empleados más experimentados y con mayor nivel de educación para apoyar sus proyectos? No. De hecho, los miembros del personal son a menudo los más difíciles de ubicar en los proyectos. La mayoría de los PM necesitan una pequeña cantidad de tiempo del personal superior (por ejemplo, arquitecto del sistema Sr., ingeniero Sr. s / w), una cantidad media de personal experimentado de nivel medio, y un número mayor de miembros del personal subalternos.

Como le gustaba decir a un viejo jefe mío: “no se puede tener un equipo de todos los caballos líderes”. Necesitas seguidores y gruñidos tanto como el personal superior. Hay espacio para empleados en todos los niveles de experiencia. Y todos debemos comenzar nuestra vida sin experiencia y ganarla con el tiempo.

Porque la programación y la ingeniería de software tienen MUY poco que ver con el tema de una licenciatura en informática. Esto es cierto ahora, en este momento, pero no será por mucho tiempo.

No hace mucho tiempo, cuando uno podía convertirse en un ingeniero eléctrico que trabajaba en grandes problemas sin un título, mi abuelo era uno y trabajaba en plantas generadoras de electricidad y subestaciones en el sureste. En ese momento, la cantidad de ingenieros eléctricos calificados y graduados era insuficiente en comparación con la cantidad de trabajos requeridos en muchas industrias, por lo que las personas que se habían autodidacta tenían la oportunidad de intentar realizar operaciones calificadas y aprender el campo.

Esto también es cierto actualmente en la ingeniería de software y es probable que se mantenga así durante al menos las próximas dos décadas, a menos que ocurra algo catastrófico. Hay algo así como 5 millones de roles de ingeniería de software que se necesitan con urgencia y que no tienen a nadie que los llene.

Sin embargo, en algún momento ya no será cierto, y luego ese grado que enseña tan poco de valor se volverá un requisito nuevamente, porque el mercado laboral asumirá el costo.

La economía en el trabajo.

  1. Los desarrolladores senior cuestan … MUCHO.
  2. ¿Cómo se va a emplear a desarrolladores senior si nadie ofrece puestos de trabajo a nuevos desarrolladores?

Como en todos los trabajos, no solo en la programación, la experiencia es oro. Pensar que es diferente para la programación que para las mesas de espera o la comercialización es una idea falsa.

Lo que hacen las empresas, en cualquier campo, para reducir los costos, es que obtendrán algunos ingenieros de alto nivel y contratarán a juniors para que trabajen “debajo” de los más experimentados …

No todos los trabajos de “programación” requieren un título elegante o años de capacitación. Normalmente, un trabajo de nivel de entrada será la prueba de código. Algunas de las pruebas son automatizadas y otras no. Es útil si puede leer y entender el código para identificar dónde se encuentra el error o el problema.

A veces solo necesitamos “monos de código” para golpear un código simple y mundano. Escribir algunos informes o códigos para hacer algunos cálculos y ordenamientos en Python no es ciencia espacial. ¿Por qué gastar $ 125,000 al año en un ingeniero de software cuando lo hará un nuevo programador de posgrado por $ 62,000 al año?

Creo que es la presentación de la prueba.

Una persona con un título básico en informática puede decir y demostrar que ha estado preparada para hacer el trabajo. Entonces, un empleador dice que es genial, lo capacitaremos en nuestros sistemas y, si tiene alguna pregunta, no dude en preguntar.

Contratado.

Una persona sin un título tiende a hacer que los empleadores pisen más cuidadosamente. Es entendible.

Podríamos decir que un título en informática es una prueba. Si no hay un título de TI, se debe mostrar otra forma de prueba.

A los empleadores les gusta la prueba y los hace sentir más seguros.

En una importante empresa de subcontratación, comienza a los juniors con un trabajo simple (y con un salario más bajo) y los asesora estrechamente. El principal valor de un recurso para personas mayores (que será mucho más caro) no es lo bien que programan, sino lo bien que pueden guiar a múltiples jóvenes para que produzcan un buen trabajo de manera oportuna en general.