Quando pensamos em programação, é comum associarmos a ideia a ferramentas complexas de desenvolvimento de software. Isso pode levar à falsa crença de que “para automatizar é necessário anos de estudo para dominar todas as habilidades de desenvolvimento de software”. Como resultado, acabamos recorrendo a softwares prontos disponíveis no mercado, que nem sempre atendem todas as necessidades, ou voltamos à boa e velha planilha.

Ao entrar na área de finanças, vindo de um background de dados, o meu primeiro questionamento foi: “Como uma área tão crítica pode depender de planilhas? O que acontece se o input for inválido?”.

Com essa ideia, consegui automatizar a maioria dos processos financeiros no meu trabalho. Isso removeu a maior parte do trabalho manual e me liberou para focar em assuntos mais estratégicos.

Se você tem algum conhecimento básico de programação ou está começando agora, trouxe algumas dicas simples para te ajudar a usar a programação ao seu favor. Meu exemplo é financeiro, mas as ideias se aplicam em todas as áreas.

Quando automatizar?

Essa é a primeira pergunta que deve ser considerada. Estamos sempre enfrentando muitos desafios em nossa área, e tirar um tempo para automatizar parece um esforço extra. Para responder esse ponto, você deve considerar alguns fatores: o tempo que você gasta na tarefa, facilidade de automação, risco e o desgaste do trabalho. Na figura a seguir eu montei um esquema de árvore de decisão que te ajuda a visualizar melhor esses fatores.

Considere que tarefas repetitivas nesse caso estão diretamente relacionadas ao tempo total gasto para completá-las. Um bom framework que mostra essa relação é o exemplo do xkcd:

O que eu preciso para automatizar?

Antes de pensar em automatizar, é essencial entender bem o seu processo. Entenda quais áreas aquele processo interage, quem são as pessoas responsáveis, quais são as etapas, dificuldades, riscos, etc. Quanto melhor o seu conhecimento do processo menor o risco de retrabalhos ou de uma priorização incorreta. Conhecimentos básicos de lógica de programação são fundamentais, pois eles te auxiliarão  na arquitetura do que você pretende automatizar.

A partir daí você vai precisar escolher as ferramentas que te auxiliarão. Uma única ferramenta não resolverá todos os seus problemas, mas muitas ferramentas diferentes podem complicar sua gestão. As ferramentas low-code costumam te entregar um bom meio termo nesse sentido pois são mais flexíveis e não necessitam de um vasto conhecimento de programação.

Para os meus processos gerais, eu utilizo a Abstra, que me deixa customizar a lógica das etapas do processo com Python + IA e me entrega toda a parte de montagem do workflow, banco de dados, interfaces e acompanhamento já pronta. Assim eu tenho a flexibilidade na parte mais crítica sem precisar de conhecimentos extras ao meu de dados.

Para análises financeiras, eu utilizo o Briefer que me permite fazer dashboards e documentar todas as minhas análises com Python + IA me entregando toda a parte de conexão e integração com meus banco de dados.

As duas ferramentas possuem assistentes virtuais que te auxiliam no código, diminuindo a barreira de conhecimento necessário na linguagem. Nesse sentido, o Chat GPT (e modelos generativos em geral) também é uma ferramenta que pode te ajudar muito na automação dos seus processos, seja no esclarecimento de dúvidas de programação ou na identificação de erros.

Estou aprendendo a programar agora, consigo automatizar?

Se você está entrando nesse mundo agora e fazendo os primeiros cursos, essa é uma ótima oportunidade para praticar programação com algo que você realmente vai usar!

Com as ferramentas atuais de mercado e com o uso da inteligência artificial, você não vai precisar de um conhecimento avançado, então logo nas primeiras semanas você vai conseguir extrair uso dos cursos.

Busque exercitar as habilidades do curso com exemplos práticos do seu dia a dia. Além de trazer os benefícios da automação em si, você terá um senso de progresso muito maior e sentirá uma motivação renovada para continuar aprimorando suas habilidades..

Considerações finais

Automatizar processos, especialmente em áreas tradicionalmente manuais, pode parecer desafiador à primeira vista, especialmente se você não tem um profundo conhecimento em programação. No entanto, com a diversidade de ferramentas low-code disponíveis e a crescente acessibilidade da inteligência artificial, este objetivo está cada vez mais ao alcance de todos.

Não se assuste com o código; se atualize com as principais ferramentas do mercado. A programação é uma habilidade poderosa que pode ajudar você em muitos aspectos. Dê o primeiro passo, explore as ferramentas disponíveis e torne sua rotina de trabalho mais dinâmica e otimizada. Boa sorte na sua jornada de automação!

Artigo escrito por Catarina Pinheiro, da Comunidade PrograMaria.

REFERÊNCIAS:

https://xkcd.com/1205/