Como parte da Premium Content Series da Solutions Review—uma coleção de colunas escritas por especialistas do setor em categorias de software em desenvolvimento—Jason Beres, vice-presidente sênior de ferramentas para desenvolvedores da Infragísticaexplica para onde o futuro da tecnologia low-code pode ir e se ela pode ou não substituir os desenvolvedores.
Na era da IA, soluções de design para código e outras inovações progressivas de TI, uma pergunta continua surgindo: os programadores estão se tornando obsoletos? A resposta simples é definitivamente não. Não agora, não nos próximos 20 anos e não por muito tempo. Embora seja verdade que você não pode fugir do fluxo constante de novas ferramentas de baixo código e sem código que inundam o mercado, como afirma o Gartner em seu Relatório de insights de tendências de baixo código, “Ferramentas e plataformas de baixo código não são uma panacéia para resolver todos os negócios ou problemas de TI. Low-code não substituirá a necessidade de codificação ou tornará obsoletas as práticas construídas em torno do desenvolvimento de recursos de software personalizados”.
Naturalmente, então, toda organização de TI deve evoluir e adaptar suas práticas à nuvem, aos novos sistemas baseados em SaaS introduzidos pelas unidades de negócios em toda a empresa e às novas demandas dos usuários. Mas o que está acontecendo hoje com ferramentas de baixo código é mais uma evolução do que um revolução. Os fornecedores de baixo código e os pensadores avançados da mídia querem que você acredite que está ficando para trás se não estiver no 5º ou 10º ano dos projetos de transformação digital. A realidade é que a maioria das empresas ainda está nos estágios iniciais da transformação em massa. As unidades de negócios voltadas para o cliente são, sem dúvida, mais modernas e avançadas do que outras. Ainda assim, na maioria das vezes, o fardo dos aplicativos legados e da manutenção contínua é o que a maioria dos desenvolvedores enfrenta diariamente.
No mundo pós-pandêmico, a maioria das organizações está sob intensa pressão para se modernizar e, de acordo com a Chromatix, 88% dos clientes esperam que as empresas acelerem as iniciativas digitais devido ao COVID-19.
Ao mesmo tempo, essas mesmas organizações enfrentam problemas semelhantes, como:
- A falta de trabalhadores tecnicamente qualificados com a experiência necessária.
- Baixo número de graduados em ciências da computação.
- Os salários estão aumentando muito além do que poderia ser aceito apenas alguns anos atrás.
- Gigantes da tecnologia como Google, Apple e Microsoft estão recrutando centenas de milhares de novos desenvolvedores durante a pandemia, deixando uma necessidade significativa não atendida de talentos no mercado.
- Os recursos qualificados existentes não podem passar para projetos de transformação digital, pois os projetos existentes e a manutenção os atrapalham.
- Backlogs intermináveis com mais projetos, restrições de tempo e processos ineficientes e/ou desajeitados espalhados pela empresa.
- Maior ênfase na segurança de dados e governança de aplicativos.
- Usuários finais que estão “mais famintos digitalmente” do que nunca!
Adicione a esta lista uma recessão global, inflação disparada e um clima de negócios geralmente difícil, e o caminho a seguir parece assustador sem os departamentos de TI evoluindo onde podem na evolução para ferramentas de baixo código.
Evoluindo para Low-Code em sua empresa
De acordo com o Gartner: “Até 2025, espera-se que os gastos com tecnologias de desenvolvimento de baixo código cresçam para quase US$ 30 bilhões, com uma taxa composta de crescimento anual (CAGR) de 20,9% de 2020 a 2025”.
A pergunta óbvia para qualquer líder de TI hoje pode ser: “Existe algo mais importante do que superar o caos de várias ferramentas, sistemas legados e processos complicados entre equipes enquanto ainda tenta fornecer soluções críticas para os negócios ao mesmo tempo?” Eu não acho. É aqui que as ferramentas de baixo código podem ajudar. No entanto, a primeira etapa do processo não é necessariamente uma questão de ferramentas; é um cultura questão. Assim como passar de um processo tradicional em cascata para um scrum ágil, o maior desafio são as pessoas, não os processos. Se você não pode mover suas equipes para o headspace certo de adotando algum nível de ferramentas de baixo código, a mudança para essas ferramentas se tornará muito difícil. Sem dúvida, há desenvolvedores em suas equipes que não acreditam e não confiam no que as ferramentas de código baixo podem fazer por eles, ou se recusam a adotar o código baixo por medo de perder o emprego para “uma máquina”.
A melhor maneira de superar a resistência às ferramentas de baixo código é compartilhar o máximo de dados possível e, em seguida, avaliar as áreas de sua lista de pendências que fazem sentido mudar para ferramentas de baixo código.
Mais uma vez, a pesquisa do Gartner diz que:
- Até 2025, 70% dos novos aplicativos desenvolvidos pelas empresas usarão tecnologias de baixo código ou sem código, contra menos de 25% em 2020.
- 74% das equipes de desenvolvimento não possuem designers ou experiência em desenvolvimento web moderno, com 44% dos desenvolvedores de TI dizendo que ficam mais lentos ao codificar em HTML e CSS.
- Telas de baixo código e criadores de aplicativos podem economizar até 80% do tempo na fase de desenvolvimento do aplicativo, reduzindo significativamente a contagem de bugs.
- SDKs e plug-ins para análises incorporadas podem economizar até 18 meses e US$ 700.000 em tempo de desenvolvimento em projetos de transformação digital.
- Mais de 5 milhões de desenvolvedores serão adicionado para a força de trabalho global nos próximos 5 anos, que ainda é 1,4 milhão de desenvolvedores a menos que a demanda global.3
Esses dados mostram que, se você não estiver usando ferramentas de baixo código, estará apenas ficando para trás em suas habilidades.
A próxima fase na mudança de cultura para ferramentas de baixo código é examinar as áreas em seu backlog que ocupam mais tempo e introduzir mais manutenção e/ou bugs que podem acelerar seu processo geral de desenvolvimento.
As áreas que consistentemente sobem ao topo são:
- Construir/personalizar interfaces de usuário para consumo interno ou externo do usuário.
- Indo do design ao código – Pegando o trabalho de design de uma equipe de design e construindo o mesmo aplicativo em uma plataforma moderna como Angular ou Blazor.
- Formatação, organização e compartilhamento de dados com usuários para geração de relatórios.
- O fluxo de trabalho entre sistemas de registro para análise de dados/dashboards.
- Criação de painéis e compartilhamento de dados em toda a empresa.
Codificação – Democratizada; Codificação – em um clique
Com todos os sinais de escassez de desenvolvedores e a evidência esmagadora de que os empregos dos desenvolvedores não estão em risco com ferramentas de baixo código ou automação, você deve estar no caminho para uma mudança de mentalidade em suas equipes. A próxima etapa é avaliar as ferramentas que podem acelerar a entrega do backlog. Concentre-se na noção de que, embora as habilidades de programação humana continuem sendo o motor do desenvolvimento de software, o combustível que impulsiona e maximiza sua eficiência é a automação, Criadores de aplicativos de baixo códigoe soluções de design para código.
Ter a capacidade de gerar código Angular ou Blazor inteiro em um único clique, com centenas ou até milhares de linhas de HTML, CSS e código de vinculação de dados prontos para produção, tudo em uma experiência de marca, construída com uma ferramenta WYSIWYG que levou menos de um dia em vez de semanas ou meses, você converterá pessimistas em verdadeiros crentes. As ferramentas low-code permitem que os desenvolvedores priorizem e sistematizem seu trabalho estritamente de acordo com a necessidade do negócio. Os desenvolvedores qualificados recuperam seu tempo, podem se concentrar em suas áreas de especialização e dedicar mais tempo à inovação. Os membros da sua equipe sênior não estão trabalhando em codificação manual mundana, tediosa e propensa a erros que pode ser feita por desenvolvedores menos experientes ou designers e desenvolvedores cidadãos.
Reutilização de componentes e experiência de arrastar e soltar
Não ter que começar tudo do zero é uma grande economia de tempo. Em vez de criar e codificar componentes de uso único ou de finalidade única, as ferramentas de baixo código oferecem o benefício de usar componentes que podem ser reutilizados continuamente. Além disso, você obtém UX consistente em todo o ecossistema e produtos fáceis de manter.
Além disso, há uma tendência interessante em que essa experiência de arrastar e soltar e a reutilização de componentes ande de mãos dadas com análises incorporadas. Mais empresas de BI agora querem incorporar gráficos, tabelas e grades em aplicativos e plataformas de desenvolvimento de baixo código/sem código para oferecer essa vantagem.
Fonte única de verdade, DesignOps e DevOps
A última maneira pela qual as plataformas de baixo código aumentam o processo de desenvolvimento é trocando o caos causado pelo homem no fluxo de trabalho do design e os processos pobres de DesignOps por uma única fonte de verdade do design. As ferramentas de código baixo mais sofisticadas são baseadas em sistemas de design, dando aos designers e desenvolvedores uma única fonte de verdade no processo de desenvolvimento de aplicativos. Isso promove um processo de DesignOps estruturado e, quando associado aos processos de DevOps existentes, permite maior eficiência em tempo, custo e esforço ao reduzir as entregas do backlog.
Como este artigo estabelece, os desenvolvedores não vão embora. Mais ainda, desenvolvedores qualificados estão atualmente e continuarão em alta demanda. Para superar os impedimentos herdados do passado, o mundo da TI deve adotar o que as plataformas de baixo código oferecem. Não há espaço para afirmações ultrapassadas como:
- Ferramentas de baixo código não podem produzir aplicativos de alta qualidade.
- As ferramentas de baixo código vão acabar com os programadores humanos.
Low-code nunca substituirá os desenvolvedores, mas não posso dizer o mesmo quando se trata de substituir sistemas legados, processos de desenvolvimento de design e mentalidades!