Depende en gran medida del área en la que desee especializarse. No lo ha especificado, por lo que seguiré adelante y asumiré que es una carrera de ingeniero de software que se enfoca principalmente en ofrecer productos de software de alto nivel.
Aquí vienen dos declaraciones importantes:
- La comprensión profunda del lenguaje requiere la comprensión de los algoritmos y las estructuras de datos implementadas internamente para el soporte de características del lenguaje.
- La comprensión de los algoritmos no requiere que conozca ninguno de los idiomas existentes.
Entonces, en un nivel fundamental, el concepto de estructura de datos / algoritmos es más importante para un ingeniero de software completo y experimentado. Irónicamente, si me preguntaras si es posible ser un buen programador sin conocer los algoritmos (sin embargo, conociendo la arquitectura de la computadora, el sistema operativo, las especificaciones del lenguaje, el trabajo en equipo, las metodologías de desarrollo), diría que sí, definitivamente es posible. Ninguno de los dos conocimientos es suficiente, pero ambos son necesarios si te esfuerzas por estar en la cima del juego. Así que aprende en qué área te falta.
- ¿Cuál es un buen algoritmo de segmentación para reconocer números de imágenes?
- Cómo instalar la siguiente compresión tar.gz
- Cómo aprender la estructura de datos en 1 mes en el albergue
- ¿Por qué son tan importantes los algoritmos?
- ¿Qué proyectos usan algoritmos de redes neuronales?