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

Creo que la educación progresiva es el mejor camino a seguir, pero en realidad no hay una respuesta correcta.

Trabajo en la Escuela Holberton de Ingeniería de Software 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. Haga eso correctamente 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) se encuentran entre los mejores. Todo lo que necesitas es MUCHA motivación.

Si decide ir a aprender solo, aquí hay algunos consejos:

  • Encuentre un mentor: el mundo del software es grande y hay mucho que puede encontrar en Internet al respecto, también, sea honesto, hay 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. Defina un plan con esta persona sobre lo que debe estudiar.
  • Obtenga un código revisado: por lo general, hay muchas formas de lograr algo y muchas formas muy malas. Si bien Internet está lleno de excelentes 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.
  • Aprende haciendo: leer libros y tutoriales es bueno, pero hacerlo es el rey. El software es como un oficio, es practicando que lo dominarás.
  • Practique en algo significativo: seguir los tutoriales tiende a ser molesto, una vez que se sienta lo suficientemente cómodo con una tecnología, trate de llegar a una idea de proyecto personal donde tenga que usar lo que esté aprendiendo. Eso te ayudará mucho a mantenerte motivado y estar orgulloso de ti mismo. Recuerde que PUEDE HACERLO, es cuestión de tiempo y perseverancia, pero el camino puede ser largo.
  • Diviértete: CodinGame es genial, los videojuegos que controlas usando un lenguaje de programación de tu elección. HackerRank es una plataforma en la que puede evaluar sus habilidades de programación, muchas preguntas son del tipo de entrevistas técnicas 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 mucho que necesita saber para ingresar al mundo de la tecnología, mucho que solo podrá saber cuando debata con ingenieros de software reales. Vaya a reuniones y hackathon, algunos sitios web que recomiendo para esto son Meetup.com y Eventbrite. Si vives en el área de SF Bay, visita nuestra página de Meetup.

Educación 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 todavía no están listas para hacer el trabajo porque pasaron su tiempo en clase escuchando conferencias, en lugar de trabajar en sus duras habilidades. A veces encontré algunas joyas para graduados de bootcamp, pero en su mayoría eran personas con experiencia en programación existente, donde los bootcamps los llevaron al siguiente nivel.

Tenemos en Europa muchos ingenieros de software que están capacitados en base a la educación progresiva y especialmente en base al concepto de metodologías basadas en proyectos y aprendizaje entre pares. En nuestra escuela (Holbertonschool) tenemos un programa de 2 años, los estudiantes comienzan a trabajar después de 9 meses. Sin maestros formales, sin conferencias, los estudiantes aprenden practicando y colaborando, que es más o menos lo que hacen los grandes 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 … Cherry on the cake, no hay costo de matrícula por adelantado. Como creemos que nuestro modelo educativo funciona, los estudiantes solo pagan un porcentaje de su salario una vez que obtienen un trabajo.

En última instancia, no existe un tipo de educación ideal que nos sirva a todos, pero el software es como un oficio, es practicando que lo dominarás. Es por eso que creo que las escuelas de educación progresiva son las más adecuadas para capacitar a ingenieros de software que la industria necesita.

¡Buena suerte! 🙂

A2A
Sí por supuesto que puedes.
Elija su transmisión y tecnología y comience a codificar.
Si te quedas atascado en algún lugar, ciertamente lo harás. Puedes recibir ayuda en línea.
Apenas se atascó 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 Web 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 laptop en tus rodillas. No hay necesidad de sentarse en un aburrido lectorium con un aburrido y viejo profesor que ya casi no puedes oír. 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.

Entonces, respondiendo a su pregunta, ¡sí, puede!

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

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 empleen el aprendizaje práctico completo.
4. Da la libertad de ir más allá de los libros y aprender nuevas tendencias que están de moda en la industria.
5. Red con la comunidad de codificación.

More Interesting

¿Ha terminado la carrera de Katrina Kaif después de entregar dos trapos consecutivos?

¿Vale la pena dedicar un 30-40% de tiempo / esfuerzo extra para asegurar una calificación de alto rendimiento para una empresa que utiliza una curva de campana?

¿Es beneficioso comenzar un sitio web de trabajo en India?

¿Qué tipo de trabajos puedo obtener con una licenciatura en periodismo y comunicaciones de masas?

¿Cómo te ha ayudado trabajar en Google en tu carrera?

¿Todavía te toma cuatro años de universidad obtener tu licenciatura en enfermería si ya tienes tu título de asociado en enfermería? Quiero ser una enfermera practicante neonatal. Necesito saber qué grados necesito para convertirme en una Enfermera Neonatal.

Completé una licenciatura en mi país, pero quiero cambiar de campo y buscar otra licenciatura en los Estados Unidos. ¿Cómo seré percibido?

¿Por qué un doctorado no se califica como una maestría o un título de Tripos como primera clase, segunda clase y tercera clase?

Quiero saber todo sobre ciencia, especialmente informática. ¿Me estoy separando demasiado?

Actualmente estoy estudiando ingeniería de tercer año en informática. Estoy inmensamente interesado en servir a mi país. ¿Es una buena carrera profesional?

¿Cambiar de carrera a mediados de los 20 es una buena idea?

¿Cuáles son las habilidades necesarias para convertirse en un analista de datos, se necesita ser bueno en matemáticas para serlo, y cómo es la vida de un analista de datos?

¿Pueden los pilotos de helicópteros militares convertirse en astronautas?

Cómo mejorar tus habilidades de entrevista

¿Es una buena decisión gastar 15-16 lac en un título de B.Tech de una universidad como Thapar o BITS-Pilani (Goa, campus de Hyderabad)?