Debe tener muy buenos conocimientos de algoritmos y estructuras de datos si aspira a convertirse en un BUEN PROGRAMADOR. La mayoría de las veces no tiene que escribir un algoritmo de clasificación usted mismo para ordenar una matriz. No tiene que implementar una Lista vinculada o un árbol o una Cola usted mismo. Dichas tareas ya se realizan y están disponibles para usted a través de Bibliotecas, etc.
Entonces, la pregunta es ¿por qué debería uno aprender sobre estas cosas cuando no tiene que hacerlas usted mismo? Ahora considere un ingeniero de automóviles y un mecánico, ¿cuál es la diferencia entre ellos?
El ingeniero conoce los detalles más mínimos sobre la máquina en la que está trabajando, puede hacer que los sistemas sean más eficientes, cambiar la faz de la industria y resolver los problemas resueltos de una mejor manera. Pero el mecánico solo puede cambiar las piezas de repuesto que se hayan roto.
Cuando haya aprendido sobre estos conceptos, puede diseñar sus proyectos de una mejor manera. Además, si aspira a terminar en una empresa donde realmente hay mucha innovación, estos conceptos seguramente lo ayudarán. Y, por supuesto, necesitaría haberlos dominado antes de tener esa oportunidad.
Dicho esto, definitivamente puede obtener un trabajo, sin el conocimiento de estos conceptos y podría terminar obteniendo un trabajo donde ni siquiera necesitaría conocer dichos conceptos. Su designación podría ser Analista jefe de programación o algo así. pero es eso lo que quieres?
- ¿Qué algoritmo siguen las historias de Instagram para mostrar a los espectadores?
- ¿Qué son los algoritmos de calibración para aplicaciones biomédicas en teléfonos inteligentes?
- ¿Por qué es mejor usar los elementos del marco de la colección que usar una matriz de objetos?
- ¿Cuál es el mejor algoritmo para la optimización convexa sin restricciones de propósito general?
- ¿Cuál es el algoritmo de aprendizaje de Quora para su suministro de noticias?
Con mi experiencia, debería pasar tiempo aprendiendo estructuras de datos y algoritmos si desea ser un programador.