¿Puede uno convertirse en un gran programador aprendiendo en línea?

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.

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! 🙂

A2A
Sí por supuesto que puedes.
Elige tu flujo y tecnología y comienza a codificar.
Si te quedas atascado en algún lugar, seguro que vas a hacerlo. Puedes tomar ayuda en línea.
Apenas te quedaste en un error que no tiene una solución en stackoverflow.com.
Comience a codificar ahora.

Feliz codificación 🙂

Por supuesto que puede. Eso es lo que pasa con la codificación y la programación: al desarrollar la Web, se reduce al mínimo la necesidad de interacción humana. Así que ahora puedes convertirte en un genio programador desde tu porche con chocolate caliente en tu taza y una computadora portátil en tus rodillas. No es necesario que te sientes prestando lectorium con un viejo profesor que apenas puedes escuchar. También creo que la educación motivada es mucho mejor que ir a la universidad y aprender allí solo porque tus padres te lo pidieron.

Así que respondiendo a tu pregunta – ¡sí, puedes!

Sí, puedes convertirte en un gran programador a través del aprendizaje en línea. A continuación hay algunas razones por las que se está convirtiendo en la forma más conveniente de aprender:

1. Adquirir los últimos conocimientos y habilidades a su ritmo cómodo.
2. Obtenga orientación de los mejores recursos (medios en línea o mentores) a un precio asequible
3. Trabajar en tareas / proyectos que emplean el aprendizaje práctico completo.
4. Da libertad de ir más allá de los libros y aprender nuevas tendencias que son ‘candentes’ en la industria.
5. Red con comunidad de codificación.