TL; DR
En mi opinión, la universidad es una pérdida de tiempo, a menos que quieras formar parte del mundo de la investigación, el Bootcamp de codificación es un buen calentamiento pero no te llevará a una carrera. Creo que Progressive Education es la mejor manera de convertirse en un ingeniero de software, pero en realidad no hay una respuesta correcta.
Respuesta más larga
- ¿Cómo es la presión académica y la carga de trabajo en el Evergreen State College?
- Independientemente de si tiene uno o no, ¿cree que es necesario un doctorado en un campo STEM para una posición de investigación?
- ¿Debo reprobar mi clase XI matemáticas volver a probar?
- ¿Puedo estudiar B.com sin matemáticas?
- ¿El estudio de los materiales de MBA da el mismo conocimiento que estar en una clase de MBA?
Depende de muchos factores:
- ¿Cuánto tiempo estás dispuesto a invertir en tu educación?
- ¿Cuál es tu objetivo?
- ¿Cuál es su situación financiera?
Universidad
Las universidades son excelentes si quieres obtener un doctorado. y entrar en el mundo de la investigación. Estas instituciones tienen entre los mejores laboratorios y mucha innovación está surgiendo de ellos.
El inconveniente es que solo valen la pena unas pocas universidades, todas son muy caras y bastante largas. Pero si quieres convertirte en un investigador, deberás amar el mundo académico de todos modos 🙂 Si estás buscando un trabajo en la industria, no recomendaría las universidades, se enfocan demasiado en la teoría casi sin práctica, que es Absolutamente no es apropiado para lo que la industria tecnológica necesita.
Codificando bootcamp
Podrían ser una opción si tiene experiencia en programación y desea pasar al siguiente nivel, los mejores campos de arranque de codificación, como Hack Reactor, están diseñados para este propósito.
También pueden ser una opción si no tienes mucho tiempo para ir sin trabajo y quieres dar una oportunidad rápida para ingresar a la industria tecnológica con una capacitación de 3 meses.
El inconveniente es que en solo 3 meses (cuando suele haber 1 mes dedicado a prepararse para la entrevista), solo verá una pequeña cantidad de lo que es software. Saldrás del programa como un desarrollador web junior, será muy difícil encontrar un trabajo.
En línea por ti mismo
Si lo hace en línea, se convertirá en un ingeniero de software autodidacta. Los que logran hacerlo (porque es muy difícil) están entre los mejores. Todo lo que necesitas es MUCHA motivación.
Si decides ir a aprender por ti mismo, aquí hay algunos consejos:
- Encuentre un mentor: el mundo del software es grande y hay muchas cosas que puede encontrar en Internet al respecto, también, sea honesto, es demasiado y es difícil saber por dónde empezar. Encuentre a alguien que haya estado en la industria por un tiempo y que se mantenga actualizado. Define un plan con esta persona sobre lo que debes estudiar.
- Revise el código: por lo general, hay muchas maneras de lograr algo y muchas formas muy malas. Si bien Internet está lleno de grandes recursos, está lejos de ser perfecto. Asegúrese de pedirle a su mentor que revise su trabajo de vez en cuando, para que no esté aprendiendo de la manera incorrecta.
- Aprender haciendo: leer libros y tutoriales es bueno, pero hacer es rey. El software es como un oficio, es practicando que lo dominarás.
- Practique con algo significativo: seguir los tutoriales tiende a ser molesto, una vez que se sienta lo suficientemente cómodo con una tecnología, intente idear una idea de proyecto personal en la que tenga que usar lo que esté aprendiendo. Eso te ayudará enormemente a mantenerte motivado y a estar orgulloso de ti mismo. Recuerde que PUEDE HACERLO, es una cuestión de tiempo y perseverancia, pero el camino puede ser largo.
- Diviértete: CodinGame es una gran plataforma para practicar, hecha de videojuegos que controlas utilizando un lenguaje de programación de tu elección. HackerRank es una plataforma donde puede probar su habilidad de programación, muchas preguntas son un tipo de entrevista técnica que las empresas están utilizando para seleccionar candidatos, una buena manera de ver cuál es su posición.
- Salga y conozca a los Ingenieros de Software: hay muchas cosas que necesita saber para ingresar al mundo de la Tecnología, mucho que solo podrá saber cuando hable con los Ingenieros de Software reales. Vaya a reuniones y hackathons, pocos sitios web que recomiendo para esto son Meetup.com y Eventbrite. Si vives en el Área de la Bahía de San Francisco, visita nuestra página de Meetup.
Educacion progresiva
Estoy en la industria de la tecnología desde hace casi 10 años, trabajé para SlideShare hace unos años, fui adquirida por LinkedIn, donde permanecí durante 3 años. Es TAN DIFÍCIL reclutar grandes ingenieros de software, y es muy triste ver que las personas que salen de la universidad después de estudiar durante media década aún no están listas para hacer el trabajo porque pasaron su tiempo en clase escuchando conferencias, en lugar de trabajar en sus habilidades duras. Algunas veces encontré algunas joyas para graduados de bootcamp, pero en su mayoría eran personas con experiencia en programación, donde bootcamps los llevó al siguiente nivel.
En Europa, muchos ingenieros de software están capacitados en educación progresiva y, especialmente, en el concepto de metodologías basadas en proyectos y aprendizaje por pares. Muchos graduados están trabajando en las principales compañías como Google, Facebook, LinkedIn, Uber … Decidí importar este formato en los Estados Unidos y mejorarlo: Holberton School
Es un programa de 2 años, los estudiantes comienzan a trabajar después de 9 meses. No hay profesores formales, no hay clases, los estudiantes aprenden practicando y colaborando, lo que es más o menos lo que hacen los ingenieros de software en el trabajo. Después de 9 meses, sin experiencia previa en programación (u otro conocimiento específico), los estudiantes encuentran trabajos de software en Docker, Apple, Dropbox … No hay costo de matrícula por adelantado, por lo que no se puede reembolsar ninguna deuda estudiantil. Como creemos que nuestro modelo de educación funciona, los estudiantes solo pagan un porcentaje de su salario una vez que obtienen un empleo.
En última instancia, no existe un tipo ideal de educación que se ajuste a todos nosotros, pero el Software es como un oficio, es practicando que lo dominarás. Por eso creo que las escuelas de educación progresiva son las más adecuadas para capacitar a los ingenieros de software que la industria necesita.
¡Buena suerte! 🙂