¿Debo convertirme en un desarrollador de software full stack o no stack?

Puede conocer una pila parcial y estar bien, como conocer PhP (con HTML / CSS), que es parte de la pila LAMP, por ejemplo. PhP es solo una parte de esa pila, pero hay mucho trabajo para los desarrolladores de PhP puro.

Sin embargo, si también conoce algunos Linux, Apache, MySQL y JavaScript, entonces puede llamarse a sí mismo un Desarrollador Full Stack (LAMP).

También conozco a muchos desarrolladores que se centran en el front-end: escribir CSS, HTML y JavaScript y funcionan bastante bien en la fuerza laboral sin tocar ningún código SQL o backend.

También conozco a muchos desarrolladores de backend talentosos que son horribles si intentan hacer un desarrollo front-end.

Conocer una pila completa en estos días solo significa que estás bien redondeado. Muchas empresas tienen cientos de ingenieros trabajando para ellos, por lo que no se requiere conocimiento completo porque tienen equipos especializados en front-end, back-end, bases de datos, seguridad, SEO, etc. . nadie lo está haciendo todo en las grandes empresas.

Esta es la primera vez que me encuentro con el término desarrollador de software “sin pila”. Sin embargo, la respuesta de Wim ten Brink a “¿Qué es un desarrollador sin pila?” Parece una definición bastante sensata, así que la usaré. Una especie de sin servidor extremo con un fuerte énfasis en el uso de API de terceros.

Mi primer puerto de escala cuando respondo las preguntas técnicas ‘Debería aprender X o Y’ es IT Jobs Watch y ver cuál de los dos tiene más trabajos.

sin pila, pila completa Resultados de la búsqueda

No hay resultados en absoluto para No Stack. Twillio y Stripe se dan como ejemplos

twilio, Stripe, full stack Resultados de la búsqueda

Un resultado para Twilio. Pero literalmente, un solo trabajo.

Prácticamente no hay mercado de trabajo para ninguna pila , donde la pila completa es bastante común.

Si tuviéramos que separar las dos definiciones y simplificarlas hasta que dejaran de tener valor, creo que llegaremos a:

No Stack: Desarrollador JavaScript acelerado.

Full Stack: Dev & Dev Ops bien hecho.

Javascript es una habilidad importante, deberías tenerla totalmente. Y escribir una sola aplicación ‘sin pila’ sería un desafío interesante. Pero ser apilado completo le daría el conocimiento para decidir si ‘no apilar’ es la opción correcta para este problema.

La pila completa no siempre significa la ejecución real de esa función; pero, ciertamente, hace que su acceso y tal vez la supervisión de los proyectos sean mucho más competitivos y a su favor.

Buena suerte.