Há um certo talento artístico em códigos de computador escritos com elegância. Os programadores se orgulham do trabalho artesanal envolvido no design do programa, incluindo atenção aos detalhes e funcionalidade. O artesanato superior também requer ferramentas superiores, e é por isso que mais desenvolvedores estão adotando soluções de desenvolvimento de baixo código. Eles querem se concentrar nos serviços de aplicativos, não no processo de codificação.

Alguns argumentam que as pilhas de software e as soluções de baixo código são limitadas em suas capacidades, reduzindo a elegância da codificação a uma série de caixas de diálogo sofisticadas e interfaces de arrastar e soltar que oferecem funcionalidade limitada. É verdade que plataformas sem código facilitam a instalação e a execução da pilha para dar suporte a fluxos de trabalho de back-office, mas que tal dar suporte àqueles que estão fora do fluxo de trabalho? O low-code oferece funcionalidade e flexibilidade para dar suporte a aplicativos inovadores?

A verdade é que as arquiteturas de programação low-code estão ganhando popularidade justamente por sua versatilidade. Em vez de comprometer a qualidade da programação, o low-code libera os desenvolvedores para tornar os aplicativos mais criativos e produtivos. Em resposta a um artigo recente sobre os perigos ocultos do low-code, aqui estão algumas reflexões sobre os benefícios do low-code e por que mais desenvolvedores estão adotando plataformas de low-code.

Low-code promove inovação

Alguns argumentam que o low-code “nos torna estúpidos” ao deixar o pensamento para as máquinas. Low-code não significa abrir mão do controle do computador e abandonar o pensamento humano. Em vez disso, as soluções de baixo código liberam os desenvolvedores para se concentrarem na construção de software melhor. O low-code aumenta as capacidades do programador em vez de substituí-las.

Não há dúvida de que o desenvolvimento de software requer muitas tarefas repetitivas. O low-code agiliza essas tarefas para que os desenvolvedores possam se concentrar na solução de problemas críticos que geram melhores resultados. As melhores plataformas de low-code nunca ditam decisões de programação, mas oferecem uma estrutura que simplifica a programação para promover um desenvolvimento mais rápido.

O low-code ainda requer supervisão humana. Qualquer desenvolvimento de aplicação requer verificações e supervisão humana. Com low-code, essas verificações são mais simples e simplificadas, permitindo que os desenvolvedores se concentrem no controle geral de qualidade e na funcionalidade, em vez de na caça de bugs.

Low-code é altamente personalizável

O low-code foi projetado para acomodar uma ampla base de usuários ou, como alguns diriam, o menor denominador comum. Isso não significa que as plataformas de baixo código não possam ser adaptadas para aplicações ou fluxos de trabalho específicos. Uma boa solução de low-code é altamente adaptável e pode ser personalizada para praticamente qualquer necessidade de negócios.

As plataformas modernas de baixo código incluem opções de personalização, configuração e extensibilidade. Cada widget de arrastar e soltar é pré-testado para fornecer funcionalidade perfeita e facilitar a criação de aplicativos com mais rapidez. No entanto, esses widgets também possuem diversas opções para lidar com a lógica de negócios de diferentes maneiras em vários eventos.

Os widgets de baixo código permitem que os desenvolvedores se concentrem na integração e nos testes funcionais, em vez de nos testes de componentes. As plataformas de baixo código também são compatíveis com versões anteriores, portanto, os desenvolvedores não precisam se preocupar em atualizar o código legado. Por exemplo, os aplicativos corporativos são atualizados regularmente e novos lançamentos são lançados com alterações no código. A plataforma de baixo código lida com compatibilidade retroativa, para que os desenvolvedores não precisem se preocupar em resolver problemas de integração de software legado. E com o low-code, os desenvolvedores não precisam se preocupar em proteger vulnerabilidades – eles são resolvidos pela plataforma de low-code.

Em vez de limitar as opções, o low-code capacita os desenvolvedores, acelerando o desenvolvimento de software e permitindo processos e recursos personalizados. Um equívoco comum é que low-code é um software empacotado ou pronto para uso. Na verdade, o low-code aumenta a capacidade de uma empresa de criar software com capacidades distintas. O low-code torna mais fácil e rápido criar aplicativos personalizados com base em requisitos, processos de negócios e fluxos de trabalho específicos.

Falta de preconceito no low-code

Os avanços na inteligência artificial estão democratizando a codificação, permitindo que todos, desde desenvolvedores profissionais até analistas de negócios, desenvolvam aplicativos usando ferramentas como o ChatGPT. No entanto, low-code não deve ser confundido com IA.

Os modelos de IA sofrem de inconsistências e preconceitos inerentes. Os algoritmos de IA são tão bons quanto aqueles que os criam, por isso os preconceitos humanos são frequentemente incorporados. O viés pode resultar dos dados de treinamento, do algoritmo ou dos resultados do algoritmo. A IA pode introduzir preconceitos ao interpretar mal os dados, ao usar dados errados, ao perder dados relevantes e ao usar conjuntos de dados que incluem preconceitos ou estereótipos. Um exemplo clássico é o uso de IA para reconhecimento facial. Pessoas negras são identificadas incorretamente com mais frequência porque programadores brancos desenvolvem algoritmos de reconhecimento facial.

As plataformas de baixo código não estão sujeitas a tais preconceitos porque o baixo código e a IA usam abordagens diferentes para criar código de computador. Ao usar a IA como copiloto de codificação, os desenvolvedores devem revisar o código e dedicar tempo à manutenção e atualização da pilha de tecnologia. Ferramentas de baixo código já foram testadas e avaliadas para aplicações empresariais. Ao contrário da IA, o low-code é estruturado para suportar o desenvolvimento iterativo, incluindo depuração e melhoria da funcionalidade. As ferramentas de baixo código geram código usando modelos predefinidos livres de preconceitos porque não são solicitadas a fazer previsões. Os modelos são sempre consistentes e precisos.

Os ganhos de produtividade que o low-code proporciona aos desenvolvedores vêm principalmente da capacidade de reutilizar abstrações no nível do componente ou módulo; a capacidade de reutilizar código reduz o tempo necessário para desenvolver soluções customizadas. As plataformas de baixo código tornam mais fácil para as equipes de desenvolvimento construir software usando uma abordagem iterativa, refinando o código, observando o uso e mapeando melhorias. O low-code foi criado pensando em metodologias ágeis de desenvolvimento.

Isso não significa que o low-code substitui o desenvolvedor. Como acontece com qualquer empreendimento criativo, ferramentas melhores permitem que os desenvolvedores de software sejam mais criativos. A supervisão humana ainda é necessária. Uma ferramenta é tão boa quanto a equipe que a utiliza. O que mais programadores estão descobrindo é que as plataformas de desenvolvimento de baixo código apenas melhoram suas equipes de desenvolvimento.

Venugopal Jidigam é diretor sênior de engenharia da WaveMaker.

O New Tech Forum oferece um local para líderes de tecnologia – incluindo fornecedores e outros colaboradores externos – explorarem e discutirem tecnologias empresariais emergentes com profundidade e amplitude sem precedentes. A seleção é subjetiva, baseada na escolha das tecnologias que acreditamos serem importantes e de maior interesse para os leitores do InfoWorld. A InfoWorld não aceita material de marketing para publicação e reserva-se o direito de editar todo o conteúdo contribuído. Envie todos consultas para [email protected].