¿Una educación universitaria en ciencias de la computación ayuda a un programador a convertirse en un mejor desarrollador?

La respuesta corta: un título no te hace un mejor dev. Estudio hace

La respuesta larga:

Soy desarrollador de software: más de 15 años, más de 5 equipos, más de 30 compañeros de equipo.

El mejor desarrollador con el que trabajé tenía un título en un campo no CS. Era un autoeducador agresivo, se suscribía a boletines informativos, estudiaba bibliotecas emergentes, participaba en proyectos externos y acumulaba decenas de miles de puntos en Stack Overflow. También era social, divertido, relajado, un buen maestro y un placer trabajar con él. Su código sigue siendo un placer trabajar con él. Dejó a mi equipo para encontrar mayores desafíos (entre otras cosas). Y años después de que se fue, siempre que hay un error cerca de su código, puedo asumir con confianza que lo que escribió no es el problema, porque nunca lo ha sido.

Tengo un título de CS. Se me han abierto las puertas. Se ve bien en un CV. Me enseñó a aprender y estoy agradecido de haber tenido la oportunidad de ganármelo. Pero mi código tiene malos olores. Insectos silenciosos. Redundancia. Hace lo que necesita, pero no es tan bueno como el suyo.

Si alguna vez cierro esa brecha de calidad, será debido a la grasa del codo, no al papeleo.

¡Ciertamente si! La educación universitaria le permite aprender y experimentar diferentes herramientas y proporciona un área de juegos para afinar sus habilidades deseadas bajo la supervisión de personas altamente intelectuales que son llamadas como Profesores / Asesores / Profesores.

Recuerde un hecho: con un sólido conocimiento de los fundamentos relacionados con cualquier campo, le permite obtener el máximo rendimiento. La universidad es el lugar donde aprendes estos fundamentos y aprendes a abordar un problema con una solución adecuada en lugar de otra manera.

Solo para aclarar las cosas, si observa a los principales contribuyentes de StackExchange, la mayoría de ellos tienen mucha experiencia en sus campos o pertenecen a la academia que está cursando sus estudios superiores.

Mi título no está en CS. Soy en gran parte autodidacta, pero he estado en la industria durante muchos años. Ciertamente hay mejores teóricos que yo. Si su trabajo exige mucha teoría, entonces, por supuesto, obtenga una maestría. Pero hay muchas oportunidades en CS para las personas que se sumergen y aprenden por sí mismas (y son cursos en línea). Elija un tema que le interese, como patrones de diseño, big data, aprendizaje automático, etc.

Si no eres el tipo para motivarte a ti mismo, entonces sería más ventajoso ir e inscribirte en un programa de estudios formal.