Programe ou seja programado | Solution
Programe ou seja programado
Ter conhecimento em linguagem de programação é a habilidade do profissional do século XXI. Mesmo sem ter pretensões de ser um profissional desenvolvedor ou atuar em atividades correlatas, devo aprender conceitos introdutórios de programação?
Orlando Saraiva do Nascimento Júnior e Lucas Guerreiro
"A maneira mais fácil – e talvez a mais indicada – de aumentar a produtividade no trabalho consiste em redefinir a tarefa e, principalmente, em eliminar o que não precisa ser feito." Peter Drucker
Peter Drucker, consultor especializado em estratégias, conhecido como pai da Administração moderna, nos auxilia a responder esta pergunta:
"Quando Frederick Taylor começou o que mais tarde se tornou Administração Científica, estudando o trabalho de remover areia, nunca ocorreu perguntas: "Qual é a tarefa? Por que ela deve ser feita? " Tudo o que ele perguntou foi "Como ela é feita?" [1] "
Qual é a tarefa ?
Imagine três cenários hipotéticos. Cenário 1: Um supervisor da área de vendas responsável em analisar diversas planilhas, em busca do faturamento, descontos concedidos e outros dados, visando analisar o cenário de vendas e projeções futuras. Todos os vendedores preenchem planilhas padronizadas com os dados requeridos. Cenário 2: Uma gestora da área de marketing responsável em analisar os dados dos leads, durante uma campanha com uso de diversas redes sociais, buscando entender em qual rede social a campanha está performando melhor. Esta gestora dispõe de diversos dados, distribuídos em planilhas Excel Cenário 3: Um empreendedor deseja simular o melhor regime tributário para que sua empresa pague menos imposto de forma legalizada.
Em cada um dos cenários, há uma tarefa bem definida. No cenário 1, a tarefa é extrair dados de vendas, enquando o cenário 2 tem como foco a extração de dados de leads, que podem tornar-se futuros clientes, e finalmente no cenário 3, a tarefa é simular cenários visando reduzir custos da empresa.
Por que ela deve ser feita?
As tarefas que precisam ser feitas devem estar alinhadas aos objetivos da companhia. Caso contrário, elas podem ser vistas como perda de tempo.
Para alguns, a resposta para a pergunta anterior seria: manipular planilhas ou realizar conta com calculadora. Mas tanto o Microsoft Excel quando a calculadora HP são apenas ferramentas. E por mais habilidade e rápidez que você tenha ao utilizar um software que gerencie planilhas eletrônicas, em alguns cenários, esta pode ser uma tarefa maçante e repetitiva. E nestes cenários o uso da programação pode vir como potencializador.
Programação é a ação ou resultado de programar. Nós somos acostumados a programar: nossa rotina em atividades separadas por blocos de tempos ou programar a série de ações que faremos no fim de semana. Mas, o contexto da programação aqui é: tornar as tarefas maçantes e repetitivas em tarefas automatizadas e redefinir a tarefa com objetivo de minimizar o esforço.
Independente do quão rápido você é em manipular planilhas, o computador possui uma capacidade de processamento superior. Entretanto, o computador, por mais moderno que seja, não possui a capacidade humana de descrever e entender as abstrações e contextos de uma empresa. Especialmente a empresa ou função que você atua hoje.
Nos cenários propostos anteriormente, nossos personagens podem reservar um período por semana para as análises das planilhas ou realizar cálculos com calculadoras, executar um pequeno script ou um programa que em segundos processa os mesmos dados, obtendo os mesmos resultados de forma mais assertiva.
A responsabilidade do profissional é refletir sobre "Qual é a tarefa" e "Porque ela deve ser feita" e repensar como seu tempo é empreendido. Caso seja observado excesso de tempo desprendido em operações repetitivas, cabe a este profissional analisar como descrever a tarefa em blocos em sequência, seleção e iteração para que o computador realize essa tarefa. Com o uso da linguagem de programação, o profissional se torna muito mais produtivo.
Saber conceitos introdutórios de programação é a habilidade do profissional do século XXI, não apenas porque o computador está presente em praticamente todos os contextos de trabalho, mas porque o profissional do século XXI será um profissional demandado para as atividades analíticas, tornando o computador boa ferramenta para as tarefas maçantes e repetititvas.
O curso Python para Gestores apresenta os conceitos introdutórios de programação com uso da popular linguagem de programação Python.
[1] Drucker, P. 2006. "O melhor de Peter Drucker – O Homem, a Administração, a Socidade". Nobel, p. 47-48.
Quer saber mais? Conheça o curso de Python para Gestores com os Professores Orlando Saraiva do Nascimento Júnior e Lucas Guerreiro.