¿Los desarrolladores de full stack aprenden frontend o backend tan profundamente como los desarrolladores frontend y backend reales?

Creo que ser un desarrollador full stack tiene sus ventajas, puedes conocerlo todo y, de hecho, puedes construir un producto completo desde cero. Realmente creo que todos deberían enfocarse en convertirse en desarrolladores full stack y luego sumergirte en el front-end o backend en lugar de sumergirte en cualquiera de ellos y luego convertirse en un desarrollador de pila completa. Bueno, eso es porque los desarrolladores de stack completo, por razones obvias, se entienden mucho mejor entre sí porque tienen experiencia en ambos campos.

Entonces, desde mi experiencia, un desarrollador front-end que entienda el backend facilitará el desarrollo backend y el desarrollador backend que entienda el front-end sabrá mejor cómo usar el front-end para dar retroalimentación al desarrollador front-end.

Esto facilitará la vida de los demás y el flujo de trabajo del equipo será ágil.

(puede poner como analogía la razón por la cual Google prefiere contratar a generalistas en lugar de especialistas)

Fundamentalmente, estamos enfocados en aprender animales o generalistas en lugar de especialistas. Y la razón principal es que cuando estás en una industria dinámica donde las condiciones están cambiando tan rápido, cosas como la experiencia y la forma en que has desempeñado un papel antes no son tan importantes como tu capacidad de pensar.

Entonces, los generalistas, no los especialistas, es un mantra que tenemos internamente al que tratamos de mantenernos bastante cerca. Los especialistas tienden a aportar un sesgo inherente a un problema, y ​​a menudo se sienten amenazados por las nuevas soluciones “. Jonathan Rosenberg, ex vicepresidente senior de productos en Google y actual asesor de Alphabet Inc

¡Hola!

Creo que esto es realmente más sobre lo que es un desarrollador de “pila completa” que cualquier otra cosa.

A saber, ¿cuál es la “pila completa” de la que estamos hablando, es decir, dónde se detiene? ¿Necesita saber el protocolo de enlace TCP, por ejemplo, o solo el protocolo HTTP?

¿Necesita él / ella conocer todos los lenguajes de back-end y todos los RDBM con un poco (o más …) de NoSQL?

Aquí está mi opinión: un desarrollador de pila completa es alguien que entiende todos los lados del proyecto. Él o ella entiende y aprecia por qué se necesita un back-end y por qué es un front-end. Su fuerza no está tanto en la profundidad del conocimiento técnico sino en la amplitud: pueden hacer preguntas incómodas y señalar a otros en la dirección correcta teniendo en cuenta todos los factores.

Esto, para mí, es el poder de ser un desarrollador full stack.

Y es muy difícil.

Por supuesto que sí, tienen que hacerlo para poder hacer su trabajo correctamente. Si no lo hicieran, ni siquiera podrían conseguir un trabajo, ya que todos los desarrolladores se prueban en entrevistas de trabajo y sus habilidades se evalúan con preguntas de entrevista de JavaScript y SQL y cualquier otro conocimiento relevante que se requiera para el trabajo.

Es difícil, pero es posible y muchos desarrolladores lo hacen. Demonios, es difícil incluso aprender solo el desarrollo front-end o back-end, pero ninguna de estas opciones es imposible, solo requieren esfuerzo y dedicación.