¿El diseño del circuito digital requiere una resolución de problemas menos creativa que el diseño de software y algoritmos?

Creo que estoy especialmente calificado para responder esta pregunta como alguien que se graduó de EE y decidió cambiar a software.

Me encanta EE, soy bastante bueno en eso, y no tuve problemas para encontrar trabajos en diseño de circuitos (tuve una oferta para hacer diseño de PCB en NVIDIA), pero simplemente no lo encontré lo suficientemente “creativo”.

En el diseño de PCB industrial, se hace mucho hincapié en la reutilización del diseño. Una vez que haya diseñado y calificado un módulo de fuente de alimentación (como parte de una PCB) para ciertas especificaciones, si necesita algo así nuevamente, simplemente copie y pegue. Es la forma segura de hacer las cosas, e incluso las empresas muy creativas quieren estar seguras. No quieren pasar su tiempo jugando con nuevos diseños de fuentes de alimentación si no lo necesitan. La mayoría de las grandes empresas tienen enormes bases de datos de módulos, y el diseño de PCB es esencialmente solo copiar y pegar, y conectar las cosas en su mayor parte. Claro, hay desafíos como la integridad de la señal y EMI, etc., pero la mayoría es muy mecánica después de un tiempo. También se dedica mucho tiempo a buscar las piezas más baratas y hacerlas funcionar. No digo que sea fácil, pero no me parece agradable. Una gran diferencia entre hacer electrónica en la escuela y en las empresas es que en la escuela te enfocas principalmente en encontrar las piezas adecuadas para el trabajo. En las empresas muchas veces tiene que usar una parte que sabe que no es la mejor opción solo para ahorrar unos centavos por placa.

Si observa PCB muy complejas como una tarjeta de video moderna, todavía se reduce esencialmente a una fuente de alimentación, un gran chip GPU y algunos chips de memoria. Solo tiene que conectar la GPU a todos los rieles de voltaje, agregar desacoplamiento y enrutar rastros de memoria a los chips de memoria (con coincidencia de impedancia y retardo, etc.). Realmente no hay mucho espacio para la creatividad.

Obviamente, en el software también se hace hincapié en la reutilización del diseño, pero lo que he encontrado es que, dado que el software suele ser más fácil de “conectar”, se dedica mucho más tiempo a hacer cosas creativas (nuevos algoritmos, nuevos implementaciones, etc.). Tampoco hay necesidad de buscar funciones baratas, etc., en su mayor parte.

Así que decidí cambiar al software como mi carrera, y solo hacer diseño electrónico como aficionado. Sin embargo, no me arrepiento de haber hecho EE. Posiblemente sea el mejor pasatiempo (clasificado por cantidad de diversión) que tengo. Puedo (y tengo) construir cosas increíbles en mi propio tiempo como aficionado con habilidades de nivel profesional. También disfruto mucho enseñando diseño electrónico a personas lo suficientemente desafortunadas como para no haber desperdiciado algunos años de sus vidas obteniendo un título de EE :).

Siento esta respuesta Anónimo ‘la respuesta aquí es la mejor que tienes hasta ahora.

Te preguntaría esto: ¿qué entrevistas de programación son estas? ¿Son como cosas relacionadas con la programación Java? (¡Nada está mal con Java … solo digo!) ¿O son estas entrevistas Verilog / SystemVerilog / VHDL? Si está fallando en sus entrevistas Verilog / SV / VHDL, entonces debe preguntarse si realmente es tan bueno como dice ser. Solo digo. Pero, si estás fallando en esas entrevistas de Java, no me preocuparía si fuera tú.

También me preguntaría: ¿por qué quieres cambiar de EE ? Debería haber suficiente trabajo interesante en EE y yo diría que NO hay suficientes graduados de EE “buenos” para esos trabajos. Entonces, ¿por qué querrías dejar EE y cambiar a software, la mayoría de los cuales serían escritos por computadoras en los próximos años (… es broma)?

Finalmente, si solo querías asegurarte de que eres bueno en EE y deberías quedarte en EE, entonces toma esta respuesta como tal … aunque no te conozco de ninguna manera y si eres tan bueno como afirmas ser. Pero estamos en Quora, así que te creo.

Finalmente, si pudiera hacer una sugerencia, diría que salga y asista a algunas “entrevistas de EE”. A ver si consigues esos trabajos. Si consigue un buen trabajo de EE, nunca mire hacia atrás. Pero, si está atascado en obtener un trabajo de software, practique un poco más y encuentre un trabajo adecuado.

¡Todo lo mejor con lo que decidas hacer!

HTH!

Libra por libra, el diseño de circuitos digitales se considera más difícil que el diseño de software. Las razones por las que puede tener un rendimiento inferior al de sus entrevistas de software incluyen:

  • Eres hábil para resolver preguntas de desafíos académicos pero no problemas del mundo real
  • Ha dedicado más tiempo al aprendizaje del diseño digital que a la ingeniería de software.
  • Has internalizado que eres mejor en diseño digital y esto se muestra en entrevistas
  • Tiene más aptitudes para el diseño digital y menos aptitudes para la ingeniería de software.
  • Has tenido una racha de mala suerte en las entrevistas.

Para problemas complejos en ambas áreas, requieren un alto grado de creatividad.

Para el trabajo general en ambas áreas, ambos pueden recurrir a muchas copias, pegar y pegar a mano.

Otra cuestión que debe considerar es que los espacios problemáticos en ambas áreas son muy amplios. Puede entrevistar para trabajos en espacios problemáticos con los que no está familiarizado. Por ejemplo, solicitar un trabajo de desarrollo web con solo habilidades académicas de programación C.