Una guía práctica para desarrollar su próximo proyecto en la web. Existen muchísimas herramientas de IA generativa, plataformas sin código y servicios "hazlo tú mismo" para poner un sitio web en línea. El ecosistema actual nunca ha sido mejor para lograr más sin la intervención de un desarrollador web.
Entonces, ¿aún necesitamos desarrolladores web para crear sitios web?
Bueno, todavía necesitamos mecánicos para nuestros autos. Los oficios para construir nuestras casas. Los médicos para realizar cirugías. Y la lista continúa. Nos encantaría un mundo donde no necesitáramos el costo ni las molestias de estas cosas, pero sabemos que hay momentos en que nada es más crucial que contar con un profesional bien capacitado que haga el trabajo importante cuando lo necesitamos.
Lo mismo ocurre con la web.
Pero hay tantas maneras de crear un sitio web y tantos servicios que ofrecen opciones sin desarrolladores para crear una experiencia, que surge una opción —no disponible en otros ámbitos como la medicina o la construcción—: cuándo recurrir a los desarrolladores.
Esta es una guía para ayudarle a elegir cuándo utilizar desarrolladores y cuándo dejarlos fuera de su camino al crear un sitio web.
Entonces, ¿por qué elegir desarrolladores?
Tienes que encontrar a alguien en quien confíes. Tienes que expresar claramente tus necesidades. Tienes que gestionarlas. Y son caras. ¿Para qué molestarse?
Así que no los usemos y hagámoslo nosotros mismos.
En realidad, hay dos opciones: desarrollar tu presencia web en redes sociales o recurrir a un creador de sitios web sin código. Cualquiera de las dos opciones limita lo que puedes hacer en la web con las funciones disponibles en esa plataforma, pero un creador de sitios web te permitirá controlar tu presentación y las páginas que puedes crear, además de admitir todo tipo de contenido.
Así que lo lograste, te registraste en un creador de sitios web y creaste tu primera página. Evitaste la necesidad de desarrolladores. No me ofendo, lo prometo. Ahora tendrás que familiarizarte con la herramienta que uses para que tu experiencia sea excelente, pero con algo de tiempo y experimentación, tienes muchas posibilidades.
Excepto que los desarrolladores participan, solo entre bastidores. Los equipos trabajan incansablemente para garantizar que estas plataformas funcionen y se mantengan en línea para brindarte una experiencia digital. Esto se denomina Software como Servicio ( SaaS) y es una excelente manera de reducir costos, siempre que el software satisfaga tus necesidades. En lugar de pagar a los desarrolladores por hora para que desarrollen una plataforma, pagas una modesta suscripción para aprovechar un servicio que ellos desarrollan y mantienen entre bastidores.
Entonces, ¿por qué elegir trabajar directamente con los desarrolladores?
Puedes hacer muchísimas cosas geniales con estas plataformas: diseñar diseños fácilmente; crear una tienda online; convertir Notion en tu blog; estructurar tu contenido para que sea reutilizable en todo tu sitio web; realizar pruebas A/B con tus visitantes; integrar registros directamente en tu CRM. Y, entre bastidores, los desarrolladores dan soporte a todas estas herramientas, así que ¿para qué molestarse en hablar directamente con ellos?
- Las herramientas son intensivas. A menudo, es necesario comprender mucho sobre el software, el funcionamiento de los sitios web y tener cierta experiencia como diseñador solo para crear páginas y actualizar el contenido. Para muchos equipos, esto resulta prohibitivamente oneroso, y para quienes perseveran, su tiempo se dedicará a convertirse poco a poco en desarrolladores. ¿Es esa la inversión adecuada?
- Las funciones son limitadas. Muchas de estas plataformas cuentan con funciones exclusivas que son las mejores de su clase, mientras que otras parecen estar integradas y pueden ser extremadamente limitadas. No puedes elegir tus funciones favoritas de entre todas estas plataformas y combinarlas en una sola; tienes que elegir un camino y hacer que funcione. Y si necesitas flexibilidad de funciones en el futuro, una solución de creación de sitios web podría no ser duradera.
- Estás ligado a esa plataforma. El sitio web que creas con estas herramientas no es portátil. Si tu experiencia alguna vez necesita escalar más allá de las capacidades de la plataforma, tendrás que reconstruirlo todo en otro lugar. Y si la plataforma cambia, es adquirida o quiebra, la experiencia digital en la que has invertido te acompañará en todo el proceso.
Así que, elijamos desarrolladores para que nos ayuden con la experiencia digital de tu creador de sitios SaaS. ¿Qué podrías pedirles que hagan para ayudarte?
- Encárgate de la creación. En lugar de dedicar todo el tiempo de tu equipo a crear tu propio sitio web con la herramienta, deja que los desarrolladores diseñen los diseños de página, las plantillas y el tema, y asegúrate de que sean adaptables a todos los tamaños de dispositivos y cumplan con los requisitos de accesibilidad, para que no tengas que aprender nada al respecto. A partir de ahí, ellos te dejarán la tarea de ajustar el texto, cambiar imágenes, añadir y actualizar entradas y mantener el sitio actualizado.
- Aprovecha al máximo las funciones de la plataforma. Si bien los desarrolladores también estarán limitados por lo que ofrece la plataforma elegida, podrían aprovechar complementos e integraciones inaccesibles para quienes no saben programar para optimizar su trabajo y delegar esta funcionalidad a tu equipo.
- Identifica si la plataforma es adecuada para ti. Es posible que tengas necesidades que superen las capacidades de la plataforma. Los desarrolladores pueden identificar si existe un creador de sitios web SaaS que se ajuste a tus objetivos o si una solución personalizada (que requiere desarrolladores desde el principio) es la mejor opción.
Pero espera, mencionaste la IA. ¿No puedo usarla?
Muchos creadores de sitios web están añadiendo "funciones de IA", que son versiones más o menos mejoradas o renombradas de algunas de sus herramientas automatizadas para crear diseños. La IA puede escribir código que podría funcionar, así que si accedes al editor de código que ofrecen estas herramientas, podrías pegar código escrito con ChatGPT. Pero te encontrarás con todo tipo de problemas rápidamente. Como alguien que no es desarrollador y pega un fragmento de código de Stack Overflow antes de la IA generativa, pegar algo con ChatGPT, en el mejor de los casos, podría parecer que te da el efecto deseado, pero lo más probable es que introduzca todo tipo de problemas; los peores son los que no puedes detectar y que afectan a tus visitantes sin que te des cuenta.
Nada te hará buscar un desarrollador más rápido que intentar insertar código generado por IA sin comprenderlo.
Entonces, ¿cómo elegir cuándo trabajar directamente con los desarrolladores?
Si tiene el presupuesto para no obligarse a construir el sitio web por su cuenta, y conseguir que los desarrolladores construyan su sitio web en un creador de sitios SaaS es demasiado limitado y riesgoso para su inversión, los desarrolladores pueden construirle una solución personalizada y llave en mano que cumpla con sus requisitos.
Desarrollar una solución a medida implica crear tu propio software personalizado y lanzarlo en la web. A diferencia de un creador de sitios web SaaS, tienes control total sobre tu experiencia digital, ahora y en el futuro. Si bien es necesario que los desarrolladores participen en un desarrollo como este, aún tienes muchas opciones importantes para implementarlos y optimizar tu presupuesto.
Gestión de contenidos
Para su sitio web, necesitará un sistema para administrar su contenido, de modo que pueda cambiar todo sobre su sitio web sin necesidad de un desarrollador.
Hay un pequeño inconveniente: no funciona así. Un error común es pensar que los desarrolladores simplemente necesitan instalar tu CMS y, a partir de ahí, puedes crear todo tu sitio web con él, sin código ni desarrolladores. No es culpa tuya: los CMS se comercializan con frecuencia y de forma ambigua como soluciones "sin código", lo que genera mucha confusión.
En realidad, un CMS "sin código" significa que su equipo contará con una interfaz de usuario que le permitirá crear, actualizar y eliminar contenido sin necesidad de programar. Sin embargo, sus desarrolladores deberán codificar el tema, las plantillas, los componentes y el diseño del sitio web, así como configurar las interfaces de autoría que se le presentan en el CMS. Sus desarrolladores deberán crear una gran cantidad de código para personalizar su sitio y su sistema de autoría, y no todo se podrá autografiar como usted desea. Esta brecha entre sus expectativas sobre cómo le gustaría que funcionara su CMS y lo que realmente le permitirá hacer es la razón por la que podría pensar que su CMS es malo.
Dado que un CMS no te da control total sobre tu sitio web desde el primer momento, veamos dónde implementar desarrolladores y dónde no dentro de esta solución. Aquí tienes las opciones, desde la menor cantidad de tiempo de desarrollo hasta la mayor.
- Los desarrolladores crean todo tu sitio web. Parece contradictorio, pero lo mínimo que podrían hacer tus desarrolladores es construir el sitio completo con contenido predefinido*. Si los desarrolladores no necesitan diseñar y crear un CMS para tu equipo, el proceso se agiliza y se reducen los costes. No podrás cambiar el contenido tú mismo, pero si no prevés la necesidad, crear un sistema para modificarlo sin un desarrollador es una inversión desperdiciada. * Una excepción: si tu sitio tiene muchas páginas, llega un momento en que el tiempo que los desarrolladores dedican a introducir manualmente el contenido supera el tiempo que dedican a crear un sistema para que tú lo introduzcas. Tener muchas páginas es un claro indicador de que necesitas un CMS.
- Los desarrolladores crean un CMS para ti que te ayuda a gestionar las tareas más comunes de tu sitio web. Tus desarrolladores crearán todos los temas del frontend del sitio, igual que en la primera opción, pero ahora también necesitan desarrollar con un CMS para ofrecerte herramientas de creación de contenido y conectarlas con el frontend. Esto implica tiempo adicional para los desarrolladores. Además, libera a tu equipo para gestionar el contenido del sitio web en el futuro, sin la ayuda de los desarrolladores. Estás optando por más tiempo de desarrollo desde el principio, por menos en el futuro.
- Los desarrolladores crean un CMS que ofrece todas las herramientas que tu equipo pueda imaginar. Este es el sueño de los autores de contenido: flexibilidad total y no tener que volver a hablar con un desarrollador. Sigo sin ofenderme. Pero este sueño es una tontería. Y no lo digo solo porque esté un poco ofendido en secreto.
¿Por qué es mala idea implementar un CMS tan funcional que nunca más necesites un desarrollador? Asume que estás priorizando las funciones de creación de contenido que más usas con tu equipo de desarrolladores, algo que sin duda deberías hacer. Piensa en las cosas que necesitas actualizar en tu sitio con más frecuencia y en el menor tiempo posible: noticias, empleos, eventos, etc. Luego, probablemente haya algunas funciones de control de presentación que te interesen, como algunos componentes que puedas incorporar a las páginas de contenido para tener un mejor control sobre el diseño y la narrativa, o tal vez algunas opciones de banner diferentes para crear jerarquía. Pero a medida que empiezas a pensar en más y más funciones que tu equipo podría querer en algún momento y las encargas a los desarrolladores que has seleccionado para este proyecto, el retorno de esa inversión disminuye. Y no hay fin. Tus gastos de desarrollador seguirán creciendo linealmente, mientras que el valor que aportan disminuye exponencialmente. Y no importa cuánto creas que has creado un sistema de creación que nunca más te requerirá contactar con un desarrollador, habrá algún imprevisto en el futuro.
Este es un ejemplo de cómo desarrollar la mitad de las funciones de un CMS que crees necesitar: aún ofrece la gran mayoría de lo que tu equipo realmente necesita, pero reduce el presupuesto. ¿Y ese ahorro en comparación con desarrollar todas las funciones que querías? Piensa en ello como una alcancía para atraer de nuevo a los desarrolladores cuando más adelante identifiques una nueva función que necesites. No hay que evitar a los desarrolladores a toda costa, sino incorporarlos cuando sea el momento adecuado.
En una ocasión me pidieron que desarrollara un sistema de creación de contenido para que un equipo pudiera actualizar el texto y su posición dentro de una animación muy compleja en su sitio web. Les insistí en la utilidad de esta función, ya que se trataba básicamente de contenido imperecedero y calculamos que, como máximo, la usarían una o dos veces al año.
¿El costo de construir el sistema de autoría? Aproximadamente $6000, o dicho de otro modo, aproximadamente el mismo costo que pasar 18 años llamándonos para que modificáramos la copia en su nombre.
Hospedaje
Ahora que tienes tu CMS y sitio web creados, solo necesita ejecutarse en computadoras para que la gente pueda visitarlo. Tu creador de sitios SaaS se encargó de esto, pero si optas por una solución personalizada, tendrás que encontrar la solución adecuada.
Si su empresa tiene requisitos únicos en torno a datos e infraestructura, necesitará contratar desarrolladores para configurar, ejecutar y mantener una solución de alojamiento personalizada, una tarea costosa.
De lo contrario, puedes poner a los desarrolladores a trabajar entre bastidores con servicios de alojamiento gestionado rentables. Estos servicios cuentan con equipos que trabajan para mantener el sistema operativo 24/7 y gestionar la seguridad, así que no tienes que preocuparte por ello. No tendrás que llamar a tu equipo de desarrolladores porque el sitio web esté caído, y mejor aún, no habrá posibilidad de que te llamen porque necesiten actualizar tu infraestructura y cobrarte por ello: estos servicios simplemente funcionarán. Hay servicios diseñados para sistemas de gestión de contenido específicos como WordPress, o servicios que funcionan de maravilla para compilaciones sin interfaz gráfica. Solo tienes que contratar a un desarrollador para que lo configure y te olvides.
Las ventajas del hosting administrado son numerosas: estabilidad, escalabilidad y bajo mantenimiento, sin grandes costes. Sin embargo, muchas empresas insisten en su propio hosting personalizado para cumplir con los requisitos de su organización, como mantener los datos dentro de una jurisdicción específica o tener el software protegido de cierta manera. Sería lamentable invertir un presupuesto valioso para un sitio web en hosting personalizado para garantizar que los datos del sitio se almacenen localmente si lo que se está creando es un sitio web de marketing y todos sus datos están destinados a ser utilizados públicamente en todo el mundo. Muchas de estas políticas están diseñadas para software sensible o servicios de TI fundamentales, no para alojar sitios web públicos; por lo tanto, sabiendo lo costosos que pueden ser estos requisitos, es importante analizarlos cuidadosamente.
Resumen
Eso fue mucho, pero aquí hay una hoja de trucos para la mayoría de los escenarios:
¿No necesitas desarrolladores?
Usa un creador de sitios web SaaS, pero prepárate para invertir mucho tiempo en que funcione. De lo contrario, contrata desarrolladores para que te ayuden a crear el sitio web, las páginas y funciones clave, y deja que tu equipo se encargue de todo a partir de ahí.
¿Necesita invertir en una experiencia más funcional, flexible y con visión de futuro?
Olvídese del creador de sitios web SaaS y contrate a desarrolladores para que creen la herramienta CMS adecuada. Cree un sistema de creación que le permita a su equipo realizar sus tareas diarias sin desarrolladores, pero sin sobrecargarlo hasta el punto de que tenga funciones de pago que rara vez se usan, o incluso nunca. En ese caso, es más económico contratar a un desarrollador para que realice ese ajuste puntual en lugar de que le diseñen un sistema.
Utilice el alojamiento administrado para evitar la necesidad de desarrolladores y reducir costos.
Cree y mantenga su propio entorno de alojamiento único solo si realmente es necesario para que la experiencia digital sea excelente, y no porque el departamento de TI haya incluido su sitio web de marketing con el mismo escrutinio que aplicó a sus sistemas de nómina.
Como hemos visto, cada parte de tu experiencia digital tiene opciones sobre cómo utilizar a los desarrolladores, y evitarlos a toda costa puede resultar costoso.
Que los desarrolladores desarrollen sistemas excesivos para tu equipo con la esperanza de no tener que volver a hablar con ellos es una pésima inversión. Por el contrario, no hablar nunca con ellos y usar únicamente sistemas caseros puede suponer una carga excesiva de tiempo y recursos para tu equipo, con el riesgo de no lograr los resultados deseados.
Sea intencional sobre cuándo necesita desarrolladores y cuándo no. Planifique las partes de su experiencia digital que se benefician de la participación frecuente de su equipo (donde esperar a un desarrollador sería una gran molestia) y reserve a los desarrolladores para las áreas donde su contacto sea menos frecuente, pero sumamente valioso.
La web es compleja, pero en lugar de rendirse ante su caos, tome iniciativa y sea deliberado sobre cómo y cuándo quiere utilizar desarrolladores para su experiencia digital.
Fuente: traducido al español y tomado de Medium.com -
https://medium.com/@d.mcburney/when-you-need-web-developers-and-when-you-dont-68a372e4c20d
Escrito por:
Derek McBurney