No hay algoritmos que cada SE deba implementar. El trabajo es demasiado variado. Tuve que implementar muchos algoritmos clásicos, como buscar, ordenar, recorrer gráficos (incluidos árboles, listas y otros), etc., pero un ingeniero de software típico tendría que hacer muy poco de eso. Incluso en el back-end, en estos días no hay mucha necesidad de algoritmos clásicos, como han dicho otros, trabajando en lenguajes más modernos o al menos con más bibliotecas de terceros de lo que normalmente tenía en esos días, estas cosas están fácilmente disponibles pre-escrito (y probado y optimizado).
PERO . . . .
¡ Todavía necesita saber qué algoritmos clásicos existen, sus fortalezas y debilidades, y MÁS importante, cómo analizar o construir un algoritmo! Debe ser capaz de descubrir cómo hacer algo no trivial y cómo hacer que un algoritmo sea eficiente , incluso averiguar cuál es su eficiencia actual . “Simplemente arrojarle más hardware” es a veces una respuesta razonable, pero generalmente no.
- ¿Cómo es el día típico de un ingeniero de software?
- ¿Apple tiene un problema de retención de ingeniero de software en 2015, y finalmente perjudicará el rendimiento de las acciones de Apple?
- ¿Cómo puede un ingeniero electrónico convertirse en ingeniero de software?
- ¿Puede un ingeniero de software hacer una carrera de tiempo completo relacionada con acciones?
- ¿Es un ingeniero de desarrollo de software (SDE) una posición más prestigiosa que un ingeniero de software en pruebas (SDET)?