Entiende, sí. Profundamente, no.
Sin duda es útil, pero también lo son muchos campos adyacentes. Si vas demasiado lejos por el agujero del conejo del hardware, te estás tomando el tiempo para aprender otras cosas más relevantes. Por ejemplo: seguridad, manejo de datos, HCI y UX, lenguajes de programación (el campo, no lenguajes específicos), usabilidad, redes, lenguajes y tecnologías específicos, tendencias y estándares, pruebas, etc. La informática no es una pila directa con hardware en la parte inferior y aplicaciones web en la parte superior: es un árbol con muchas ramas. En mi humilde opinión, un buen ingeniero de software tiene un poco de conocimiento práctico en todos ellos, y un conocimiento más profundo en los pocos que le interesan particularmente.
La pregunta es dónde dibujar esa línea. Diría que definitivamente quieres una comprensión más profunda que la persona promedio, pero no tan profunda como la de un ingeniero eléctrico. El lugar en el que dibuja esa línea depende exactamente de cuánto le interese esa área. Personalmente, sé más EE que cualquier otro no ingeniero que conozco, pero ni siquiera puedo seguir la conversación cuando se pone muy física o cuando hablamos de la industria. Estoy feliz con ese nivel. Nunca he necesitado más para el trabajo, y siempre puedo encontrar a otra persona de ojos brillantes que no esté interesada en hablar de eso cuando mis tontos amigos se meten en un bar.
- ¿Gayle Laakman McDowell ha trabajado alguna vez como desarrollador de software práctico? Si es así, ¿cuál fue su mejor código?
- ¿Cómo se mantienen los proyectos de software después de que los desarrolladores de software independientes construyen el producto inicial?
- ¿Cuáles son algunas alternativas de Stack Overflow aptas para principiantes?
- Cómo progresar como desarrollador de software hacia una carrera
- ¿Cómo es trabajar como desarrollador de software graduado?
¡Buena suerte!