Debo decir esto una vez al día en Quora.
tl; dr; Sí, para obtener un trabajo en la mayoría de las industrias de software, y ESPECIALMENTE un trabajo de nivel de entrada, realmente necesita un título.
Sé que piensas que esto es injusto porque crees que ya eres un buen programador. Casi todos los programadores “autodidactas” piensan eso y el 100% de ellos están EQUIVOCADOS. He estado en el negocio durante 40 años, he entrevistado probablemente a varios cientos de candidatos para trabajar, y me han entrevistado al menos una docena de veces. Entonces sé sobre esto desde ambos lados:
- Los programadores autodidactas generalmente son un desastre cuando se incorporan a un entorno de equipo porque apestan al leer los programas de otras personas, tienen una exposición muy limitada a bases de código grandes (¿puedes encontrar un error en medio millón de líneas de código?) Y tienen cero experiencia en escribir código que otras personas tienen que poder leer. Esto no siempre es evidente en una entrevista de trabajo o en una prueba de programación, por lo que debemos confiar en otra información para determinar si estamos entrevistando a un buen jugador de equipo … un título nos dice eso.
- Cuando eres autodidacta, aprendes solo las cosas que PIENSAS que necesitas saber. Nunca aprendes cosas que ni siquiera sabes … porque no las conoces. En un programa de grado, aprenderás cosas de las que actualmente nunca has oído hablar. ¿Cuál es la complejidad de la “gran O” para la ordenación rápida versus la ordenación por inserción versus la ordenación por burbuja? ¿Cuándo usarías uno y no el otro? Apuesto a que no lo sabes. Esto es “Programación 101”.
- Los empleadores necesitan PRUEBA de que eres un buen programador. Decir eso no es suficiente. Darle una prueba de programación no es suficiente. Tener que escriba un programa en la pizarra durante la entrevista no es suficiente. Al entrevistar a un grupo de candidatos para un puesto junior (que es lo que estás viendo, inicialmente) toma demasiado tiempo del ingeniero senior, ya que espera que descarguen un repositorio GIT y miren su código no sucederá en la mayoría de los casos, e incluso si lo hiciéramos, ¿cómo sabríamos que lo escribió en lugar de (por ejemplo) descargar algún código OpenSource y pretender que es suyo? (¡Sí, esto sucede!) Así que tener una universidad de buena reputación me confirma que: “Esta persona cumple o supera nuestros estándares para ser un buen programador”, es una forma increíblemente útil de averiguar a quién vas a contratar.
- Conseguir un trabajo es una competencia directa entre usted y los otros 99 candidatos que postulan. Tienes que poder demostrar que eres mejor que todos ellos. Peor aún, nadie entrevista a 100 candidatos para un trabajo, por lo que ni siquiera puede hacer una prueba de programación o chatear por teléfono. Podrían entrevistar a los 5 o 10 más prometedores. Entonces, del 90 al 95% de las personas son rechazadas solo por su currículum. Ningún líder de equipo quiere examinar 100 currículums, ¡tienen software para escribir y un equipo para liderar! Por lo tanto, el personal de RR. HH. Reducirá estas cien solicitudes a una docena o más, de modo que el líder del equipo y los ingenieros superiores mirarán y decidirán a quién quieren entrevistar. Para un puesto junior, RR.HH. probablemente pasará menos de un minuto mirando cada currículum. Si algunos dicen “4 años en Ingeniería Informática en la Universidad de Utah con un proyecto de último año en su área de trabajo” y otros dicen “Me enseñé Python e hice algunos bootcamps”, entonces puede adivinar cuáles terminan en el “rechazo instantáneo ” pila.
Eso no quiere decir que no pueda obtener un trabajo sin un título, probablemente sí, pero será en un trabajo donde la empresa no podría atraer a ninguna persona con un título. Por lo tanto, estará en un área temática no tan interesante: el salario no será excelente, tal vez las condiciones de trabajo también sean malas, tal vez esté en una parte poco atractiva del país donde no hay muchos ingenieros de software, por lo que Tendría que reubicarme.
Pero si puede obtener ese primer trabajo, será posible subir la escalera más en función de la última experiencia laboral que su título. Pero TODAVÍA, el 100% de todos los trabajos en mi línea de trabajo (videojuegos y simulación) dicen “REQUISITO: título de 3/4 años en un tema relacionado con la informática” … y si no cumple con ese requisito, es un instante- rechazar de recursos humanos.
Lo que esto significa en la práctica es que terminas en una situación en la que es difícil conseguir trabajo y no pagan también: pasas MUCHO más tiempo “entre trabajos” cuando algo sale mal en el lugar donde trabajas (lo que sucede con frecuencia).
En realidad, es más “rentable” obtener un préstamo estudiantil y pasar 4 años en la universidad que pasar 4 años en un trabajo malo y ganar menos que los graduados universitarios por el resto de su vida. La mejora salarial que obtienes al tener un título es MÁS GRANDE que los reembolsos de préstamos estudiantiles. Entonces, ir a la universidad y obtener tu título es una victoria clara, incluso desde una visión económica dura.
Eso no es cierto en todos los aspectos de la vida: obtener un título de “Historia del Arte” no lo ayudará lo suficiente como para pagar el préstamo estudiantil y el tiempo que le llevó obtenerlo.
Pero Comp.Sci y Comp.Eng son definitivamente un “triunfo”.
Además, la universidad es muy divertida, amplía tus horizontes y supera trabajar 4 años en un trabajo horrible.
Si posiblemente puedes … deberías.