Red de conocimiento informático - Consumibles informáticos - ¿Es Zero Code adecuado para programadores?

¿Es Zero Code adecuado para programadores?

Aunque Zero Code está diseñado para desarrolladores no profesionales, los escenarios comerciales que puede admitir son realmente limitados y no puede revolucionar verdaderamente el modelo de desarrollo tradicional y reemplazar negocios complejos que aún requieren la participación de desarrolladores profesionales. . escena. El código bajo en sentido estricto tiene el potencial de hacer esto porque está inherentemente diseñado para desarrolladores profesionales. Un informe reciente de una encuesta de Gartner muestra que "el 66% de los usuarios de plataformas de desarrollo de código bajo son desarrolladores profesionales en el departamento de TI empresarial". Esto demuestra plenamente que los desarrolladores profesionales necesitan código bajo más que los desarrolladores civiles.

Un grupo de estudiantes con camisas a cuadros frente a la pantalla están a punto de preguntar: "Ni siquiera escribimos código low-code, entonces, ¿cómo podemos considerarnos sirviendo a los programadores?". Aunque los programadores odian repetirse, es importante decirlo nuevamente: desarrollo ≠ escribir código. El hombre primitivo que estaba en cuclillas en la cueva hace 10.000 años estaba usando guijarros para dibujar tótems antiguos; Xu Zhimo, sentado en su escritorio hace 100 años, estaba escribiendo una carta de amor a Lin Huiyin con un bolígrafo y muchas personas tumbadas frente a la pantalla; Hoy creemos que todos han empezado a utilizar tabletas de escritura a mano o iPads para garabatear. Las herramientas que utilizan los humanos han evolucionado a lo largo de miles de años, pero la naturaleza de las actividades que realizan no ha cambiado mucho. Ya sea que uses piedras o un ratón pequeño, la esencia de la escritura y la pintura es la creación y la expresión. La calidad del trabajo final no depende de lo que tengas en tus manos en ese momento. De manera similar, la esencia del desarrollo de aplicaciones son las ideas; y lógica, y el valor final El nivel no depende de si utiliza código puro o código bajo al implementarlo.

En comparación con el código puro, es probable que el código bajo se convierta en una mejor herramienta de productividad de próxima generación:

Reduce la carga de trabajo innecesaria

Visualización El modelo de desarrollo minimalista de arrastre La configuración de parámetros y de eliminación y eliminación, combinada con el mecanismo de generación automática de códigos basado en modelos, puede eliminar los códigos repetitivos más tediosos y repetitivos. La plataforma integral de gestión de implementación y operación y mantenimiento elimina la necesidad de crear su propio canal de CI/CD; , solicitar recursos ambientales, configurar monitoreo y alarmas; generar, construir y publicar aplicaciones de múltiples extremos al mismo tiempo, eliminando la necesidad de sincronización manual y mantenimiento de múltiples aplicaciones de extremos con funciones duplicadas listas para usar; bibliotecas de componentes, bibliotecas de plantillas, bibliotecas de temas, conectores, etc., lo que permite maximizar la reutilización del software. En definitiva, el código bajo permite a los desarrolladores profesionales centrarse más en trabajos innovadores, valiosos y diferenciados, en lugar de gastar un valioso tiempo de desarrollo en tareas comerciales innecesarias y no esenciales.

Soporte de capacidad de plataforma potente

Aunque el trabajo de soporte técnico enumerado anteriormente no genera valor comercial directamente, afectará directamente el rendimiento, el costo, la estabilidad y la seguridad del negocio. capacidades de desarrollo sostenible, etc. Las empresas con visión de futuro nunca permitirán que se sacrifiquen estos importantes indicadores a cambio de una aceleración del negocio a corto plazo. La plataforma de desarrollo de código bajo lo sabe bien, por lo que, si bien simplifica y protege los detalles técnicos subyacentes, también hará todo lo posible para que las partes que cubre sean lo mejor posible (al menos tan buenas como el método de desarrollo de código puro), incluido pero no se limita a:

Arquitectura e implementación técnicas modernas: para una plataforma de desarrollo moderna con poco código, la arquitectura técnica y las soluciones de implementación elegidas para respaldar las aplicaciones de usuario también serán modernas y estarán en línea con las mejores prácticas de la industria. por ejemplo, el front-end se basa en los principales estándares HTML5/CSS3 y el marco React, el back-end se basa en el lenguaje Java maduro, el marco SpringBoot y la base de datos MySQL, y el entorno de implementación se basa en Docker nativo de la nube. Imagen, canalización de CI/CD, clúster K8 y tecnología Service Mesh (puede encontrar conocimientos relevantes en "Cómo comenzar correctamente con Service Mesh: origen, desarrollo y situación actual").

Actualizaciones y mantenimiento de tecnología sin costo: el método de desarrollo abstracto de alta dimensión y bajo código desacopla la lógica empresarial central de la aplicación de los detalles técnicos subyacentes. En la mayoría de los casos, los desarrolladores no necesitan preocuparse por la selección de tecnologías subyacentes y no necesitan realizar un seguimiento personal de las actualizaciones de versiones y correcciones de errores de estas tecnologías. Pueden disfrutar de dividendos tecnológicos y mejoras de seguridad de las aplicaciones que siguen el ritmo. veces gratis.

Incluso si es necesario reemplazar algunas tecnologías o herramientas subyacentes (como proyectos de código abierto que ya no se mantienen), los desarrolladores no necesitan notarlo en absoluto, no importa cuán laboriosa o difícil sea la migración de tecnología, la plataforma simplemente puede trabajar duro; por sí solo, mientras el servicio continúe en línea, los años seguirán siendo pacíficos; es posible que se sorprenda gratamente al descubrir que el acceso a la aplicación de repente se vuelve más rápido, como si Dios lo estuviera ayudando, gracias a Dios y al código bajo.

Reutilización de capacidades ecológicas integradas

La reutilización es la forma más eficaz de mejorar la eficiencia del desarrollo de software y la calidad de la ingeniería. Según el modelo de desarrollo de código tradicional, los desarrolladores pueden lograr la reutilización extrayendo clases/funciones públicas, haciendo referencia a bibliotecas compartidas, llamando a servicios API externos y precipitando fragmentos de código y plantillas. En el mundo del código bajo, la plataforma también puede proporcionar los correspondientes medios de reutilización multinivel y multigranular, como bibliotecas de componentes de página, bibliotecas de funciones lógicas, bibliotecas de plantillas de aplicaciones, etc.

Pero lo más importante es que la plataforma de código bajo también puede aprovechar al máximo sus ventajas ecológicas integradas y proporcionar un poderoso sistema de descubrimiento, integración e intercambio de capacidades (activos) reutilizables: tomemos los componentes de la página como ejemplo. Puede utilizar los componentes del sistema directamente o puede buscar y hacer referencia a componentes más adecuados en el mercado de componentes que viene con la plataforma. También puede desarrollar un componente personalizado con su propio código y publicarlo en el mercado. Cuanto mayor sea el ecosistema de la plataforma, más capacidades reutilizables habrá acumulado y menores serán los costos de desarrollo de aplicaciones.

En comparación, aunque la ecología general del mundo del código tradicional es más grande y profunda, debido a razones como la incompatibilidad de varias tecnologías, la falta de una plataforma y un mercado unificados y el alto costo del código Integración, nunca ha habido un ecosistema similar. El sistema de reutilización de capacidad ecológica con potencial a gran escala ha dado lugar al fenómeno de la reinvención repetida de ruedas y la construcción repetida de bajo nivel, que también se denomina "nueva infraestructura".

Dicho esto, otro grupo de estudiantes con chaquetas y cabezas brillantes no pudo evitarlo más: “¿Y si el código bajo realmente se desarrolla? ¿No se necesitarán tantos programadores? Los viejos arriba y los jóvenes abajo. Ambos somos programadores, ¿por qué estamos tan ansiosos el uno por el otro? Aunque el low-code es una revolución en la productividad del desarrollo de aplicaciones, no eliminará los puestos de trabajo de los programadores. Lo que elimina es sólo una sintaxis de programación difícil, detalles técnicos tediosos y todas las tareas repetitivas que pueden automatizarse. No elimina ni puede eliminar los elementos centrales del desarrollo de aplicaciones: lógica empresarial rigurosa, diseño de algoritmos inteligente, buen estilo de ingeniería, etc. Para un programador real, incluso si elimina capas de lenguaje de programación y habilidades de dominio de herramientas, lo que queda al final sigue siendo un desarrollador incondicional valioso.

Por supuesto, si insistes en cambiar el mundo simplemente escribiendo código, no te quedarás desempleado. O puede elegir aquellas áreas donde el código bajo no es adecuado por el momento, como controladores del sistema subyacente, motores de juegos 3D y programas de lanzamiento de cohetes, o también puede optar por escribir extensiones de código personalizadas que sean indispensables en el código bajo; -code.Proporcionar componentes básicos de alta calidad para desarrolladores civiles. Finalmente, también puede optar por contribuir al código subyacente de la propia plataforma de código bajo.