¿Por qué algunos cursos de ingeniería requieren el aprendizaje de lenguajes de programación a pesar de que esta habilidad no será utilizada por la mayoría de los ingenieros en su carrera?

La mayoría de los ingenieros necesitarán habilidades de programación a lo largo de sus carreras, desde hace un par de décadas, y en el futuro hasta que el concepto de computadoras se vuelva obsoleto. (Eso podría ser mucho tiempo).

Muchas ramas de la ingeniería requieren la simulación de circuitos, estructuras de acero, vehículos, procesos industriales, etc. Como mínimo, se verifica la geometría para verificar que no haya colisiones entre las piezas, se mida el material utilizado, se verifiquen los diseños de los procesos de fabricación, etc. Gran parte de esto se hace con algunas herramientas ampliamente utilizadas: Matlab, pspice (o ngspice), AutoCAD, Catia. Casi siempre, a menos que haya sido contratado para reinventar algo, deberá escribir scripts, complementos, definir formas o acciones personalizadas o nuevos semiconductores, o de alguna manera adaptar el funcionamiento de sus simuladores y herramientas de diseño a sus proyecto. La fluidez en Python, Matlab y un par de otros idiomas pone a uno por delante de la competencia.

Además, analizar y graficar datos de experimentos y del campo a menudo no se puede hacer con el software enlatado de presionar un botón. Se puede hacer mucho análisis sin programación, pero definitivamente se encontrará con problemas con la frecuencia suficiente para que sea necesaria alguna programación. Ejemplos: limpiar datos de fallas debido a conexiones temporalmente defectuosas a sensores, o filtrar vibraciones de alta frecuencia para ver mejor las variaciones a más largo plazo, ajustar curvas teóricas a datos empíricos o enfocarse en ciertos detalles. Nuevamente, vale la pena conocer Matlab, Python, tal vez Julia o R o C ++.

Finalmente, es posible que deba configurar un experimento en el laboratorio. Cuando una computadora controla el equipo, puede reproducir fácilmente un experimento y tener un registro de lo que sucedió, en forma de código fuente, junto con los datos obtenidos. LabView es popular para esto, pero de nuevo, Python es excelente, y creo que Matlab también puede ejecutar equipos. Incluso utilicé Go para ejecutar un experimento de laboratorio, y debido a sus gorutinas y su capacidad para manejar datos de bajo nivel, corrió círculos alrededor de Python.

De manera más general, el software ha ido creciendo en importancia mientras que la electrónica y la mecánica han reducido los sistemas a un mínimo de sustancia física. Los sensores y los extremos frontales de RF se conectan directamente a microprocesadores o FPGA, y las salidas se potencian con un mínimo de componentes para conducir luces, motores y actuadores. Ejemplos: radio definida por software, cámaras digitales, automóviles. Cualquier buen ingeniero electrónico, mecánico o de sistemas necesita saber algo de los principios por los cuales el software está diseñado y cómo funciona.

  1. Porque te dará oportunidades profesionales más amplias.
  2. Porque es importante para un ingeniero

Los cursos de ingeniería de pregrado pensaron en los estudiantes sobre cómo hacer un diseño de ingeniería, y esperan que los estudiantes apliquen los conocimientos teóricos en la práctica de ingeniería en el trabajo, incluso la mayoría no lo hacen y utilizan la experiencia en su lugar. Al aprender los elementos básicos y más fundamentales para cada disciplina, esto le dará una oportunidad más amplia de carrera. Un estudiante puede no darse cuenta de su mejor interés si no lo experimenta y aprende en primer lugar.

La programación de aprendizaje le brindó una comprensión más profunda sobre cómo funciona el algoritmo, la base de cualquier sistema de circuito cerrado. El curso introductorio le enseñará la programación orientada a objetos que es muy crucial para esto. El lenguaje C ++ es solo un lenguaje elegido. Una vez que comprenda esta comprensión, puede programar en cualquier idioma después de aprender sus respectivas sintaxis. La programación de aprendizaje le dará al ingeniero el conocimiento para diseñar un sistema completamente funcional.

Hablando desde la perspectiva del Ingeniero Mecánico, no subestimes el lenguaje de programación. Incluso el software CAD fue creado con un lenguaje de programación. No puede aplicar una ecuación personalizada de navegación para análisis CFD en ANSYS / Gambit sin programación.

Mi consejo: aprenda la programación de VBA en Excel, ¡es increíble y hará maravillas!

Esta pregunta se basa en la idea errónea ampliamente difundida de que una educación universitaria se trata simplemente de adquirir habilidades específicas que son relevantes para un campo en particular.

Las habilidades específicas son, por supuesto, importantes para un ingeniero. Pero igual de importante es la capacidad general de adquirir y procesar nueva información y resolver problemas complejos. Por lo tanto, incluso si termina nunca utilizando sus habilidades matemáticas y de programación adquiridas en su carrera de ingeniería, el hecho de que las haya adquirido lo convirtió en un mejor ingeniero.

Personalmente, tengo un M.Sc. en Ingeniería Mecánica sobre papel. Aprendí matemáticas, física, mecánica, materiales, ruedas dentadas y todo eso. Luego entré en ingeniería de software y nunca he usado ni una sola habilidad ‘mecánica’ en mi carrera de 31 años. Pero mi entrenamiento no se desperdició de ninguna manera: proporcionó una base sólida. Se pueden agregar habilidades específicas a medida que avanza.

En la actualidad, la programación se ha convertido en una habilidad básica, especialmente para todos los ingenieros, es más bien saber qué es exactamente un flujo de ingeniería y creo que a la edad de 18 años muchos no saben exactamente qué les apasiona pasar por diferentes habilidades. no es parte de su curso. Aún así, los estudiantes tendrán la opción de cambiar o trabajar en función de su interés.

He visto a muchos chicos de ECE y Mech cambiar a TI después de conocer su interés.

Incluso hay estudiantes que cambian a MECH y ECE después de seguir asignaturas como BEE (Ingeniería eléctrica básica) y ED (Dibujo de ingeniero)

Así que puedo concluir su pregunta diciendo que es una oportunidad para conocer otros cursos y transmisiones o es una segunda oportunidad para conocer sus intereses a pesar de estar en otra transmisión.

¡¡¡Feliz aprendizaje!!!

¿Dice quién?

Las hojas de cálculo son lo suficientemente buenas para la mayoría de los ingenieros indios (que son expertos en TI, pero la mayoría de ellos no lo son), pero logran muy poco en términos de visualización de los resultados de varios análisis realizados, que no sean en forma de gráficos y tableros.

Mire a su alrededor, los datos están en todas partes. La suma de números se vuelve mucho más fácil cuando conoces un par de lenguajes de programación.

Y la mayoría de las pequeñas y medianas empresas no utilizarán mucho software sofisticado ni tendrán el tiempo y la paciencia para desarrollar soluciones de software internas.

Pero, ¿realmente quieres ser promedio y trabajar para esas empresas por el resto de tu vida?

Además, incluso la mayoría de los paquetes de software actuales no logran modelar y replicar la variedad de problemas de ingeniería encontrados. No hay un programa único para todos que resuelva cualquier problema que le arrojes. Tendría que desarrollar sus propios programas (u hojas de cálculo) que hagan el trabajo, si realmente está interesado en facilitar su trabajo.

Estoy confundido por esta pregunta.

Normalmente, cuando mis compañeros de ingeniería se quejan de tener que hacer los cálculos a mano y las clases de matemáticas, su justificación es que una computadora lo hará por ellos.

Eso no tendría sentido si los ingenieros no usaran el software ampliamente en el lugar de trabajo.

Pero lo hacemos. En realidad, en muchos casos, es todo lo que podemos hacer en el mundo real porque el problema necesita solución, pero es demasiado difícil o incluso imposible hacerlo a mano.

Por ejemplo, ¿sabes cómo esas cosas en tu dedo obtienen tu ritmo cardíaco? He hecho el mismo análisis y yo mismo para obtener frecuencias cardíacas reales para algunas clases, y ese procesamiento de señales es prácticamente imposible de hacer a mano.

Entonces, ¿por qué necesitamos saber lenguajes de programación? Porque realmente es algo que usaremos una y otra vez.

De hecho, es por eso que ver a un estudiante universitario usando ciertos lenguajes de programación y quejarse de cómo no está funcionando es un indicador tan confiable de que estás viendo a un estudiante de ingeniería hacer cursos 🙂

Tienes razón, pero no se trata completamente de programar. Todo evoluciona en torno a las habilidades de programación. La programación se trata de resolver grandes problemas. Para poder hacerlo, tendría que dividir este gran problema en pequeños problemas / componentes y comenzar a resolverlos uno por uno para llegar a una imagen más grande. No solo los ingenieros que tienen que aprender programación, sino también algunos científicos y la mayoría de las especialidades empresariales.

Porque algunas personas que diseñan planes de estudio de ingeniería no tienen idea de cómo funciona el mundo real. Los educadores como grupo son conocidos por su ignorancia sobre qué habilidades son realmente necesarias en el mundo fuera de la academia. Parecen tomar decisiones que dependen principalmente de saltar en los carros del otro.

Recuerdo que Steve Jobs dijo: “Todo el mundo en el mundo debería aprender a programar computadoras, porque te enseña a pensar”. Realmente, creo que es una buena cita. Si son niños, estudiantes, trabajadores … etc., pueden aprender a programar para mejorar el pensamiento lógico y comprender cómo construir un programa de computadora. Créeme, es realmente interesante.