No, un programador de software debe conocer los siguientes conceptos sobre varias formas de resolver cualquier problema.
Vea la imagen de arriba, ¿por qué han hecho tantos métodos diferentes para hacer lo mismo? Porque todos ellos son eficientes en sus propias situaciones.
- ¿Cuál es la importancia de la analítica en una implementación de software CRM?
- ¿Cuáles son algunos recursos / software útiles para desarrolladores que usan Linux?
- ¿Cuáles son las herramientas geniales que utiliza el desarrollador de software para facilitar la vida?
- ¿Qué debo hacer en el futuro como ingeniero de software?
- ¿Qué lenguajes de programación predices que liderarán el Internet de las cosas?
Considere cualquier problema en la programación que pueden resolverse utilizando cualquiera de los métodos a continuación. Elija el que sea muy eficiente para su situación.
- Fuerza bruta (enfoque directo de resolución. La eficiencia no se considera, el trabajo debe hacerse) Ejemplo (Programa para cambiar a enteros)
- Método codicioso (Encuentre el número de soluciones para un problema, elija la que sea la más eficiente) Ejemplo (Encontrar HCF y LCM usando varias fórmulas como método de escuela secundaria, método de división, método de subtracción, etc., eligiendo la que tenga menos espacio y un tiempo de ejecución más rápido )
- Divide y vencerás (Divide el problema en la mitad y encuentra la solución para la mitad, luego implementa lo mismo para resolver la mitad restante) Exampe (¿Recuerdas la búsqueda binaria? Coincide perfectamente para este método)
- Disminuya y conquiste (Disminuya el tamaño del problema, es decir, considere una instancia repetida en el gran problema general. Encuentre la solución para la parte más pequeña y luego impleméntelo en el problema general)
- Programación dinámica (no sé para ser honesto)
- Programación recursiva (escritura de una función o código que se puede usar repetidamente para resolver el programa general) Ejemplo (factorial de búsqueda de un número)
- Algoritmos ramificados y enlazados (no sé para ser honesto)
Hay varios amigos más. Solo sé cinco en lo anterior.
Si conoce los diversos métodos para resolver un problema en la industria. Te convertirás en un empleado buscado en toda la industria. No se preocupe por los lenguajes de programación, son solo un medio para comunicarse con la máquina. es decir, tendrá que pasar un tiempo para aprender la sintaxis y está bien.
Aprende nuevos conceptos en lugar de nuevos idiomas.
Buena suerte aprendiendo la esencia de la programación.