Si habla de campos, hay muchos como hardware, programación, gráficos, redes, ingeniería de software, inteligencia artificial, etc.
Según yo, cada programador debe conocer los principios de ingeniería de software sin los cuales el desarrollo de un software o aplicación o cualquier cosa no tiene fundamento.
Y no existe un campo principal como ese que todos en CS deberían conocer, pero yo diría “programación”, cada ingeniero en CS debería saber más o menos porque no pueden avanzar más en esa línea donde la codificación es su campo principal, pero sin un conocimiento básico de programación, si alguien entra en el mundo de la teoría de CS, entonces él / ella no podrá relacionarlo con el mundo práctico.
- Cómo lidiar con mi líder de front-end
- ¿Cuál es el mejor servicio de autos en Melbourne?
- Si me gradúo de universidades como UT Austin, Purdue, GaTech, CMU, Cornell, UIUC, ¿tendré problemas para conseguir un trabajo bien remunerado en los Estados Unidos?
- ¿Debería un graduado de ECE unirse a las empresas de TI?
- ¿Es ahora un buen momento para hacer un cambio de carrera en ciencia de datos y seguir una maestría en análisis?
Esto lo digo desde mi experiencia personal, ya que hay muchos otros profesores como en mi universidad que tienen algún conocimiento sobre materias teóricas, pero solo porque se espera que los estudiantes codifiquemos en nuestro mejor nivel, nos obligan a implementar cualquier cosa y todo como sin siquiera saber su “viabilidad”. Entonces, según yo, cualquier persona que avance en campos teóricos en CS también debería tener algunos conocimientos en programación.
Espero eso ayude : )