Change to English?
Si
Trabajo

Desarrolladores Full Stack

The industry is getting more professionalized. It's hard to keep a very high level in all disciplines

Desarrolladores Full Stack
3 de diciembre de 2015

Recientemente, empecé a escuchar algunos rumores sobre los desarrolladores full-stack y cómo ya no es creíble llamarse a sí mismo como tal. Es un tema que me interesa especialmente, ya que me considero uno de ellos desde hace mucho tiempo. Intentaré explicar mis pensamientos y, por favor, ¡siéntete libre de añadir los tuyos también!

¿Eh? ¿Qué ha pasado?

Creo que en los últimos años, especialmente desde 2010, el desarrollo web ha evolucionado muy rápidamente. Principalmente debido a la creciente popularidad de las aplicaciones web y otros tipos de aplicaciones que utilizan Internet de alguna manera. Esto es genial para la humanidad en general. Ahora tenemos un entorno más democrático y competitivo para mostrar nuestras cosas, comprar y vender, interactuar y comunicarnos, pero por supuesto, eso tiene un precio.

Lo que antes era relativamente sencillo desde el punto de vista arquitectónico, ahora se ha vuelto más complejo. Antes de 2010, solía trabajar principalmente con software de código abierto LAMP y Adobe Flash / ActionScript. Por supuesto, también había bibliotecas, plugins y algunos frameworks, pero nada comparado con la escala de lo que está disponible ahora.

¿Cómo me llamo ahora?

La cantidad de disciplinas dentro del desarrollo web también ha aumentado. La separación entre front-end y back-end ya no sirve. Hoy en día, estamos empezando incluso a tener que elegir un área de especialización dentro de esos dominios, como Big Data, Game Development, Animación, mobile dev como Cordova o React native, desarrollo específico de framework / CMS, y tecnologías creativas (Arduino, Kinect, IoT,...), etc. El tamaño de los proyectos hace que sea casi imposible involucrarse en todas las áreas de trabajo de codificación activa al mismo tiempo. Si tenemos en cuenta la rapidez con la que cambian las cosas (especialmente los frameworks), también es cada vez más difícil seguir cambiando de área de especialización.

De hecho, en el siguiente gráfico podemos apreciar que sólo el 3% del mercado de trabajo de desarrollo web busca un desarrollador full-stack, mientras que los desarrolladores front-end son los más deseados con un 20%.

Crédito: Sundeep Pattem y Olivia Zhao investigación original para SkilledUp.com.

Los desarrolladores que trabajan en proyectos pequeños, como sitios web de WordPress o Drupal, por supuesto, aún pueden definirse como desarrolladores full-stack, pero esto es algo que también se verá amenazado por nuevas plataformas como Ghost, que implementa una tecnología más compleja compuesta por Node.js, Express.js, Ember, Grunt, Handlebars, jQuery, Moment.js, etc.

Es una pena dejar de lado algo con lo que crees que puedes ser competente, pero no es realista tratar de dispersarte demasiado. Las tareas requieren tiempo, dedicación y atención al detalle, así que no es posible hacerlo todo (a menos que seas un prodigio o vivas con las manos pegadas al teclado).

¿Y si todavía quiero intentarlo todo?

Tal vez el aspecto más respetable de las personas que dicen ser full-stack, es que transmite ambición y determinación. El desarrollador ideal debe estar dispuesto a intentar aprender cosas nuevas, pero también a reconocer cuándo necesita la ayuda de un especialista del equipo.

Después de todo, las empresas más pequeñas y las startups siguen necesitando desarrolladores full-stack. Los desarrolladores a menudo se ven obligados a adquirir nuevas habilidades cuando los recursos simplemente no están disponibles. El problema para las empresas desesperadas por contratar a estos tipos es que los verdaderos desarrolladores con múltiples habilidades son bastante difíciles de encontrar.

Por otro lado, para los proyectos complejos, es fundamental contar con al menos una persona con un conocimiento funcional de cada una de las partes compuestas que también sea capaz de conectar varios niveles y trabajar con cada experto para que se pueda entregar una característica. En cierto modo, estos arquitectos de software que conectan niveles y construyen puentes (que probablemente son expertos en uno o dos niveles) son menos desarrolladores del stack completao y mucho más integradores del stack completo.

Si quieres probar (quizás con un proyecto paralelo), uno de los frameworks full-stack más populares es MEAN.

Imagen de Bacancy Technology

MEAN es un framework JavaScript full-stack que simplifica y acelera el desarrollo de aplicaciones web. MEAN representa MongoDB, ExpressJS, AngularJS y NodeJS.

Conclusión

Entonces, ¿qué opinas? ¿Es sólo una cuestión de etiquetas o estamos experimentando cambios drásticos en nuestra industria?

Imagen destacada de PacktPub

Antes de continuar...

Al hacer clic en "Aceptar todas", estás consintiendo que se guarden cookies en tu dispositivo para mejorar el sitio web y analizar cómo es usado.

Idiomas

Change to English?