Creo que la educación progresiva es el mejor camino, pero en realidad no hay una respuesta correcta.
Trabajo en Holberton School of Software Engineering en San Francisco, donde utilizamos los mejores métodos de capacitación para nuestros estudiantes. La filosofía que seguimos ayuda a los estudiantes a desbloquear su máximo potencial. Más importante para nosotros que aprender, es el enfoque del aprendizaje. Consiga eso correcto y la curva de aprendizaje nunca se detiene, por lo que sigue viendo una mejora constante.
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.
- Cómo solicitar ayuda financiera para clases múltiples en Coursera
- ¿Cuáles son los MOOC que debo vigilar en 2016?
- Cuando Internet ofrece su propio contenido instructivo, ¿qué le queda al educador del aula?
- ¿Cuál es el mejor sitio web para vender cursos en línea?
- Soy un programador de nivel muy básico. Quiero mejorar la programación principalmente en Java y C ++, incluidas las estructuras de datos. ¿Qué métodos debo hacer a través de Internet?
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 genial, los videojuegos que controlas utilizando un lenguaje de programación de tu elección. HackerRank es una plataforma donde puede probar sus habilidades de programación, muchas preguntas son el tipo de entrevista técnica que utilizan las empresas 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 hackathon, algunos sitios web que recomiendo 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
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.
Tenemos en Europa una gran cantidad de ingenieros de software que están capacitados en educación progresiva y, en especial, en el concepto de metodologías basadas en proyectos y aprendizaje entre iguales. En nuestra escuela (Holbertonschool) tenemos 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 mientras trabajan. Después de 9 meses, sin experiencia previa en programación, los estudiantes encuentran trabajos de software en Docker, Apple, Dropbox … Cereza en el pastel, no hay costos de matrícula por adelantado. 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! 🙂