paint-brush
Capacitar a los desarrolladores profesionales con código bajopor@wavemaker
809 lecturas
809 lecturas

Capacitar a los desarrolladores profesionales con código bajo

por WaveMaker Inc6m2023/02/10
Read on Terminal Reader

Demasiado Largo; Para Leer

Los desarrolladores dedican una cantidad excesiva de su valioso tiempo a actividades de desarrollo de aplicaciones periféricas. Con plataformas de código bajo, los desarrolladores pueden dedicar menos tiempo a tareas mundanas como configuración y herramientas. Esto les permite dedicar más tiempo a la lógica comercial personalizada, la experiencia del usuario, las integraciones de terceros y el diseño.
featured image - Capacitar a los desarrolladores profesionales con código bajo
WaveMaker Inc HackerNoon profile picture
0-item

Los desarrolladores dedican una cantidad excesiva de su valioso tiempo a actividades de desarrollo de aplicaciones periféricas, como la configuración del entorno, las pruebas, la protección y el mantenimiento de su código y otras tareas operativas. Es desconcertante el poco tiempo que tienen los desarrolladores para innovar y aprovechar su oficio para la codificación real. No es de extrañar que los equipos de TI de todo el mundo hayan estado lidiando con el desafío de crear una estrategia de desarrollo que pueda liberar tiempo de desarrollo y mejorar la innovación.


Aquí es donde el código bajo puede tener un impacto poderoso. Con las plataformas de código bajo, los desarrolladores pueden dedicar menos tiempo a tareas mundanas como la configuración y las herramientas, lo que les permite dedicar más tiempo a la lógica comercial personalizada, la experiencia del usuario, las integraciones de terceros y el diseño.


Pero, ¿por qué entonces los desarrolladores profesionales son indecisos cuando se trata de código bajo?

¿Cuáles son las preocupaciones de los desarrolladores profesionales cuando se trata de código bajo?

Las aplicaciones desarrolladas por equipos de TI serios requieren tecnologías completas, código basado en estándares y una experiencia de usuario que coincida con las necesidades del mercado. Sin embargo, existe un período de espera con las herramientas y metodologías tradicionales.


No es que los desarrolladores profesionales no se den cuenta de las ventajas que trae el código bajo. Sin embargo, existe una vacilación conocida cuando se trata de la adopción de código bajo por parte de desarrolladores profesionales.


Entre la comunidad de desarrolladores, el código bajo se percibe como una herramienta para desarrolladores ciudadanos/empresariales que intentan crear soluciones comerciales rápidas y automatizar tareas internas mundanas. Cuando se trata de plataformas que pueden autogenerar código, generalmente se encuentran con escepticismo y, lo que es más importante, falta de confianza. Para el desarrollo de aplicaciones, los desarrolladores profesionales no quieren comprometer la libertad de elegir la tecnología, la transparencia con respecto al código y la flexibilidad para integrarse con ecosistemas internos y externos. Además, les resulta difícil creer que el código bajo puede crear un código seguro y estándar de la industria.


El miedo a no saber qué funciona bajo el capó es lo que verdaderamente atormenta al programador tradicional.

Aliviar los temores: qué deberían hacer las plataformas de código bajo

Ofrezca el código al desarrollador. Ofrecer transparencia.

Los desarrolladores profesionales exigen transparencia y libertad. No es una base de código propietaria. Las plataformas de código bajo pueden calmar sus temores dándoles acceso completo al código generado automáticamente. La propiedad y el control son estrictamente una zona sin concesiones para los desarrolladores. Permitir que los desarrolladores vean y sean dueños del código generado automáticamente para que puedan obtener una vista previa, cambiarlo, exportarlo, importarlo y personalizarlo, brinda la confianza que tanto necesita en la plataforma. En el caso de un problema, un desarrollador puede llegar a la raíz del problema y solucionarlo, a diferencia de las plataformas cerradas que no dan acceso a la pila de errores.


La flexibilidad del desarrollo rápido de aplicaciones, al mismo tiempo que se tiene un control total sobre el código, es una ventaja inigualable que solo pueden ofrecer las plataformas abiertas de código bajo.

Sin bloqueo de proveedores... sin letras pequeñas

Muchas plataformas de código bajo afirman no tener bloqueo de proveedor. Algunas plataformas ofrecen código no editable, otras permiten ediciones en el código pero quitan la libertad de implementación y algunas son tan rígidas que limitan con el espacio sin código. Algunos tienen restricciones sobre la cantidad de aplicaciones que se pueden desarrollar con una sola licencia. Algunos te cobran por cada consulta. La lista de restricciones puede ser frustrante y francamente molesta.


El bloqueo del proveedor es cuando un cliente depende por completo de una plataforma que no puede cambiar a otro proveedor sin un costo sustancial, real o percibido. Liberarse es un asunto amargo y costoso. Por lo tanto, si una plataforma de código bajo afirma que no está bloqueada por un proveedor, no debería tener restricciones en absoluto. Ni en la cantidad de aplicaciones, ni en la cantidad de usuarios, ni en el acceso al código.


Los desarrolladores que pueden ver el código generado por la aplicación en el repositorio de Git deberían poder "levantar y cambiar" el código fuente y personalizarlo en un IDE de su elección preferida. Deberían poder implementarlo donde quieran y mantener el código de la forma que quieran. Deben poder integrarlo con los ecosistemas internos y externos. Eso en el verdadero sentido es 'Sin bloqueo de proveedor'.


Si su plataforma de código bajo no hace esto, no debería reclamar un entorno libre de bloqueo.

El código seguro no puede ser una suposición

Continuando con la confianza, la creación de un código seguro basado en los estándares de la industria no es negociable. Las plataformas de código bajo deben hacer que su código generado por la aplicación sea verificado y certificado por líderes confiables en seguridad de aplicaciones. Las pruebas de seguridad automatizadas como SAST, DAST y SCA aprovechan la cobertura completa del código, lo que significa que pueden probar cada línea de código en entornos estáticos y dinámicos; Además, el código generado está protegido contra las vulnerabilidades de OWASP, incluidas XSS, CSRF y muchas más.


El código verificado por una autoridad en seguridad de aplicaciones infunde confianza en la mente del desarrollador profesional, lo que les permite centrarse en la lógica comercial, la innovación y la experiencia del cliente.

Crear código de calidad estándar de la industria

Lo que es más importante, el código de aplicación generado con código bajo debe seguir marcos y bibliotecas de código abierto basados en estándares. Por ejemplo, una combinación de Spring para el backend y Angular para la interfaz de usuario, o React Native para el desarrollo móvil resuena con un desarrollador completo. La familiaridad con las tecnologías modernas les ayuda a aprovechar el proceso de desarrollo completo en el que confían tanto.


Las reglas de aplicación de doce factores son el estándar de oro para la calidad de una aplicación. Las plataformas de código bajo que ofrecen estándares de doce factores aseguran a los desarrolladores que las aplicaciones son de calidad suprema. Y no es solo el código, sino todo el proceso de desarrollo hasta la entrega que sigue un conjunto de reglas y pautas que los desarrolladores profesionales realmente aprecian.


Seguir las convenciones de nomenclatura y los estándares de codificación adecuados, y probar la calidad del código con herramientas integradas de terceros o incluso incorporadas, permite a los desarrolladores saber que el código generado es limpio, seguro y de la mejor calidad.


Idealmente, el código generado por la aplicación debería verse y comportarse de la misma manera que el código escrito a mano por un desarrollador profesional experimentado.

Combinación perfecta con el ecosistema de software

Las plataformas flexibles de código bajo permitirán integraciones perfectas con las canalizaciones existentes de prueba, depuración, implementación y lanzamiento, como Selenium, AppDynamics, Git y Jenkins, por nombrar algunas. Las herramientas de código bajo deben integrarse perfectamente con las herramientas de este tipo. La plataforma de código bajo debe ofrecer una transición sin fricciones desde un entorno de desarrollo tradicional (Dev, QA y DevOps tienen procesos bien establecidos con un ecosistema de herramientas).


La plataforma low-code también debe permitir una fácil integración con las API, tanto internas como externas. Una vez que estas API complejas se importan a la plataforma, los desarrolladores pueden dividirlas en componentes para crear componentes de experiencia de usuario (UI) convincentes sobre ellos con código bajo.

Resumen

En esencia, una plataforma abierta de código bajo que genera código confiable y seguro, tiene una mejor resonancia con desarrolladores profesionales y empresas por igual.


Para los desarrolladores profesionales, las plataformas de código bajo son una panacea para los problemas de latencia del desarrollo tradicional. De hecho, podemos llegar a decir que una plataforma low-code segura, abierta y basada en estándares es una mejor alternativa al desarrollo tradicional, ya que puede crear aplicaciones de la misma calidad, si no mejor, en aproximadamente la mitad del tiempo. Un desarrollador de código bajo puede usar múltiples sombreros sirviendo como desarrollador front-end, ingeniero back-end e ingeniero DevOps, todo en uno, lo que reduce la dependencia de múltiples conjuntos de habilidades. Con una plataforma abierta de código bajo, los equipos más eficientes pueden producir aplicaciones a un ritmo más rápido.


De hecho, debemos deshacernos de la visión de túnel de ver las plataformas de código bajo como una herramienta de solución rápida para solucionar problemas inmediatos. Con una estrategia a largo plazo construida en torno al tipo correcto de plataforma low-code, los desarrolladores profesionales y los equipos de TI pueden absorber las mejores prácticas de las metodologías de desarrollo tradicionales y crear experiencias modernas; en aproximadamente la mitad del tiempo. Todo lo que las plataformas de código bajo deben hacer es ganarse la confianza del desarrollador profesional, con prácticas sólidas construidas a su alrededor.


Ofrecer un código transparente, personalizable y seguro contribuirá en gran medida a ganar esa confianza.