Para mí, el término “desarrollador de pila completa” es principalmente un término de reclutamiento.
Me especializo en desarrollo front end. Estudio mucho, trabajo duro, pienso en ello todo el tiempo, experimento constantemente.
Sí, esto significa que tengo que saber cómo escribir el código del lado del servidor para enviar y recibir información a mis interfaces de usuario, tengo que saber cómo utilizar un entorno de datos de algún tipo, y debería estar observando algunas prácticas modernas y consistentemente útiles a lo largo de la manera. En lo que respecta a los reclutadores, soy ese desarrollador legendario. Todos me dicen “así que estás lleno”, incluso cuando digo “bueno … en realidad no”.
- ¿Qué opinas sobre elegir Java EE como backend?
- ¿Cuáles son los pros y los contras de usar RoR vs Go en el back-end, cuáles son las situaciones en las que usar uno de ellos es imprescindible en lugar del otro?
- ¿Qué son las operaciones de backend?
- ¿Cómo y por qué se usa C ++ para los servicios de back-end?
- ¿Qué tan difícil es pasar de ser un desarrollador front-end a back end?
Al trabajar en un equipo para crear una aplicación comercial, nunca asumiría el papel de arquitecto de clúster de bases de datos, seguridad y cifrado profesional, etc. Estas son áreas específicas de tecnología en las que puede pasar años entendiendo y desarrollando experiencia.
Y hasta el día de hoy nunca he conocido a un solo desarrollador … NINGUNO … que pueda probar sin lugar a dudas que son tan capaces en todas las áreas de la pila como alguien altamente especializado en cualquiera de ellos. De hecho, todo lo contrario. Cuantas más tecnologías las personas afirman ser competentes, menos me parece que sean realmente competentes con alguna de ellas. El hecho de que pueda piratear un servicio AJAX en un servidor Tomcat y enviar / recibir algo de JSON no lo convierte en un desarrollador de DB o nivel de aplicación profesional. Te convierte en un desarrollador front-end que puede piratear algún código de servidor.
Sin embargo…
… lo que suelo encontrar es que los desarrolladores de front-end son más típicamente “desarrolladores completos” hasta cierto punto, porque el desarrollo de UI es una experiencia que muchos desarrolladores de DB y del lado del servidor no tienen, generalmente porque no les gusta Las tecnologías involucradas en el desarrollo front-end y / o no las toman en serio. Todavía hay desarrolladores que creen que cualquier desarrollador de Java con GWT es un desarrollador de UI tan capaz como cualquier tipo de UI experimentado. Están equivocados
Muchas compañías que saben lo que están haciendo están dando vueltas sobre esto. Muchos que simplemente creen que “la ingeniería es la ingeniería” apuntan con el dedo a sus interfaces de usuario inestables y culpan a la industria por desearlos, porque no entienden las competencias exigentes que se incluyen en la experiencia de desarrollo front-end.