¿Debo aprender algoritmos?

Soy un estudiante de maestría actual y trato de revisar los algoritmos tanto como puedo, ya que no soy tan bueno seleccionándolos la primera vez.

  • Una cosa que definitivamente puedo decir es que sí, el conocimiento de algoritmos mejora definitivamente su forma de pensar. Analizará su código después de escribir e intentará mejorarlo.
  • Comenzará a tener múltiples soluciones a los problemas comunes que ocurren.
  • Le preguntará a sus empleados sobre el rendimiento y se preocupará por ello.
  • Si maneja bases de datos, siempre pensará cómo puedo ajustar mi consulta para una selección o eliminación más rápida.
  • El uso de muchas estructuras de datos comunes será claro para usted y dónde puede usarlas en su trabajo diario.
  • Es posible que le encanten los algoritmos e intente incorporarse a una empresa en la que pueda utilizar sus conocimientos de algoritmos de una manera mucho mejor.

Cada función / método que escribes que hace algo es un algoritmo. Incluso si nunca estudió formalmente algoritmos, lo ha estado haciendo poco a poco durante más de una década. Es posible que no conozca los nombres y su conocimiento pueda estar un poco enfocado en ciertos algoritmos, pero tengo la sensación de que se está vendiendo a sí mismo en cuanto a cuánto sabe.

Dicho esto, sería una buena idea adoptar un enfoque más formal para estudiar el algoritmo. Aquí hay algunas razones de por qué:

  • Ya tienes pasión por los lenguajes de programación.
  • Esto puede ampliar el alcance de los algoritmos que puede aplicar a su trabajo.
  • Esto puede darle algunos nombres concretos a algunas de las cosas que ha estado haciendo en los últimos 10 años.
  • Flexionará esos músculos mentales tuyos.
  • Le permitirá estudiar formalmente temas adicionales de informática (que pueden ser un problema para alguien apasionado por los lenguajes de programación).
  • Le ayudará a desarrollarse como desarrollador de software.

Tengo una Licenciatura en Ciencias de la Computación, y no estoy seguro de que una educación formal en Ciencias de la Computación sea de gran ayuda en su posición actual porque usted es el líder del equipo de un grupo de desarrolladores de software que trabajan con sitios web básicos. Si realmente lo necesitaras, no hubieras podido lograrlo en los últimos 10 años. Asumiré que al menos uno o dos de tus compañeros de equipo tienen alguna educación formal en desarrollo de software. Esto significa que hay personas con las que hablar cuando cualquier miembro del equipo se topa con un obstáculo en términos de desarrollo de software.

¿Deberías estudiar algo de algoritmo?
Sí, pero también debes saber por qué estás haciendo esto. Después de todo, puede requerir una inversión significativa de su tiempo, si pasa los cursos de algoritmos básicos.

Deberías desarrollar tus habilidades mentales. También aprenderá diferentes formas de abordar un problema y, probablemente, cómo podría haber abordado un problema que tenía.

¡Pero cuidado, el desarrollo web simple puede parecer un poco aburrido después!