Gestión de ingeniería: ¿deberían contratarse desarrolladores front-end para aplicaciones web internas?

Este es el tipo de tema que me gusta mucho en mi blog porque el desarrollo de software empresarial es la especialidad de mi empresa. Para obtener más información sobre el tema, consulte el blog:

Blog de desarrollo de software empresarial personalizado

Esa es una pregunta interesante que se reduce a la antigua respuesta experta:

“Depende.”

En términos generales, los desarrolladores que se especializan en desarrollo front-end y UX se centran en el usuario final y, por lo tanto, se utilizan principalmente para el extremo orientado al cliente de cualquier proyecto de desarrollo de aplicaciones web. Su objetivo es crear la interfaz más fluida, intuitiva y atractiva para que los usuarios interactúen con la aplicación para que puedan lograr todo lo que quieren hacer de forma rápida, fácil y con el menor dolor de cabeza posible.

Una vez más, en términos generales, ese tipo de pensamiento y planificación de diseño pesado no es necesario para las aplicaciones web internas que solo serán utilizadas por empleados internos que pueden recibir capacitación especializada sobre cómo usar el sistema y que tienen un sistema muy específico y establecido. tareas para completar con la aplicación.

Dicho esto, no pensar en absoluto en la experiencia del usuario interno es una receta para la frustración, la insatisfacción y probablemente una curva de adopción muy larga porque significa que la aplicación interna será engorrosa y difícil de aprender.

Por esa razón, aunque invertir demasiado en el mismo tipo de habilidades de front-end que deseará para sus aplicaciones orientadas al cliente puede ser excesivo, se recomienda cierto nivel de inversión de front-end incluso para aplicaciones internas como las que está describiendo .

¿Cuáles son las necesidades de la empresa y la aplicación?

Para una empresa pequeña con recursos limitados, un desarrollador de back-end puede ser la mejor opción solo para poner en funcionamiento la aplicación . Las nuevas empresas deben moverse rápidamente y cortar esquinas a riesgo de perder características y facilidad de mantenimiento. La contratación lleva tiempo y la urgencia de la aplicación puede requerir concesiones.

Para una aplicación web que no requiere un desarrollo front-end elaborado, un desarrollador de back-end probablemente podría manejarlo. Sin embargo, considere la pérdida de tiempo de desarrollo en las aplicaciones de back-end para acomodar a un desarrollador que trabaja fuera de su zona de confort. ¿Qué no se hace mientras el desarrollador completa este proyecto? Si la aplicación requiere habilidades más avanzadas, eso es aún más tiempo dedicado al desarrollo. En algún momento, la pérdida de productividad supera los beneficios de aprovechar el talento interno.

También debe notar que no distinguí entre aplicaciones internas o externas. Estoy completamente de acuerdo con el punto de Quora User de que ambas audiencias merecen la mejor experiencia posible. En circunstancias especiales de financiamiento, tiempo o disponibilidad limitados, es posible que se tengan que reducir las expectativas.

En resumen, es completamente aceptable que un desarrollador de back-end dedique tiempo a crear una aplicación web, hasta cierto punto . Cuál es ese punto depende de la complejidad de la aplicación y los medios de la empresa.

Si desea que su aplicación funcione de manera rápida y efectiva en un navegador, debe contratar a un desarrollador front-end , ya sea que su aplicación sea interna o externa.

Además, me arriesgaría a dibujar el tipo de sistema de prioridad de aplicación de dos niveles que implica esta pregunta. Siendo que las aplicaciones externas deben pulirse y adherirse a las mejores prácticas, pero está bien que las aplicaciones internas sean malas. Las aplicaciones internas que no están bien mantenidas o que no están bien diseñadas no solo apestan, sino que terminan costando a las empresas cantidades de dinero importantes en pérdida de productividad y uso excesivo de la infraestructura.

Por lo tanto, por favor, contrate el mismo complemento completo de roles para sus aplicaciones internas que los externos. Sus compañeros de trabajo y partes interesadas se lo agradecerán más tarde.

Un buen punto: ¿significa “ser contratado”: los desarrolladores deberían ser contratados en la empresa para el trabajo de aplicaciones web internas?

¿O significa que los desarrolladores deben ser asignados a las aplicaciones web internas, ya sea que sean reclutados para este propósito o asignados por otros equipos?

Estoy de acuerdo con las otras respuestas que se necesitan los desarrolladores. Pero quizás estos desarrolladores ya están asignados a otros proyectos y son un centro de ingresos para la empresa. Los proyectos internos son centros de costos.

Por lo tanto, puede tener sentido externalizar el desarrollo web interno front-end a otras compañías o al menos a un grupo diferente dentro de la compañía, especialmente uno grande, que sean más baratos y posiblemente menos calificados, pero con la habilidad suficiente para hacer el trabajo.

La tendencia hacia aplicaciones web y API enriquecidas de front-end solo en el back-end ayuda. El front-end podría subcontratarse, mientras que el equipo interno trabaja exclusivamente en el back-end y expone las API web.

Si solo puede contratar a una persona para este trabajo, contrate a un desarrollador completo.

El producto no será tan sólido técnicamente como algo construido por un par de especialistas, pero se hará y funcionará.

El mayor valor que puede agregar al proyecto es alguien que conozca UX. un dúo frontend y backend creará una aplicación rápida y escalable, pero es probable que aún sufra una mala experiencia de usuario, lo que en última instancia hará que sea más difícil de usar que si fuera realmente lento.

Mi recomendación para un equipo esbelto es un tipo completo y un gerente de producto, al menos al principio.

Si tienes los medios, entonces absolutamente!

Las aplicaciones internas son tan importantes como las aplicaciones externas. Cuanto más intuitivas y bien diseñadas estén las aplicaciones internas, mejor servirán sus empleados a sus clientes.

También agregaría que la atención al diseño interno contribuye en gran medida a cambiar la mentalidad de su personal e incluso influye en la mejora de sus aplicaciones orientadas al cliente.

No limitaría esto al front-end tampoco.

Mi opinión es que, ya sea una aplicación interna o orientada al cliente, siempre que se ejecute en un navegador web / móvil, necesita un desarrollador frontend. No voy a dar más detalles técnicos, ya que la mayoría se indicó en las respuestas anteriores. Si decide contratar, solo asegúrese de obtener el correcto.

En su caso, dependerá de las necesidades de su empresa. Trate de establecer criterios que al menos lo ayuden con su decisión. Preguntas como las siguientes: ¿Es esencial para los objetivos a largo plazo de la empresa? ¿Mi equipo siente el dolor de no tener un desarrollador frontend? ¿Pueden algunos de los miembros de mi equipo escalar como desarrolladores frontend dedicados? ¿Seguiré teniendo trabajo para el desarrollador frontend incluso si hemos alcanzado el estado de “hecho”? Estos son solo algunos, pero definitivamente obtendrás algo significativo. Le ahorra tiempo y el tiempo de su potencial contratación.

Creo que las aplicaciones internas deberían estar bien diseñadas y ser efectivas. Los trabajadores también son clientes y usted desea maximizar la productividad. Los frontales confusos y malos causan pérdida de productividad, errores de proceso e insatisfacción general.

Sí, encuentra a alguien que lo haga bien. Es posible que no necesite contratar específicamente para esto, pero asegúrese de que alguien en el equipo le preste atención.