Bajo código desde el punto de vista de un desarrollador: ¿hay alguna ventaja para los ingenieros?

En el último artículo sobre low-code en soluciones empresariales, me dediqué a los negocios. Sin embargo, en Habré, la mayoría de los usuarios son ingenieros (¡Cap!), Y en los comentarios al artículo vi un número razonable de objeciones típicas a LCDP (plataformas de desarrollo de código bajo). Y aunque aquellos que no conocen el efecto Dunning-Krueger ya están buscando el botón de no me gusta, veamos los conceptos erróneos y los pensamientos más comunes.





En mi opinión, los conceptos erróneos más comunes son los siguientes.





  1. Alguien piensa que low-code es el uso de productos listos para usar (no una filosofía de desarrollo)





  2. Low-code se refiere a las plataformas desarrolladas de código primero. Algunos de mis colegas incluso citaron WordPress como ejemplo.





  3. El código bajo carece de DevOps normal (revisión de código, control de versiones, implementación, etc.), reutilización de código normal y otras abstracciones. Bueno, en general, low-code es para algunas soluciones típicas (para las que no se pretende código).





  4. Es mejor que los desarrolladores escriban código con valor listo para usar en lugar de desarrollar constructores.





  5. “El código bajo puede malinterpretarse, es una especie de artefacto. Continuaremos codificando como de costumbre ". Sin embargo, algunos desarrolladores aún no entienden todo sobre DevOps y piensan que esta es una posición. Entonces, la situación con low-code no es única.





¿Por qué decidí plantear el tema del low-code y las perspectivas de desarrollo de la industria de TI? Soy físico y emprendedor por educación. A mediados de los 90, fue propietario de un ISP (Internet Service Provider), luego ocupó cargos desde ingeniero en Beeline hasta socio gerente de una empresa especializada en la creación de software de automatización (cargo actual, que tengo estado en por 7 años). Y ahora es interesante pensar en lo que pasará mañana.





Brevemente sobre el estado de la industria

El nivel de abstracción de código está creciendo. Comenzando con las instrucciones de la máquina, pasando a la programación procedimental y abandonando la gestión de la memoria, con un aumento en el número de marcos y el desarrollo de lenguajes de alto nivel, ¿qué pasará mañana? ¿Aumentará aún más el nivel de abstracción del desarrollo y, de ser así, cómo?





, . : IT-.





, , : .





, : , . ó — .





IT- . « » « C++», — .





. , low-code .





Low-code — ?

low-code (). , low-code .





code-first

. , , — . , - , . ́ change requests - .





.





  1. , (" ") - ? , .





  2. , . . , , , , , .





code-first .





low-code

Comparación de diferentes enfoques

, , . , , . , , ...





  • .





  • , .





, code-first , . ́ .





  • . , - , .





  • - ( ) , , . code-first , — («»). , - 2–20 .





, , , .





low-code code-first , . , , , , — -.





LCDP, low-code.





Low-code code-first

, low-code . , «» — « - » — WordPress.





LCDP — , , , code-first.





LCDP.





  1. , , . . code-first , LCDP.





  2. , . .





.





  • ETL / ESB Talend — low-code .





  • Mendix, Pega, Appian, OutSystems, Caspio — .





  • Reify, Builder.io, Bildr — .





  • 2021 — Corteza ( open-source, Go + Vue.js), Amazon Honeycode.





  • — Unity ? Construct?





  • — ELMA BPM, Creatio ( «») Comindware, CUBA Platform, Jmix.





  • — Microsoft Power Apps, Oracle APEX, Salesforce Platform, IBM BAS, SAP BTP.





  • open-source — Builder.io (), Bonita, Joget.





. , Pimcore, , workflow, low-code ( , ). - , .





«». -, PHP- low-code (. . ). , LCDP-, low-code code-first.





, , « low-code — », . :





  • LCDP;





  • LCDP ( — );





  • LCDP , . — , , !





Low-code , (code review, deploy)

. . (Mendix, Pega) CI low-code.





, , . — , code-first, — , …





, Unity -, , , . , , , . . , .





: , «» . — .





,

, - . — rocket science, . , .





. , ( , - , ). , , . , - .





LCDP? , , , . , ETL-? , ?





, . , , «» .





, , ?





change request, :





  • , ;





  • — .





. - , .





? , - . , .





LCDP, . , — . , . , LCDP , . .





. : , . . , . , . , low-code .





Low-code , - .

, , :





  • , ( );





  • (. . ROI IT );





  • IT.





, .





,

— 10 %. , , , .





: , (. . 10 % ).





: , . — .





, .





?





  • IT, . , IT . IT- . IT . , .





  • no-code ( ) . , , . « low-code/no-code» — , — «» Apple — , .





  • , ( ó ) ( ). — 3–4 , .





20 ( ), . . , . : , , .





, . , , . ( ). .





, IT . , - . IT, .





IT

IT ? . ( - , ), . IT ?





- IT , ́ — — ?





Recomiendo que los desarrolladores busquen el código bajo y al menos completen algunas tareas en cualquiera de estas plataformas para ampliar sus propios límites.





Necesitamos entender el área de aplicabilidad, ver una instantánea de las capacidades actuales y aprender algo nuevo, porque eso es lo que somos los ingenieros para mirar las nuevas tecnologías a través de los ojos de los profesionales. Quizás no encuentre un solo LCDP que resuelva sus problemas, pero al menos investigar esta tendencia para el desarrollo de la erudición de la ingeniería hoy puede ser útil.








All Articles