No quiero estudiar CS por las perspectivas de trabajo. ¿Me equivoco?

Tienes razón en que la mayoría de los “ingenieros de software” no son verdaderos ingenieros. Creo que el título es injustificado en la gran mayoría de los casos. Sin embargo, algunos de los mejores seleccionados están involucrados en la composición de sistemas de software escalables a dos o tres grados de la codificación en bruto. Esta disciplina es la ingeniería en su máxima pureza absoluta y requiere una mente aguda capaz de procesar grandes cantidades de complejidad. No busque más que el fiasco de $ 100M + healthcare.gov para comprender cuán difícil puede ser la verdadera ingeniería de software.

En cuanto a las perspectivas de trabajo, es casi imposible equivocarse con CS. Los aspectos más relevantes de la sociedad (por ejemplo, finanzas, medicina, producción de alimentos, transporte, transporte, comunicación, producción de energía, producción industrial, ventas y mercadeo, seguridad, entretenimiento, automotriz, etc.) están altamente orientados a la tecnología; No hay prácticamente ninguna gran empresa en el planeta que no dependa operativamente de la tecnología. En otras palabras, CS es altamente versátil: si tuviera que calcular el valor de mercado total de los productos tecnológicos en todo el espectro del comercio global, descubrirá que empequeñece el valor total de las oportunidades que se pueden remontar a cualquier otra disciplina. .

Lo principal de lo que debería preocuparse no es la perspectiva tanto del trabajo. ¡La gente debería ir por lo que realmente disfruta! Una cosa que me enseñaron es que “si eres realmente bueno en algo, el dinero es la primera consecuencia de ello”. Lo más probable es que usted sea más bueno en algo que realmente disfruta haciendo.

Ahora, repasando la charla “sigue tus sueños”. La informática es un campo importante en este momento. Es probablemente el campo más solicitado en los países desarrollados. Hay una gran escasez de informáticos / ingenieros informáticos, al menos aquí en Europa, puede obtener un trabajo prácticamente en cualquier lugar.

Hay algo de verdad en que “los ingenieros informáticos no son realmente ingenieros en comparación con los demás”, pero estoy bastante seguro de que la razón por la cual es así no es lo que querías decir. Lo único que nos diferencia de otros ingenieros es que, por ejemplo, un ingeniero civil cuando hace un plan para un puente no dice algo como “supongo que no caerá”. Él no dice esas cosas basadas en creencias. Probablemente dirá algo como “Suponiendo que X, Y y Z (que podemos asumir con seguridad), el puente NO caerá”, y tendrá un gran apoyo para eso con los cálculos. Como ingeniero informático, todo lo que puede decir es “Bueno, si la gente no lo usa, seguramente no se bloqueará. Si lo hacen, existe una gran posibilidad de que lo haga”. Es mucho más difícil asegurarse de que las cosas funcionen correctamente en el software.

Compartiendo mi historia personal. Siempre fui muy fanático de todo lo relacionado con la informática y la tecnología, por lo que cuando no estaba en la universidad, terminé yendo a Ingeniería Informática. En mi segundo año allí estaba bastante convencido de que tenía que cambiar porque no lo estaba disfrutando mucho. Afortunadamente no lo hice, y con el tiempo realmente comenzó a crecer en mí y ahora no tengo ninguna duda de que seguí el camino correcto.

En primer lugar, si no te gusta CS y no crees que las perspectivas de empleo sean buenas, entonces debo preguntarme por qué empezaste por este camino para empezar. ¿Entraste en el programa pensando que iba a ser algo que no es? Todo lo que puedo decir es que un estudiante de primer semestre de CS realmente no ha profundizado lo suficiente como para saber si les gustará o no. Aprender lenguajes de programación no es CS.

A tu segundo punto, simplemente eres incorrecto. Esto se ha dicho en Quora muchas veces antes, pero el problema fundamental en las perspectivas de trabajo de CS, ahora y en el futuro previsible, es la siguiente:

Existe un excedente de codificadores mediocres en el mercado y una grave escasez de ingenieros de software calificados.

Es fácil encontrar personas que puedan tomar una especificación rígida y ponerla en un código (feo). Hay muchas personas que saben cómo hacer el desarrollo web frontend lo suficiente para sobrevivir.

Lo que no es fácil de encontrar son personas que saben cómo resolver problemas y producir soluciones eficientes a través del software. Si crees que tienes lo necesario para estar en la última categoría, te sugiero que te limites a ello, al menos hasta que hayas tomado tu primer curso de Estructuras de datos y algoritmos y entiendas mejor de qué se trata realmente CS.

Si, estas equivocado Felicitaciones a alguien que enrojeció tu cerebro con una perspectiva completamente equivocada.

Primero, los científicos e ingenieros en computación son ingenieros reales como ingenieros mecánicos, solo las herramientas son diferentes.

Segundo, ¿de qué diablos estás hablando de demanda y oferta? ¿Ves la velocidad alucinante que las tecnologías relacionadas con CS están creciendo? Debería ver la cantidad de proyectos de CS exitosos que salen cada mes, si no todas las semanas. Y todavía hay mucho impulso.

¿Ves cómo Internet de las cosas está revolucionando el límite de hardware-software? ¿Ve que se están desarrollando activamente algoritmos únicos para asegurarse de que los grandes conjuntos de datos se consuman, analicen y actúen en tiempo real?

A menos que encuentre otra secuencia de estudio que sea más convincente que CS, no cambie. La perspectiva del trabajo va a mejorar con el tiempo.

Tu no estas equivocado. Estudia cualquier tema que te dé un trabajo agradable.