En su opinión, ¿podría la mayoría de las personas aprender a ser un ingeniero de software tomando cursos en línea?

En mi opinión, la mayoría de las personas no pueden aprender a ser ingenieros de software. Para comenzar, tiene que ser de cerebro izquierdo, la mayoría de las personas están en algún lugar entre ser de cerebro derecho y estar “en la mitad de la carretera”, lo que deja a unas pocas personas de cerebro izquierdo. (Eso no impide que miles de personas digan ser “desarrolladores web” y luego pidan ayuda en los sitios webmaster, que obtienen de otras personas que no tienen cerebro izquierdo).

Y tienes que tener un ‘don’ para resolver problemas a medida que se te presentan . Tomarse un mes para descubrir cómo resolver un problema simple no es ser un ingeniero de software.

Es como jugar al baloncesto profesional, cuando la mayoría de la población mide 5 pies o menos. La mayoría de la gente no podría jugar pero, si todos están convencidos de que el baloncesto profesional es la forma de ganar dinero, todos lo intentarán. Y fallará. La ingeniería de software es una forma de ganar mucho dinero, para algunas de las personas más importantes . La mayoría de los demás que pueden ser ingenieros de software no ganan tanto como los médicos, abogados o cualquier otro profesional.

Pero nadie quiere escuchar. (Después de 43 años en ambos lados, tratando de ser contratado y de decidir a quién contratar, creo que tengo una imagen decente del campo).

No.

Es como preguntar “la mayoría de las personas podrían aprender a ser médicos de los cursos en línea”.

En primer lugar, la mayoría de las personas NO PUEDEN aprender a ser ingenieros de software de nivel profesional , ni ningún otro tipo de ingenieros, sino que requieren una especial atención y talentos intelectuales asociados. (La mayoría de las personas no pueden aprender a ser violinistas profesionales, o jugadores de hockey, o lo que sea, tampoco).

Estamos hablando de una disciplina profesional seria (énfasis en la disciplina ), que requiere mucho aprendizaje de libros y muchas manos en el trabajo. Obtiene esto de un trabajo serio, trabajo de laboratorio y de trabajar con otras personas en equipos (tanto en la escuela como en los primeros años después de la graduación).

Así como no voy a ir a un médico (o asistente médico, EMT, o enfermera) que haya aprendido todo de los cursos en línea; Estoy seguro de que no dependeré del software escrito por alguien sin un título de ingeniería y alguna experiencia seria después de la escuela.

Sí. La idea de los cursos en línea es ser un bloque de construcción para promover su educación. Si bien la mayoría de los cursos ofrecen una estructura bastante buena sobre cómo enseñar a las personas cómo codificar, el verdadero desafío es mantener a las personas lo suficientemente interesadas como para continuar más allá del primer par de lecciones.

Elija un proveedor de cursos que ofrezca una forma intuitiva de aprender que lo guíe a través de muchos ejemplos. La mayoría de la gente aprende con el ejemplo y estos proveedores acelerarán el proceso de aprendizaje, mientras le permiten ver lo que está construyendo y ver recompensas por su arduo trabajo. Pruebe con algunos proveedores diferentes, ya que la mayoría de ellos ofrecen pruebas gratuitas para mostrarle de qué se trata.

Lo importante a recordar es que las habilidades más valiosas para que un ingeniero de software tenga éxito en mi opinión es la unidad y una gran capacidad para resolver problemas. El primero tiende a ser un rasgo de personalidad donde el último a veces es una lucha pero con suficiente práctica se puede aprender.

¡Una vez que haya completado algunos cursos en línea y se sienta confiado, es hora de ensuciarse las manos! Codifica un sitio para el amigo de tu papá o crea un sitio de pasatiempo para algo que te apasione, ¡tienes que comenzar en algún lugar!

Su código no será perfecto y, honestamente, probablemente nunca lo será. Cada vez que se acerque a un nuevo proyecto, se esforzará por mejorar el último proyecto que construyó …

Los ingenieros de software nunca dejan de aprender. Entonces, recuerde que si bien un curso en línea es útil, realmente necesita ocuparse de todas las cosas tecnológicas hasta que finalmente haga clic.

En una palabra, no .

En primer lugar, la ingeniería de software es una disciplina dura. Es “ingeniería”, después de todo. ¿Podría la mayoría de las personas convertirse en ingenieros eléctricos o ingenieros aeroespaciales? ¿La mayoría de la gente tiene la aptitud o la ambición?

La ingeniería de software es extremadamente exigente. Requiere una comprensión profunda de las estructuras de datos y algoritmos. Requiere que desarrolles tus habilidades lógicas, analíticas y creativas para resolver problemas de programación . Requiere dedicación y años de arduo trabajo.

Por supuesto, el primer paso para convertirse en un ingeniero de software es aprender a programar. Sí, puede aprender los conceptos básicos de la programación de cursos en línea, pero no se detiene allí. Además de estos cursos, hay mucho trabajo por delante para adquirir la capacitación completa, generalmente en el trabajo, pero también debe estar preparado para trabajar en su propio tiempo perfeccionando sus habilidades y escribiendo software.

Si desea una forma agradable y suave de aprender a programar, consulte la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

De hecho, conozco a alguien que comenzó tomando un curso en línea. Actualmente no son un “Ingeniero de software” en sí, pero hacen mucha programación. Podría ser una buena manera de empezar. Una cosa podría llevar a la otra. Pero, mucho depende de qué otras cosas está pasando. Si trabaja en un entorno donde se fomenta el crecimiento en esa dirección, puede ser útil tomar cursos en línea. Hago hincapié en “empezar”. No espere que alguien vea un certificado de un MOOC y le pronuncie una instancia SE. Hay muchas maneras de aprender acerca del software (lectura, práctica, cursos, hablar con otros). También recuerde, hay universidades que realizan cursos remotos de forma rutinaria. Esos no serían los cursos de duración más corta que encontrarías en EdX o Coursera, sin embargo. Además, no puedo garantizar que sean competitivos con los cursos presenciales. Sin embargo, sospecho que más y más estudiantes mezclan las dos experiencias.

Todavía es muy ventajoso obtener un título en Informática, Ingeniería de Software, Desarrollo de Software o cualquier término que se utilice localmente. Si tiene que competir con alguien que tiene un título, habrá menos puestos disponibles. Buena suerte.

Bueno, sí. Una especie de Hay una gran cantidad de cursos por ahí que, combinados con una gran cantidad de trabajo independiente entre los prototipos y el trabajo en equipo con otras personas que crean sistemas, ciertamente puedes aprender todo lo que necesitas saber para construir sistemas del mundo real como parte de un equipo.

¿Puedes convertirte en un ingeniero de software simplemente tomando cursos en línea? Probablemente no, pero ciertamente pueden formar parte de su tejido autodidáctico.

No.

En general: la programación es una habilidad como cualquier otra y se puede aprender.

La ingeniería es un grupo de habilidades que se pueden aprender todas.

Pero las clases realmente solo irán tan lejos para ayudarte a llegar allí. Se requiere mucho trabajo adicional y dedicación para pasar de “programador competente” a “ingeniero de software” y la mayoría de las personas no tienen interés en el campo para respaldar ese trabajo.

No hay juicios allí: me falta el interés de convertirme en muchas cosas.

La mayoría de la gente, no. Algunos sí. Es por eso que la mayoría de las personas no son ingenieros. Aquellos con la aptitud, la actitud correcta, es decir, que disfrutan lo que están haciendo, aprenderán en cualquier entorno.

Tomo cursos en línea para seguir ampliando mis conocimientos. Aprendí la mayoría de mis temas de ingeniería de software en la universidad. Supongo que si estuvieras realmente motivado podrías aprender estas cosas en línea.