Hay cierto arte en el código informático escrito con elegancia. Los programadores se enorgullecen de la artesanía que se utiliza en el diseño de programas, incluida la atención al detalle y la funcionalidad. Una artesanía superior también requiere herramientas superiores, razón por la cual cada vez más desarrolladores están adoptando soluciones de desarrollo de código bajo. Quieren centrarse en los servicios de aplicaciones, no en el proceso de codificación. Algunos argumentan que las pilas de software y las soluciones de código bajo tienen capacidades limitadas, lo que reduce la elegancia de la codificación a una serie de sofisticados cuadros de diálogo e interfaces de arrastrar y soltar que ofrecen funcionalidad limitada. Por supuesto, las plataformas sin código facilitan la puesta en marcha de la pila para respaldar los flujos de trabajo administrativos, pero ¿qué pasa con el soporte a aquellos que están fuera del flujo de trabajo? ¿Ofrece el low-code la funcionalidad y flexibilidad para soportar aplicaciones fuera de lo común? La verdad es que las arquitecturas de programación de low-code están ganando popularidad precisamente debido a su versatilidad. En lugar de comprometer la programación de calidad, el código bajo libera a los desarrolladores para que puedan hacer que las aplicaciones sean más creativas y productivas. En respuesta a un artículo reciente sobre los peligros ocultos del código bajo, aquí hay algunas reflexiones sobre los beneficios del código bajo y por qué cada vez más desarrolladores están adoptando plataformas de código bajo. El código bajo promueve la innovación Algunos argumentan que el código bajo “nos hace estúpido” al dejar el pensamiento a las máquinas. Low-code no se trata de ceder el control a la computadora y abandonar el pensamiento humano. Más bien, las soluciones de código bajo liberan a los desarrolladores para centrarse en crear un mejor software. El código bajo aumenta las capacidades del programador en lugar de reemplazarlas. No hay duda de que el desarrollo de software requiere muchas tareas repetitivas. Low-code agiliza esas tareas para que los desarrolladores puedan centrarse en resolver problemas críticos que produzcan mejores resultados. Las mejores plataformas de código bajo nunca dictan las decisiones de programación, pero ofrecen un marco que simplifica la programación para promover un desarrollo más rápido. El código bajo aún requiere supervisión humana. Cualquier desarrollo de aplicaciones requiere controles y supervisión humana. Con código bajo, esas comprobaciones son más simples y optimizadas, lo que permite a los desarrolladores centrarse en el control de calidad y la funcionalidad generales en lugar de buscar errores. El código bajo es altamente personalizable El código bajo está diseñado para adaptarse a una amplia base de usuarios o, como algunos dirían, al mínimo común denominador. Eso no significa que las plataformas de código bajo no puedan adaptarse a aplicaciones o flujos de trabajo específicos. Una buena solución de código bajo es altamente adaptable y se puede personalizar para prácticamente cualquier requisito comercial. Las plataformas modernas de código bajo incluyen opciones de personalización, configuración y extensibilidad. Cada widget de arrastrar y soltar se prueba previamente para ofrecer una funcionalidad impecable y facilitar la creación de aplicaciones con mayor rapidez. Sin embargo, esos widgets también tienen múltiples opciones para manejar la lógica empresarial de diferentes maneras en diversos eventos. Los widgets de código bajo permiten a los desarrolladores centrarse en la integración y las pruebas funcionales en lugar de las pruebas de componentes. Las plataformas de código bajo también son compatibles con versiones anteriores, por lo que los desarrolladores no necesitan preocuparse por actualizar el código heredado. Por ejemplo, las aplicaciones empresariales se actualizan periódicamente y se publican nuevas versiones con cambios en el código. La plataforma de código bajo maneja la compatibilidad con versiones anteriores, por lo que los desarrolladores no tienen que preocuparse por resolver problemas de integración del software heredado. Y con el código bajo, los desarrolladores no tienen que preocuparse por proteger las vulnerabilidades: la plataforma de código bajo se encarga de ellas. En lugar de limitar las opciones, el código bajo empodera a los desarrolladores, acelera el desarrollo de software y al mismo tiempo permite procesos y procesos personalizados. características. Una percepción errónea común es que el código bajo es software incluido o disponible en el mercado. En realidad, el código bajo mejora la capacidad de una empresa para crear software con capacidades distintivas. El código bajo hace que sea más fácil y rápido crear aplicaciones personalizadas basadas en requisitos, procesos comerciales y flujos de trabajo específicos. Falta de sesgo en código bajo Los avances en inteligencia artificial están democratizando la codificación, permitiendo que todos, desde desarrolladores profesionales hasta analistas de negocios, desarrollen aplicaciones utilizando herramientas como ChatGPT. Sin embargo, el código bajo no debe confundirse con la IA. Los modelos de IA adolecen de inconsistencias y sesgos inherentes. Los algoritmos de IA son tan buenos como quienes los crean, por lo que los prejuicios humanos a menudo están incorporados. El sesgo puede resultar de los datos de entrenamiento, el algoritmo o los resultados del algoritmo. La IA puede introducir sesgos al malinterpretar los datos, utilizar datos erróneos, omitir datos relevantes y utilizar conjuntos de datos que incluyan prejuicios o estereotipos. Un ejemplo clásico es el uso de IA para el reconocimiento facial. Las personas de color son identificadas erróneamente con mayor frecuencia porque los programadores blancos desarrollan algoritmos de reconocimiento facial. Las plataformas de código bajo no están sujetas a tales sesgos porque el código bajo y la IA utilizan enfoques diferentes para crear código de computadora. Cuando se utiliza la IA como copiloto de codificación, los desarrolladores deben revisar el código y dedicar tiempo a mantener y actualizar la pila de tecnología. Las herramientas de código bajo ya han sido probadas y examinadas para aplicaciones empresariales. A diferencia de la IA, el código bajo está estructurado para respaldar el desarrollo iterativo, incluida la depuración y la mejora de la funcionalidad. Las herramientas de código bajo generan código utilizando plantillas predefinidas libres de sesgos porque no se les pide que hagan predicciones. Las plantillas son siempre consistentes y precisas. Las ganancias de productividad que el código bajo brinda a los desarrolladores provienen principalmente de la capacidad de reutilizar abstracciones a nivel de componente o módulo; la capacidad de reutilizar código reduce el tiempo necesario para desarrollar soluciones personalizadas. Las plataformas de código bajo facilitan a los equipos de desarrollo la creación de software utilizando un enfoque iterativo, refinando el código, observando el uso y planificando mejoras. El código bajo se creó teniendo en mente metodologías de desarrollo ágiles. Eso no significa que el código bajo reemplace al desarrollador. Como ocurre con cualquier esfuerzo creativo, mejores herramientas liberan a los desarrolladores de software para ser más creativos. Todavía se requiere supervisión humana. Una herramienta es tan buena como el equipo que la utiliza. Lo que cada vez más programadores están descubriendo es que las plataformas de desarrollo de código bajo solo mejoran a sus equipos de desarrollo. Venugopal Jidigam es el director senior de ingeniería de WaveMaker. —New Tech Forum ofrece un lugar para que los líderes tecnológicos, incluidos proveedores y otros contribuyentes externos, exploren y debatan la tecnología empresarial emergente con una profundidad y amplitud sin precedentes. La selección es subjetiva y se basa en nuestra elección de las tecnologías que creemos que son importantes y de mayor interés para los lectores de InfoWorld. InfoWorld no acepta garantías de marketing para su publicación y se reserva el derecho de editar todo el contenido aportado. Envíe todas sus consultas a doug_dineley@foundryco.com. Copyright © 2024 IDG Communications, Inc.

Source link