Developers enfrentam novos desafios com “low-code”​ e “no-code”​

Alguns observadores da indústria vão referindo que os ´developers-cidadãos´ não vão tomar as rédeas das TI tão cedo. A crise covid acelerou muitas coisas digitais, e entre elas, a vontade de abrir interfaces relativamente simples que permitem aos utilizadores não técnicos construírem as suas próprias aplicações, bem como acelerarem o trabalho de desenvolvedores profissionais — conhecidos como soluções de baixo código ou sem código, ´low-code´, ou ´no-code´.

Em última análise, o desenvolvimento de software é uma alta expressão de criatividade que não pode ser automatizada. Como Mary Rose Cook, uma engenheira da Airtable, também cita no artigo de Hunter, e refere: “Se os programas são apenas um meio para fazer as coisas, então, claro, os desenvolvedores devem estar preocupados com as capacidades crescentes da automação. Mas se os programas são um meio para os humanos enfrentarem criativamente novos problemas, explorem novas filosofias e mesmo fazer arte, a necessidade de programadores nunca vai embora.

À medida que o ´low-code´, e o ´no-code´ se desenvolvem, os ´developers´ preparam-se para novos desafios. “As pessoas rapidamente criam coisas, rapidamente implantam as coisas e rapidamente se arrependem das coisas. Cada geração subsequente de tecnologia torna mais fácil construir mal soluções rapidamente. Não há dúvida de que a situação do Covid acelerou o movimento de baixo código/sem código, por necessidade. E com ele, vieram as plataformas.

Embora “o uso de componentes e estruturas de software pré-embalados para acelerar o desenvolvimento personalizado não seja novo… A resposta rápida do desenvolvimento dos fornecedores de plataformas como fornecedores de soluções durante a crise covid-19 inicial serão vistos como um sinal de emergência de plataformas de código baixo prescritivo, de acordo com uma análise emitida pelos analistas Forrester John Bratincevic e John Rymer.

A ênfase está na prescrição, uma vez que estas plataformas não são apenas ferramentas, como são oferecidas, através de componentes altamente visuais, “Blocos – Lego de funcionalidade de negócio” para configurar e compor aplicações empresariais, tornam abstratas funções empresariais através de componentes de negócio que gerem o processamento de faturas, livros, cronogramas e horários, embarque e outras funções empresariais.”

Ainda assim, como Bratincevic e os seus coautores alertam, o progresso baixo e sem código depende do quão longe os vendedores estão dispostos a ir. “A maioria dos defensores de código baixo prescritivo são pequenos fornecedores que requerem compromissos profundos do cliente. E os fornecedores devem entregar tanto o domínio de negócios e conhecimento de plataforma de desenvolvimento.” Em muitos aspetos. “Low-code” e “no-code” são para sempre uma promessa que estão a apenas alguns anos de distância. Como Steve Jones, CTO de Capgemini, apontou numa publicação recente, “o número de desenvolvedores em TI só continua a aumentar, e prevê-se que continue a aumentar… como é que o ‘no-code’ vai ser o futuro?

Jones recorda como certos ambientes Windows na década de 1990 serviam como plataformas de “baixo código”, mais tarde seguidas pelas plataformas Java – “lembre-se de usar uma ferramenta como a VisaJ que lhe permitiu modelar visualmente o seu Swing GUI e ter o código Java gerado, sem código”, ele relaciona-se. “Avance para a BPEL e BPMN e os fornecedores falaram sobre o que era um não-código, pois tudo era meta-dados, então tivemos ‘Mashups’ que permitiram que as pessoas criassem rapidamente aplicações orientadas a dados e as combinassem.”

Jones tem um teste simples e de uma pergunta para determinar a viabilidade de aplicações de baixo código ou sem código: “Tem uma declaração de ‘se’ ou equivalente? Em caso afirmativo, essas condições têm de ser testadas, acrescenta, salientando que os ambientes de baixo e sem código devem ser referidos como ambientes sem teste” . “As pessoas rapidamente criam coisas, rapidamente implantam as coisas e rapidamente se arrependem das coisas, se há uma coisa certa é que cada geração subsequente de tecnologia torna mais fácil construir soluções mais rapidamente.”

As empresas estão cada vez mais a usar chatbots e outros tipos de inteligência artificial (IA) para lidar com chamadas de atendimento ao cliente. No fim, os chatbots podem poupar tempo e dinheiro às empresas e libertar os colaboradores para se concentrarem noutras tarefas…Idealmente, o que os ambientes de baixo código e sem código precisam é de uma forma de gerir automaticamente os erros que os utilizadores vão cometer, acrescenta. Ao mesmo tempo, enquanto as plataformas de baixo código e sem código estão em ascensão, os desenvolvedores profissionais não vão ver perspetivas de evolução no seu emprego num futuro próximo ou distante.

“Estas ferramentas estão a melhorar, mas não vão substituir os desenvolvedores tão cedo”, relata Tatum Hunter num recente post na comunidade Built In. Para começar, “o código baixo e o não-código não irão substituir empregos de desenvolvedores porque essas plataformas não facilitam o trabalho que os devs fazem em primeiro lugar”, escreve. “As grandes empresas já têm programadores pessoais para necessidades de software personalizado, enquanto as pequenas e médias empresas provavelmente nunca considerariam contratar desenvolvedores para ferramentas internas.”

Os papéis dos desenvolvedores são elevados, uma vez que estão atolados em tarefas de codificação e integração de baixo nível. “Plataformas sem código e de baixo código têm o potencial de aumentar o valor empresarial dos programadores e dos não programadores. Graças à abstração, funcionários não técnicos podem rapidamente fornecer tipos comuns de aplicações e moldá-las às suas necessidades imediatas”, diz Hunter. “Graças à automação, os devs poupam tempo em tarefas repetitivas como entrada de dados ou reporte.”

Mas “ainda há muitas maneiras de não ter código e código baixo para poder dar errado”, acrescenta. Tanto os programadores como os não-programadores podem rapidamente perder pista da arquitetura do que estão a construir, o que faz com que o software seja desordenado e mal realizado.” Ela cita Alex Hudson, um CTO advisor, que nota que enquanto os sistemas de baixo código e sem código “funcionam muito bem em pequena escala – que o processo de nível funcional está a olhar para pequenos pedaços de lógica – mas quando se tenta juntar tudo e ver como todas estas coisas interagem, torna-se muito, muito difícil.

Por seu lado, Bratincevic de Forrester e a sua equipa observam que, por muito avançadas que sejam as soluções baixas e sem código, estas são profissionais. “Não confundir ‘nenhum código’ com ‘sem trabalho'”, aconselham. “Fornecedores prescritivos de baixo código que prometem a entrega de soluções sem qualquer codificação estão a promover uma entrega e evolução mais rápidas da solução, bem como uma dívida técnica potencialmente reduzida. Eles não estão a prometer que especialistas em negócios podem entregar projetos substanciais sem atenção para um bom desenvolvimento e práticas de entrega. A disciplina ainda conta.”

Fonte: ZDNet

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui