Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Es necesario que los desarrolladores front-end comprendan las estructuras de datos y los algoritmos?

¿Es necesario que los desarrolladores front-end comprendan las estructuras de datos y los algoritmos?

Si solo estás haciendo desarrollo front-end, no es necesario. El núcleo del front-end es el DOM. Los algoritmos y las estructuras de datos se utilizan para resolver problemas de eficiencia, y los conceptos utilizados para mejorar la eficiencia del front-end a menudo son de sentido común. Incluso algunas bibliotecas populares pequeñas y medianas no ven ninguna estructura de datos. Se puede decir que el front-end es un caso especial en el que los programadores se enfrentan a las computadoras, mientras que los desarrolladores del front-end solo se enfrentan a los navegadores. Si solo se concentra en la interfaz, los beneficios de aprender algoritmos y estructuras de datos no son tan buenos como leer el código fuente de jQuery.

Dado que no se utiliza el front-end, el cartel aún hizo esta pregunta, lo que muestra que el cartel no solo está preocupado por convertirse en un front-end experto, sino también en convertirse en un excelente ingeniero de software. Parte de la razón de la popularidad del desarrollo web es el bajo costo de desarrollo. Parte de estos ahorros de costos son los salarios de los desarrolladores. En otras palabras, el desarrollo inicial es simple y el umbral es bajo, por lo que el salario es bajo y la sustituibilidad es fuerte. Salga del campo del front-end y colóquese en las filas de los ingenieros de software. Si analiza esta pregunta nuevamente, la respuesta será obvia. Si solo se concentra en la tecnología front-end, solo podrá resolver una pequeña parte del problema.

Si al propietario le preocupa cómo resolver mejor los problemas de front-end, entonces las estructuras de datos y los algoritmos son, en gran medida, una cuestión secundaria. Si el propietario se preocupa por la planificación de su carrera y la superación personal, entonces las estructuras de datos y los algoritmos son la máxima prioridad en todo momento.