¿Cuáles son los algoritmos importantes que cada ingeniero de software debe implementar en su trabajo?

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.

Ninguna. Debe aprenderlos en la escuela para aprender los fundamentos de cómo pensar, pero rara vez implementará alguno de ellos en el trabajo. Para eso están las bibliotecas. Alguien ya lo hizo, y mejor que tú.

More Interesting

¿Qué es lo mejor para un ingeniero de software: Samsung, Adobe o Arista?

¿Cómo es trabajar en Twitter como ingeniero?

¿Por qué no hay más herramientas de ingeniería de software visual que no necesiten mucha codificación?

¿Qué tan común es la rivalidad entre los ingenieros de software en las principales compañías de software?

¿A quién irías para un puesto de ingeniería de software, alguien de Accenture o Google?

¿Cómo adquiere experiencia un desarrollador web en diseño UX, diseño de interacción, arquitectura de información y disciplinas relacionadas en el área de Nueva York?

Si comienzas tu carrera trabajando para una empresa de consultoría, ¿es más fácil hacer la transición a una empresa de software en el futuro?

¿Cuándo diría que un aspirante a programador está listo para comenzar a aprender y aplicar el texto de Introducción a los algoritmos (CLRS)?

Comenzaré mi primer día en FB en dos semanas como nuevo ingeniero de software graduado. ¿Cómo le pido a un ingeniero sénior en el mismo equipo que sea mi mentor?

¿A qué edad se convierte una persona en ingeniero de software?

¿Cuáles son las ventajas de trabajar como ingeniero de software en TCS?

¿Cuál es la mejor / más exitosa startup en Bangalore, India?

¿Cuál es la mejor estrategia de marca personal para un ingeniero de software?

¿Cómo es trabajar como ingeniero de software para la CIA o la NSA?

¿Estaría perdiendo el tiempo ganando un profundo nivel de experiencia en algoritmos y matemáticas en mi carrera como ingeniero de software?