¿Recomiendas más la ingeniería eléctrica o la informática y por qué?

Mi voto es para CS ya que, aunque la mayoría de las personas argumentan que es principalmente teórico y basado en software, en la mayoría de los casos, es la teoría la que determina la dirección del hardware y las aplicaciones prácticas del software desarrollado. Y también, CS no se trata solo de programación, se trata de determinar la computabilidad y la complejidad computacional y algorítmica (y más).

Esto es algo análogo a la física experimental vs. teórica. En lugar de construir teorías de la naturaleza, CS implica principalmente construir teorías de computación (las líneas pueden difuminarse entre las dos). Donde en ambos casos, las teorías se verifican a través de las matemáticas y / o experimentos. Pero a diferencia de la física, donde si el campo no tuviera teóricos, los experimentadores no tendrían nada que probar y si no tuviera experimentadores, los teóricos no tendrían nada que explicar, en CS vs. EE, los “experimentales” (los ingenieros de hardware + software) todavía tienen varios problemas y sistemas que pueden probar, explorar e diseñar sin la necesidad de CS, y los “teóricos” tienen varios problemas y desafíos que pueden explorar y resolver que no están restringidos por lo que es físicamente posible.

En cualquier caso, las nuevas herramientas de computación generalmente están inspiradas en CS. En la mayoría de los casos, cuando se trata de computación, es a través de CS donde se realizan la mayoría de los descubrimientos con respecto a lo desconocido. Los límites primero se empujan teóricamente, luego se hacen preguntas “si tal cosa es realmente posible / constructible”. Nuestra búsqueda de una IA fuerte es un posible ejemplo de esto, nos estamos acercando a un punto donde nuestro hardware actual y las arquitecturas de computación son incapaces de ejecutar de manera eficiente algunos de los algoritmos que se están desarrollando.

Digamos que usted y sus amigos quieren hacer un robot: ¿preferiría trabajar con los microcontroladores, servos, resistencias, sensores, LED y un soldador, o preferiría pensar y escribir programas que digan cómo el robot usa la información de los sensores? construir un mapa de sus alrededores? Probablemente quieras hacer las dos cosas, pero ¿y si solo tuvieras que elegir una?

Y ahí está tu respuesta 🙂

  • Ingenieria Eléctrica
    Un campo de ingeniería que generalmente se ocupa del estudio y la aplicación de la electricidad.

    En realidad hay varias áreas como

  1. Circuitos y sistemas microelectrónicos.
  2. Comunicaciones
  3. Electromagnética, propagación de ondas y microondas.
  4. Sistemas de control automático
  5. Procesamiento de señales digitales

Ciencias de la Computación
es el estudio del diseño tanto de hardware como de software. Abarca tanto el estudio de algoritmos teóricos como los problemas prácticos involucrados en su implementación a través de hardware y software.

hay varias áreas aplicadas como

  1. Inteligencia artificial
  2. Arquitectura e ingeniería de computadoras
  3. Análisis de rendimiento de computadora
  4. Gráficos por computadora y visualización
  5. Seguridad informática y criptografía
  6. Ciencia computacional
  7. Ingeniería de software
    y otros

tenga en cuenta que hay una rama llamada Ingeniería informática
que combinan los dos

fuentes
Ciencias de la Computación
Ingenieria Eléctrica
Ingeniería Informática

para más información sobre Ingeniería Informática
Ingeniería Eléctrica vs Ingeniería Informática
Informática vs. Ingeniería Informática: ¿Cuál es la diferencia?

Definitivamente diría EE. Tal vez mi consejo es parcial porque yo mismo soy ingeniero, pero me sorprende que CS sea demasiada teoría y software, mientras que EE está más relacionado con el hardware.

Además, puedes enseñar la mayoría de las cosas que se enseñan en CS, a ti mismo. Por supuesto, uno podría decir lo mismo sobre EE también, pero la cuestión es que para trabajar como EE necesitas algún tipo de título, mientras que puedes trabajar como programador sin un título de CS. Y dado que estamos en eso, sé que algunas personas dirán que CS no se trata de programación. Los graduados de CS no trabajan como programadores. Yo diría que si no son programadores, ¿entonces qué?

De todos modos, mi voto es para EE.

Gracias por A2A.

Buena suerte

Estudié los dos. Debo decir que todo depende de lo que va a hacer en el futuro y de sus intereses personales. Ambos campos son desafiantes y muy interesantes, emocionantes y hermosos. Preferí EE porque era más práctico para lo que quería hacer; robots de construcción, sistemas de domótica, transmisores de radio, procesadores de señal, FPGA, radares, …

EE es tanto teoría como práctica. En mi humilde opinión, EE es más intensivo en matemáticas y física que CS. Tiene más oportunidades de trabajo que CS en la industria.

Pero CS también es muy desafiante, especialmente en ramas como el desarrollo de compiladores, gráficos por computadora, motores de juegos, sistemas operativos, seguridad y redes …

Entonces tus intereses son importantes. Elige al que más amas y luego acepta todos los desafíos.

¡Buena suerte!

Recomendaría la informática, ya que para mí sería mucho más fácil crear un script o programa simple que haga algo útil que no se pueda descargar simplemente de Internet, que un circuito que hace algo útil, para lo cual existe Ya no es un mejor producto en el mercado.

La ingeniería eléctrica parece mucho más difícil que la informática. Necesita saber mucho más sobre matemáticas para la física (por ejemplo, electromagnetismo y semiconductores) y temas relacionados con el procesamiento de señales.

Si construye un circuito en una placa de pruebas, debe verificar todas las conexiones cuidadosamente, si comete un error, no solo recibe un mensaje de error con el tipo de error y en qué línea de código se produjo el error, sino que tiene que verificar cada conexión de forma manual con un osciloscopio, lo cual es bastante complicado si tiene muchas conexiones.

Cuando comete un error y, por ejemplo, da accidentalmente el voltaje de entrada incorrecto, ya que tiene que controlar el voltaje manualmente, podría romper sus transistores y podría tener que comprar otros nuevos. Si bien es poco probable que esto suceda para las computadoras, y con el software de control de versiones como git, puede volver a una versión anterior en lugar de tener que comprar un nuevo hardware cuando comete un error. Los circuitos en una placa de pruebas también pueden ser menos confiables, si es posible que den la señal de salida correcta hoy, pero por alguna extraña razón, den la señal de salida incorrecta mañana. Si bien los programas de software parecen ofrecer una salida más consistente cada vez que se les da la misma entrada.

Cuando utiliza transistores, es posible que no proporcionen exactamente la salida que podría esperar de los cálculos y simulaciones. Una simulación podría, por ejemplo, mostrar una amplificación de 5 veces para un circuito amplificador, pero en realidad solo podría amplificarla 3 veces.

Si programa un FPGA, no puede simplemente descargar y usar una biblioteca de código abierto, por lo que debe escribir todo desde cero, o comprar un núcleo de propiedad intelectual o intentar descargar algún código de Internet que podría funcionar solo para FPGA específico y da muchos errores para su FPGA. A pesar de que puede hacer muchas cosas en paralelo, tiene menos memoria y, a menudo, es mucho más lento que una computadora normal (dado que puede usar tanto la CPU como la GPU) y, a menudo, tiene que escribir muchas líneas de código para hacerlo. cosas simples y no tiene todas las capacidades de depuración en el FPGA, pero primero debe simularlo, lo que puede tomar varios minutos para simular una pequeña fracción de segundo.

Eso depende de tu interés.
Si eres bueno en matemáticas y tienes ganas de ir a la tecnología, entonces ve a CS.
Si eres bueno entendiendo la física y puedes estudiar mucho, entonces elige Electric.