¿Dónde puede aprender todo lo que necesita saber para ser un gran ingeniero de software en línea sin ir a la escuela para obtener un título en ciencias de la computación?

La única manera de ser un gran ingeniero de software es sentarse y escribir muchos códigos . No aprendes a jugar al baloncesto viendo la NBA, tienes que salir y jugar. De la misma manera, para ser un buen programador necesitas hacer mucha codificación.

Coursera y otros recursos en línea son buenos para proporcionar información (empujar la información de una manera) pero son realmente malos en otros aspectos como responder a sus preguntas, reformular las explicaciones y proporcionar el entorno adecuado para que practique la codificación. No me malinterpretes, es genial tener tantos recursos para “aprender”, pero eso no es suficiente. Joder, ni siquiera es el 10%. Puedes ver todos los videos que quieras y resolver todos los ejemplos de codificación de juguetes que quieras, pero no terminarás siendo un buen programador de esa manera.

Si desea convertirse en un buen programador estudiando en línea, use esos recursos como punto de partida. Pero eso es solo el comienzo. Intenta trabajar en proyectos reales . Busque mentores para obtener respuestas inmediatas a sus preguntas y buenas explicaciones sobre cosas que no entiende. Y finalmente, y tal vez más importante, reunirse con otras personas para hacer la codificación juntos . Aprender con otros compañeros es crucial para una buena experiencia educativa. Trabajar con alguien más lo hará concentrarse, comprometerse con los días y las horas, y mantener su moral alta . Al codificar en un grupo, también aprenderá mucho más rápido, ya que recibirá y proporcionará muchas explicaciones de los conceptos y tendrá la oportunidad de expresar su opinión constantemente.

Finalmente, quiero contarles la historia de un estudiante que tuvimos. Durante una clase, estaba explicando las Comprensiones de Lista y ella estaba haciendo MUCHAS preguntas. Como de costumbre, nos encantan los estudiantes que hacen preguntas porque eso demuestra que están comprometidos, así que terminamos esa clase 45 minutos tarde (2: 45hs en total, ¡locos!). Después de la clase ella me escribió un mensaje personal diciendo:

Muchas gracias por tomarse el tiempo para responder a todas mis preguntas hoy. Finalmente entendí cómo funcionan las Comprensiones de listas. Pasé los últimos 2 meses en el curso XXX en línea tratando de resolverlos y en realidad nunca lo hice. No puedo creer lo estúpidos que parecen ahora.

Una vez que haya aprendido los conceptos básicos de programación, ya sea por su cuenta, en la escuela o en un campo de entrenamiento, el resto de su entrenamiento proviene de la experiencia práctica del mundo real, es decir, un software de escritura de práctica sin fin. Esto puede ser en el trabajo , o en su propio tiempo como un aficionado. Esta práctica puede requerir que investigue técnicas y metodologías avanzadas, o tecnologías adicionales. Por lo general, realizarás la investigación por tu cuenta leyendo los materiales de referencia. En algunos casos, puede optar por asistir a un campo especializado o seminarios técnicos.

No puedes aprender a ser un gran ingeniero de software a través de la educación tradicional, en línea o de otra manera. Tienes que escribir software real. Así que diré que puedes aprender lo básico sobre Khan Academy o Coursera. Pero aprenderá a ser un gran voluntario para proyectos en Github u otros lugares en los que puede contribuir al código abierto.

Fácil simplemente buscalo en google;) o en YouTube.