¿Debo conocer algoritmos y estructuras de datos si quiero ser un desarrollador de pila completa?

Para ser un desarrollador de Stack completo, necesitas pocas cosas

  1. Conocimiento claro y dominio sobre el flujo de datos entre varias cosas que va a utilizar en su entorno de desarrollo.
  2. Razonamiento lógico: algunas personas no lo consideran, pero la sugerencia personal es resolver acertijos e intentar aplicarlos en la programación, el beneficio será que sus habilidades de programación mejoren y una mayor capacidad para resolver requisitos lógicos y funcionales programáticos, por lo que en menos tiempo puedes tener un algoritmo eficiente y confiable para tu trabajo
  3. Mientras tanto, cuando los implemente, definitivamente atravesará muchos problemas, como el mantenimiento de la memoria, las páginas, la base de datos, etc., que no se pueden resolver a través de un solo DS, por lo que, en resumen, aprenderá esos DS mientras programa y controla bien eso.

Parafraseando a un ex presidente, depende de lo que quieras decir con “conocerlo”.

Nunca tuve una educación formal, ni siquiera hice un estudio personal de algoritmos o estructuras de datos de manera general. Por otro lado, he tenido que aprender los algoritmos para ciertas cosas en varios momentos, y he trabajado con datos suficientes para comprender formas útiles de estructurarlo.

Por ejemplo, cuando aún era un adolescente, escribí un juego de combate de naves espaciales en 3D. Necesitaba la capacidad de construir y ordenar rápidamente listas de otras naves espaciales por varias cosas (nombre del jugador, distancia de una nave espacial en particular, etc.) Lo hice mediante la implementación de una lista de doble enlace y un tipo de inserción. Descubrí cómo hacer la lista de doble enlace a partir de un ejemplo de una sola lista de enlaces que obtuve de uno de los estudiantes graduados de Dartmouth College. El tipo de inserto que descubrí por mi cuenta.

Full Stack significa Back-end, la mayoría de las veces, lo que a su vez significa “escala”, “confiabilidad” y “eficiencia”, lo que a su vez significa almacenamiento, acceso y procesamiento de datos eficientes, lo que a su vez significa estructura de datos y algoritmos

Espero que te hagas una idea completa.

Definitivamente lo recomendaría. Cuanto más aprendas, mejor eres, mejor piensas.