¿Cuán importante fue la universidad para los ingenieros de software que trabajan en las principales empresas de tecnología?

Yo diría bastante importante. Además del hecho de que los reclutadores analizan si tiene un título universitario antes de considerarlo, lo que aprende en la universidad puede contribuir a que se convierta en un ingeniero completo y definitivamente puede ayudarlo a avanzar en su carrera.

En las principales compañías tecnológicas como Google, Microsoft, Facebook, etc., el tipo de problemas que deben resolverse a menudo no es trivial. Por ejemplo, cuando tiene que analizar 200 TB de datos, es útil tener fuertes habilidades de codificación, pero eso no siempre es suficiente. Es probable que las personas con conocimientos en algoritmos, estructuras de datos, probabilidad y estadísticas, aprendizaje automático encuentren una mejor solución que las personas que carecen de esas habilidades.

Cuando se enfrenta con uno de estos problemas, un ingeniero de software sólido pensará fuera de la caja. Pero, para hacer eso, necesita saber al menos algunas cosas que existen fuera de la caja. Eso es lo que te dará una educación universitaria.

Depende de lo que obtengas personalmente de la universidad. Algunas personas aprovechan al máximo la oportunidad que brinda la educación y realmente absorben el contenido enseñado en varios cursos relevantes (y tal vez lo llevan más allá). Luego, hay otros que también podrían haberse saltado la escuela (en sentido figurado) y leer libros / leer sobre cosas en línea (dicho esto, no todo está disponible en Internet o en los libros). Ambas formas pueden llevar a alguien a tener éxito como ingeniero de software (en una ’empresa de tecnología superior’), pero la última es un poco más difícil y rara que la primera por razones obvias.

Personalmente, caigo en el último caso y estoy contento con mis decisiones. La universidad era importante para tener un título que te pusiera en la puerta de muchas oportunidades, pero en lo que respecta a mis intereses, hizo poco para mí.

He observado que los mejores artistas que conozco tienden a autoaprendirse conceptos fuera del aula. Personalmente, soy escéptico si lo que aprendes de la escuela exclusivamente es suficiente para ser un ingeniero de software exitoso.

En resumen, la universidad es una herramienta y es tan importante como la forma en que la usa el usuario; Hay otras alternativas para aprender y tener éxito.

Soy ingeniero de software en Google ahora. Hice ingeniería eléctrica pero no aprendí mucho de la universidad. Poco a poco me abrí paso en la industria después de la universidad y aprendí todos los conceptos básicos de informática de los libros y cursos en línea de Coursera. Hice algo de codificación competitiva también. Me rechazaron Dios sabe cuántas veces por Amazon y Microsoft. Pero solo necesitas que funcione una vez y lo hizo para mí después de 5 años.
Pude conseguir entrevistas principalmente debido a mi experiencia porque no fui a las mejores universidades.
Dicho esto, la mayoría de los trabajos prefieren que tengas un título universitario en un campo técnico. Además, la universidad me enseñó matemática básica y lógica que todavía uso en mi trabajo. Así que creo que todavía es importante tener un título técnico de alguna universidad. Pero no necesitas aprender todos los fundamentos en la universidad. No lo hice
Su título es solo una hoja de papel que es un requisito mínimo. No es necesario quebrar para obtenerlo (solo ve a una universidad barata) y no es necesario que te mates por las calificaciones. Sí, las empresas analizan las calificaciones, pero la experiencia laboral supera a las calificaciones cualquier día.

Echemos un vistazo a varios Googlers prominentes que son ingenieros:

  • Jeff Dean: PhD, Universidad de Washington
  • Urs Holze: PhD, Stanford, Profesor, UCSB
  • Sanjay Ghemewat, PhD, MIT

Baste decir que a muchas de esas personas les pareció que la universidad no solo era útil, sino tan útil que continuaron estudiando en el ámbito académico.

La universidad fue extremadamente importante para mí conseguir un trabajo en tecnología punta. Sin embargo, no fue muy relevante.

Después de graduarme con mi BS en CS, solicité a Microsoft, y después de unos meses recibí un ‘gracias pero no gracias’, ni siquiera me hablaron.

Pasé a la escuela de posgrado y comencé a buscar trabajo a través del reclutamiento en el campus. Uno de los primeros lugares con los que entrevisté fue Microsoft, que terminó contratándome.

¿Por qué me contrataron? Porque me hablaron.
¿Por qué me hablaron? Porque utilicé el reclutamiento en el campus en una buena universidad para asegurar una entrevista.
¿Cuán relevante fue mi título universitario en términos de mi desempeño en la entrevista? Casi completamente irrelevante, a pesar de estar en el campo. Las cosas que me preguntaban (y que usé) se relacionaban con solo un par de clases, y fue principalmente mi experiencia en programación y resolución de problemas (obtenida fuera de las clases universitarias) lo que me ayudó.

Tengo un doctorado. ¿Qué tan relevante es para mi trabajo diario? No muy. Pero me dejará enseñar en la Universidad cuando me canse de la industria.

Entonces, la moraleja de la historia es que, si quieres trabajar en una empresa de software de primer nivel, ve a una universidad razonable de la que recluten. Pero solo reciba educación durante el tiempo que necesite para obtener el trabajo que desea.

En mi caso, no era importante en absoluto.

He trabajado como ingeniero en dos “empresas tecnológicas de primer nivel” y soy autodidacta sin título universitario; lo que tengo en cambio es mucha experiencia en la industria y el código abierto. Cada entrevista que he tenido ha llevado a una oferta de trabajo, y ninguno de mis entrevistadores ha mostrado preocupación por mi formación académica.

La universidad puede enseñarle cómo escribir código, pero soy escéptico de que pueda enseñarle mucho sobre cómo enviar un producto de software, ejecutar un servicio o hacer el trabajo diario que implica unirse a un equipo de ingeniería ( revisar el código y los diseños, hacer estimaciones, comunicarse sobre lo que está haciendo, especificar requisitos, hacer malabarismos con elementos en un rastreador de errores, usar el control de origen en un entorno compartido, etc.).

Para mí, la parte de codificación vino naturalmente, porque lo he estado haciendo desde la escuela primaria. Lo que tuve que aprender para ser un ingeniero profesional efectivo fue todo lo demás, y lo aprendí en el trabajo. Me ayudó estar en pequeñas empresas donde no había millones de dólares en cada decisión, donde podía tener conversaciones cara a cara con las personas que usaban mi software, y donde podía tener un sentido de propiedad sobre mis proyectos. .

La universidad es importante pero no restrictivamente. Siempre que aprenda las habilidades adecuadas, puede hacer lo que quiera, independientemente de cómo las aprenda. Pasé varios años miserables en ventas minoristas (nada de malo en las ventas minoristas, simplemente no era para mí) porque pensé que mi falta de universidad me impediría lograr algo mejor. Ahora he estado en la industria tecnológica durante aproximadamente 4 años con el último año y medio como desarrollador de software en Amazon.

Mi consejo: ve después de la universidad si puedes permitírtelo pero nunca dejes que la falta de ella te deprima. Puedes ver mi historial de trabajo muy inusual aquí: Jesse DuPree | LinkedIn

Yo diría que es bastante importante.

Si bien hay casos excepcionales en los que los desarrolladores talentosos se las arreglan sin un título universitario, siempre lucharás contra los estereotipos sobre aquellos sin títulos universitarios.

Básicamente, esto significa que un candidato sin título debe superar la barra más que un candidato con título. Estarás respondiendo una y otra vez por qué no terminaste la universidad.

Esto está bien si usted es un desarrollador en el 0.1% superior con una gran lista de proyectos en los que ha trabajado. Pero si está entre el 5% y el 10% superior … bueno, lamento decirlo, pero hay muchas otras personas en su mismo nivel de habilidad que también quieren ese trabajo de alta tecnología.

Todas las cosas iguales al candidato con el título tiene una ventaja frente a la que no tiene. Especialmente cuando las mejores escuelas están produciendo muchos nuevos e inteligentes graduados contra quienes inevitablemente terminarás compitiendo.

Descargo de responsabilidad: nunca trabajé en Google, ni en ningún otro lugar que alguien considere una “empresa de alta tecnología”, pero parece que el éxito en la tecnología depende menos de su grado que en el pasado: Google ha comenzado a contratar a más personas a las que no acudió Universidad

No puedo hablar con Google, pero cuando estoy entrevistando a candidatos, le doy muy poca importancia a si tienen un título universitario relevante. He encontrado poca correlación entre un título y cuánto conocimiento tienen y sus habilidades para resolver problemas.