Low code: desenvolvimento de baixo custo ou o futuro da programação?
Esse é o futuro da programação de computadores? O low code, e seu corolário no code, substituirá os desenvolvedores profissionais? Por trás dessas perguntas provocativas está um verdadeiro desafio tecnológico para as empresas, que não é tão novo assim: criar software sem programação.
Em seu último estudo, a Gartner prevê que a proporção de desenvolvimentos com pouco código crescerá nada menos que 23% até 2021. Eles ainda estimam que, até 2024, 65% dos aplicativos serão desenvolvidos com pouco código.
Neste artigo, escrito em conjunto com Alain Lefebvre, um cientista da computação de carreira e autor de Vers l'informatique raisonnée, damos uma olhada nos conceitos de low code e no code, seus desafios e benefícios, e apresentamos algumas plataformas de low code/no code para dar início ao seu projeto.
O que é low code?
Definição de low code
O que realmente está por trás do low code? Sua tradução em francês deixa claro: "low code" significa literalmente "pouco código". Portanto, é um método de programação com muito pouco desenvolvimento manual e muito pouco código para escrever. Não é necessário ter nenhum conhecimento de informática para criar um aplicativo!
O principal objetivo do low code é tornar o desenvolvimento de aplicativos acessível a todos, incluindo desenvolvedores não profissionais ou desenvolvedores cidadãos, graças a uma plataforma de low code.
Low code, no code: quais são as diferenças?
Se nos concentrarmos nos termos e em suas traduções literais, a nuance entre low code e no code é óbvia para alguns e imperceptível para outros. Em resumo:
Método | Tradução | Usuários-alvo | Vantagem |
Pouco código | Pouco código |
| Ambiente de desenvolvimento completo com scripts pré-programados |
Sem código | Sem código | Desenvolvedores cidadãos, usuários com necessidade, mas sem conhecimento de TI | Desenvolvimento de aplicativos sem codificação |
A opinião de nosso especialista Alain Lefebvre:
Não há distinção entre low code e no code; eles fazem parte da mesma onda na história da computação. Só que eles não abordam os mesmos casos de uso. A ausência de código é ideal para usuários avançados, aquelas pessoas nas organizações que não são especialistas profissionais em TI, mas que têm um gosto mais avançado por TI do que os usuários "tradicionais" e que brincam com macros do Excel, por exemplo. O código reduzido geralmente repele os desenvolvedores profissionais, que acreditam que o código nativo é inigualável em termos de desempenho do aplicativo. Mas o código baixo precisa de uma camada de desenvolvimento profissional para produzir um aplicativo.
Desafios e recursos específicos do low code
Uma interface simples para criar seu aplicativo sem código
As plataformas low-code e no-code baseiam-se em um princípio: são fáceis de aprender e usar, de modo que até mesmo os usuários mais inexperientes podem se familiarizar com elas.
Suas interfaces usam um sistema de blocos para modelar graficamente seu software ou aplicativo por meio de arrastar e soltar.
- Escolha os blocos de que você precisa.
- Arraste e solte-os em sua área de trabalho.
- Ajuste a posição deles para obter a interface desejada.
Desenvolvimento econômico
Em primeiro lugar, estamos falando de uma economia de recursos: esses blocos, modelos, widgets e plug-ins são todos reutilizáveis. Tudo já existe, portanto, tudo o que você precisa fazer é "escolher" em uma biblioteca de possibilidades para criar seu próprio aplicativo personalizado... sem nenhum desenvolvimento adicional.
Portanto, em última análise, a economia também é financeira.
O fim dos desenvolvedores profissionais?
Pouco código ou nenhum código não significa que os desenvolvedores profissionais desaparecerão ou que a programação será totalmente automatizada. Assim como o serverless não fez com que os servidores desaparecessem, mas os deslocou, o low code e o no code levam a :
- necessidade de programação a montante do desenvolvimento de aplicativos, na própria plataforma de baixo código;
- desenvolvimento leve para aprimorar um aplicativo.
Vantagens do low code e do no code
1 - Desenvolvimento mais rápido
Essa é uma vantagem óbvia: você economiza dias, semanas ou até meses de trabalho de desenvolvimento para ter um aplicativo operacional que atenda a uma necessidade.
Com pouco código, o trabalho dos desenvolvedores é reduzido, mas limitado a tarefas eficazes. Esqueça as horas perdidas procurando bugs no código e concentre-se no desenvolvimento de recursos importantes que criam valor para seus usuários.
Com uma ferramenta sem código, algumas horas podem ser suficientes para obter um aplicativo e atender a uma necessidade precisa.
De acordo com a Redhat, as soluções de baixo código/nenhum código reduzem o tempo de desenvolvimento em 90%.
2 - Teste uma ideia a baixo custo
Você tem uma ideia, mas como vai colocá-la em prática? Quando você é um empreendedor (ou intraempreendedor) e não tem um CTO ou desenvolvedor à disposição para dar vida a ela, a solução sem código significa que você não fica preso a limitações técnicas.
Em apenas algumas horas, você pode configurar uma página de destino, por exemplo, para lançar testes em uma POC ( prova de conceito). Você cria um MVP (produto mínimo viável) e pode testar um mercado antes de se comprometer com muito esforço. Em seguida, você passa por uma série de iterações para melhorar continuamente o produto de acordo com os resultados do teste. Só então fará sentido recorrer a um desenvolvedor profissional.
Isso lembra a história de sucesso da Comet, a startup lançada exclusivamente sem código, que vem levantando cada vez mais fundos desde 2016.
3 - Reduzir os custos de desenvolvimento
A consequência lógica dos dois pontos anteriores é que, se você gastar menos tempo criando software sem código, automaticamente reduzirá seus custos de desenvolvimento. Uma ferramenta com pouco código ou sem código é fácil de usar: você reutiliza blocos visuais pré-existentes e também economiza tempo de treinamento em uma ferramenta.
Em um estudo, a Mendix mostrou que 70% dos usuários de low-code que não tinham conhecimento dessas ferramentas as dominaram em menos de um mês, e até mesmo 28% em menos de duas semanas.
4 - Atenda a necessidades específicas com maior flexibilidade
Uma de suas equipes comerciais tem uma necessidade comercial específica e pede à sua equipe técnica que a atenda. Mas a equipe técnica tem seu próprio roteiro para cumprir, com desenvolvimentos mais "importantes". Que empresa nunca passou por uma situação de tensão como essa?
A opinião de nosso especialista Alain Lefebvre:
Coloque aplicativos sem código nas mãos dos usuários! Essa é uma oportunidade fantástica de conciliar desenvolvedores profissionais e equipes de negócios. Em vez de lutar contra os projetos low-code e no-code nas empresas, identifique os "vencedores": os usuários avançados que criarão seus próprios aplicativos de acordo com suas necessidades. Se o resultado for satisfatório, eles não precisarão recorrer à equipe de TI. A equipe de TI pode se concentrar em projetos mais ambiciosos e evitar mal-entendidos com as unidades de negócios, que podem mudar de ideia regularmente: isso economiza tempo e reduz o atrito!
Exemplo de vídeo: você precisa configurar a geração automática de faturas. Isso é possível com o Airtable e o Zapier:
5 - Alivie os CIOs e as equipes técnicas
Como vimos acima, optar por baixo código e , a fortiori, por nenhum código, é uma garantia de racionalização do tempo das equipes técnicas.
Os desenvolvedores cidadãos limitam em 80% o número de solicitações feitas às equipes técnicas (fonte: AppSheet).
A opinião de nosso especialista Alain Lefebvre:
Mesmo que um aplicativo sem código seja imperfeito, é perfeitamente possível solicitar que programadores profissionais o aprimorem. O aplicativo em questão serve, então, como uma especificação, uma ferramenta para o diálogo entre as equipes comercial e técnica. De qualquer forma, o tempo total gasto pelos desenvolvedores no projeto será muito menor do que se eles tivessem começado do zero.
Quando deve ser usado? Exemplos de casos de uso
Já falamos sobre a teoria, mas e na prática?
A opinião de nosso especialista Alain Lefebvre:
Qualquer caso de uso é possível! Não há restrições: as plataformas com pouco código e sem código podem ser usadas por qualquer pessoa, o tempo todo, sem a necessidade de conhecimentos de TI. Se o problema for simples e as linhas gerais forem definidas rapidamente, então o low code/sem código é aplicável em todos os casos.
Para ilustrar nosso argumento, aqui estão os casos de uso mais comuns (fonte: AIMultiple):
- coleta de dados por meio de formulários e formatação de pools de dados (58%),
- criação de processos comerciais e fluxos de trabalho em outros aplicativos (49%),
- automatização de ações anteriormente executadas por e-mail ou em planilhas (42%),
- personalizar a interface do usuário de aplicativos já implementados e em uso (22%).
Por exemplo, o low code/no code permitiu que a Schneider Electric lançasse 60 aplicativos em 20 meses, a maioria deles em apenas 10 semanas.
Criação de software sem programação com uma plataforma com pouco código [comparativo]
Nesta etapa, você deve estar convencido das vantagens de uma plataforma com pouco código/sem código para criar ou desenvolver seu projeto. Quem são os principais participantes do mercado? Vamos dar uma olhada em 5 deles.
Plataforma | Posição | Preço | Suporte | Integrações | Idiomas disponíveis | Espaço para melhorias |
Appian | Automação completa do fluxo de trabalho (BPM), aplicativos orientados a negócios com pouco código para maximizar os resultados comerciais | A partir de US$ 75/mês | Blog, comunidade, atendimento ao cliente por e-mail e telefone | Por API | FR, EN, IT, DE, ES | Sem transparência de preços |
Bubble | Plataforma multifuncional e fácil de usar para criar aplicativos da Web personalizados | Oferta freemium com funcionalidade básica, depois a partir de US$ 25/mês | Comunidade de usuários, Academy, | Airtable, plugins Figma, ferramentas do Google, Mailchimp, etc. | AT | Configurações responsivas, sem API |
Mendix | Reprodutor puro de baixo código, automação de processos, integração de IA, 2 interfaces para 2 tipos de usuário (negócios ou desenvolvedores) | Oferta Freemium para até 10 usuários, depois a partir de € 50/mês | Comunidade de usuários, documentação técnica, suporte telefônico (fora da França) | Via API, mercado de widgets | EN, DE, ZH | Tempo de resposta |
Microsoft PowerApps | Aproveite o poder das ferramentas da Microsoft para desenvolver ferramentas de produtividade e inovação, personalização de aplicativos, portais com pouco código para usuários externos. | A partir de € 8,40/mês/usuário/aplicativo | Comunidade de usuários, documentação técnica, suporte | Via API, conectores com mais de 200 fontes | Idiomas suportados pela Microsoft | Sem oferta freemium |
Webflow | Criação de aplicativos altamente gráficos, modelos avançados por negócio (CMS, comércio eletrônico) prontos para personalização | Oferta freemium para um único usuário, depois a partir de US$ 12/mês | Suporte por e-mail, fórum de usuários, treinamento | Integrações com mais de 750 aplicativos via Zapier | PT | Ferramenta e suporte somente em inglês |
*Preços em abril de 2021 e sujeitos a alterações.
Os jogadores franceses não ficarão para trás:
- Bonita, da Bonitasoft,
- Simplicité.
O low code/no code é o futuro da programação?
Nem todo mundo concorda que esse seja o caso. Há várias críticas ao low code/sem código: é muito caro, não é bom o suficiente para criar um aplicativo de alto desempenho, não é poderoso o suficiente, não é personalizável o suficiente... As limitações são reais:
Mas, afinal, um projeto com pouco código ou sem código é um projeto "como qualquer outro"? Em outras palavras, cabe a você definir suas necessidades com precisão e elaborar suas especificações antes de mergulhar de cabeça.
- O low-code é muito caro? Tudo depende da ferramenta que você escolher e dos recursos de que precisa, do tempo que dedicar a ela e das suas necessidades de desenvolvimento profissional subsequentes. Estabeleça seu orçamento com antecedência e compare as ofertas para decidir se o low code é mais vantajoso do que os serviços de um desenvolvedor profissional.
- Não é personalizável o suficiente? Esse é um falso problema se você não usar nenhum código para criar um MVP ou uma página de destino, para testar e validar um mercado. Em seguida, você pode ir mais longe com a adequação do produto ao mercado, momento em que poderá chamar uma equipe de desenvolvedores para personalizar ainda mais o aplicativo.
Em resumo, o low code e o no code oferecem infinitas possibilidades para criar, inovar e lançar negócios em tempo recorde. Elas se encaixam em seu projeto?