Low-code du point de vue du développeur - y a-t-il des avantages pour les ingénieurs?

Dans le dernier article sur le low-code dans les solutions d'entreprise, je me suis tourné vers les affaires. Cependant, sur Habré, la plupart des utilisateurs sont des ingénieurs (Cap!), Et dans les commentaires de l'article, j'ai vu un nombre raisonnable d'objections typiques aux LCDP (plates-formes de développement low-code). Et tandis que ceux qui ne connaissent pas l'effet Dunning-Krueger recherchent déjà le bouton Je n'aime pas, examinons les idées fausses et les pensées les plus courantes.





À mon avis, les idĂ©es fausses les plus courantes sont les suivantes.





  1. Quelqu'un pense que le low-code est l'utilisation de produits prĂȘts Ă  l'emploi (pas une philosophie de dĂ©veloppement)





  2. Low-code fait rĂ©fĂ©rence aux plates-formes dĂ©veloppĂ©es avec code-first. Certains de mes collĂšgues ont mĂȘme citĂ© WordPress en exemple.





  3. Le code bas manque de DevOps normal (révision du code, gestion des versions, déploiement, etc.), de réutilisation normale du code et d'autres abstractions. Eh bien, en général, le code bas est destiné à certaines solutions typiques (pour lesquelles aucun code n'est prévu).





  4. Les dĂ©veloppeurs prĂ©fĂšrent Ă©crire du code avec une valeur prĂȘte Ă  l'emploi plutĂŽt que de dĂ©velopper des constructeurs.





  5. "Le code bas peut ĂȘtre mal compris, c'est une sorte d'artefact. Nous continuerons Ă  coder comme d'habitude. " Cependant, certains dĂ©veloppeurs ne comprennent toujours pas tout sur DevOps et pensent que c'est une position. La situation avec le code bas n'est donc pas unique.





Pourquoi ai-je décidé de soulever le sujet du low-code et des perspectives de développement de l'industrie informatique? Je suis physicien et entrepreneur de formation. Au milieu des années 90, il était propriétaire d'un ISP (Internet Service Provider), aprÚs cela il a occupé des postes d'ingénieur chez Beeline à un associé gérant d'une entreprise spécialisée dans la création de logiciels d'automatisation (poste actuel, que j'ai depuis 7 ans). Et maintenant, il est intéressant de penser à ce qui se passera demain.





En bref sur l'état de l'industrie

Le niveau d'abstraction du code augmente. En commençant par les instructions machine, en passant à la programmation procédurale et en abandonnant la gestion de la mémoire, avec l'augmentation du nombre de frameworks et le développement de langages de haut niveau, que se passera-t-il demain? Le niveau d'abstraction du développement augmentera-t-il encore, et si oui, comment?





, . : IT-.





, , : .





, : , . ó — .





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





. , low-code .





Low-code — ?

low-code (). , low-code .





code-first

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





.





  1. , (" ") - ? , .





  2. , . . , , , , , .





code-first .





low-code

Comparaison de différentes approches

, , . , , . , , ...





  • .





  • , .





, 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 , ́ — — ?





Je recommande aux développeurs de se tourner vers le code bas et au moins d'effectuer quelques tùches sur l'une de ces plates-formes pour repousser leurs propres limites.





Nous devons comprendre le domaine d'applicabilitĂ©, voir un instantanĂ© des capacitĂ©s actuelles et apprendre quelque chose de nouveau, car c'est ce que nous, ingĂ©nieurs, sommes pour regarder les nouvelles technologies Ă  travers les yeux des praticiens. Peut-ĂȘtre que vous ne trouverez pas un seul LCDP qui rĂ©soudrait vos problĂšmes, mais au moins rechercher cette tendance pour le dĂ©veloppement de l'Ă©rudition en gĂ©nie aujourd'hui peut ĂȘtre utile.








All Articles