Ingeniería eléctrica: ¿en qué se diferencia la cultura de EE de la de CS?

Hola. Licenciatura en Ciencias de la Computación e Ingeniería aquí. Viví en ambos mundos.

Se descompone en su núcleo como tal:
EE: La tecnología es física.
CS: La tecnología es intelectual.

Permíteme elaborar. La ingeniería es física. Requiere doblar su voluntad a las restricciones físicas del problema. El software es intelectual. Podría realizar una clasificación de burbujas en una computadora cuántica más rápido que la clasificación rápida en un i386, pero no obtendrá puntos por usar la computadora cuántica porque implementó la clasificación de burbujas. Para EE, obtendría puntos por usar la computadora cuántica a pesar de que implementó el ordenamiento de burbujas.

En ambos campos, su objetivo es minimizar los recursos. En EE, esos son típicamente energía y materiales. En CS, esos son típicamente huella de tiempo y memoria.

En EE, desea maximizar la durabilidad del circuito y la resistencia a la interferencia de la señal, de lo contrario, su detonador responde a un SMS mientras lo está construyendo. En CS, desea maximizar la resistencia a los malos insumos sin derribar el sistema o la economía.

Debido a que las metas, los criterios y los factores de riesgo son diferentes, puede imaginar el mejor de los casos / el peor de los casos y dejar que los personajes completen la trama.

EE: los manipuladores y modders pueden eludir la seguridad física.
CS: los piratas informáticos y los crackers pueden eludir la seguridad del software.

¿Dónde están lo mismo? Probablemente a nivel de firmware. Los avances de FPGA convertirán a los CS’ers en prototipos de EE. Cuando lees señales del circuito y decides qué hacer a continuación, eres EE y CS.

¿Buscas una respuesta más divertida? EE hace más cosas justas de Maker y CS juega más videojuegos. Realmente no hay ninguna exposición para mostrar sus algoritmos. Creo que Github es mejor para eso. Incluso en las competencias del equipo DARPA, las personas de software no son las que hablan con los periodistas; esa es la gente de EE. ¿Por qué? Posiblemente porque EE construyó la cosa , o tal vez porque CS olvidó cómo hablar con los humanos. Es difícil describir cómo funciona su sistema de detección de colisiones, pero es fácil señalar los sensores utilizados por el sistema. Los EE no describen cómo construyeron la placa de circuito, pero tal vez mencionan las herramientas que usaron … y su soldador favorito. Además, los osciloscopios se ven realmente geniales en la televisión cuando muestran voltaje de circuito en condiciones activas. Todo lo que CS hace en la televisión es $ cat / dev / random

Hice mi licenciatura en EE, y actualmente estoy haciendo un doctorado en CS. No estoy seguro de si me he adaptado completamente a la forma de vida de CS (he estado aquí por poco más de un año), pero lo intentaré.

Creo que la diferencia en la cultura se debe en gran medida a la perspectiva. EE ve el mundo como “física aplicada”, mientras que CS ve el mundo como “máquinas informáticas”. Esto es principalmente consistente con el tipo de problemas que los dos campos intentan resolver.

Sin embargo, mi mayor queja con EE es su lentitud y renuencia a adaptarse a los cambios / avances tecnológicos. En particular, los cursos de pregrado de EE enfatizan las tecnologías arcaicas que tienen entre 40 y 50 años. Es bueno aprender desde una perspectiva histórica, pero de muy poco valor. La mayoría de los problemas se resuelven usando computadoras hoy en día, sin embargo, los cursos aún enfatizan la física en lugar de la informática. El resultado es que las clases de CS son simplemente mucho más divertidas e intelectualmente estimulantes. Incluso para los cursos de EE que son computacionalmente intensivos como el procesamiento de señales, se pone mucho énfasis en las propiedades teóricas de los estimadores en lugar de ejecutar realmente un código y hacer algo de forma práctica. Esta es la razón por la cual EE pierde a CS en términos de resultados incluso para problemas de EE claramente como el procesamiento de imágenes, procesamiento de voz, etc.

Cada estudiante de CS está lleno de optimismo y aventura. Conocen el estado del arte y lo que hacen impactan directamente en el mundo. Realicé un curso en el que los estudiantes de secundaria prepararon un proyecto de curso muy bueno que condujo a un buen documento de conferencia. Es extremadamente improbable que esto suceda en EE, ya que es poco probable que la idea sea de vanguardia, y las revistas (lugar principal de EE) requieren ideas bien formadas que requieren mucho más tiempo y esfuerzo. En efecto, un doctorado en CS podría graduarse con 10-12 documentos, mientras que un doctorado en EE se graduará con 3-4 documentos con mucha menos visibilidad. EE necesita cambiar la forma en que opera muy rápido si quiere seguir siendo relevante en cualquier otra cosa que no sea el diseño de circuitos y los sistemas de energía.

En CS, se considera perfectamente natural pasar todo el día en un trabajo donde codifica, y luego ir a casa y hacer más codificación como pasatiempo. De hecho, en algunas comunidades, la marca de un buen codificador parece estar en cuán singularmente se enfoca en la codificación.

En EE, alguien que trabajó como ingeniero durante el día, y luego se fue a casa e hizo más ingeniería por la noche, sería un poco extraño.

Ahora, hay muchas excepciones a esto. Probablemente hay muchas personas en la industria de la robótica que están jugando con Arduinos los fines de semana. Pero no veo a nadie corriendo a casa para hacer DSP después de hacerlo durante 8 horas anteriormente. Solo mi observación.