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.