Mapa da aula
Aula 22 publicada. Mapa, exemplo, EX064.
flowchart TD
N0["22.1 Escolher uma tarefa"]
N1["Laboratório — Comparação das contas com a lista de d"]
N2["22.2 Automação segura"]
N3["22.3 Tempo economizado"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX064"]
Desenho lógico
flowchart LR
N0["22.1 Escolher uma tarefa"]
N1["Laboratório — Comparação das contas com a lista de d"]
N2["22.2 Automação segura"]
N3["22.3 Tempo economizado"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX064"]
[22.1 Escolher uma tarefa]
|
v
[Laboratório — Comparação das contas com a lista de d]
|
v
[22.2 Automação segura]
|
v
[22.3 Tempo economizado]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX064]
Objetivos de aprendizagem
Você vai (1) automatizar uma tarefa de segurança repetitiva; (2) tornar a automação segura e revisável; (3) medir o tempo economizado.
22.1 Escolher uma tarefa
Tomás procura trabalho repetitivo. Todo mês, Sam compara à mão a lista de contas com a lista de desligados do RH para encontrar contas não desativadas. Isso leva duas horas, e erros se infiltram. Tomás automatiza a tarefa: um script compara as duas exportações e lista as contas de pessoas desligadas que ainda estão ativas. Bons candidatos à automação são tarefas frequentes, baseadas em regras e sujeitas a erro quando feitas à mão. As tarefas que exigem julgamento ficam com as pessoas, com a automação preparando as informações. Ele também confirma que as duas exportações usam o mesmo formato de nome de usuário antes de escrever qualquer código, já que nomes discrepantes produziriam resultados falsos.
Laboratório — Comparação das contas com a lista de desligados
# Compare active accounts with the HR leaver list (synthetic exports).
active = {"a.silva", "j.mensah", "t.ferreira", "p.kowal", "s.okafor", "l.chen"}
leavers = {"j.mensah", "p.kowal", "r.dubois"}
still_active = sorted(active & leavers)
print(f"leavers still active: {still_active}")
print(f"leavers already disabled: {sorted(leavers - active)}")
Execute com python3 lab_leavers.py. Saída verificada:
leavers still active: ['j.mensah', 'p.kowal']
leavers already disabled: ['r.dubois']
22.2 Automação segura
O script apenas relata; ele não desativa contas. Sam revisa a lista e desativa as contas ele mesmo, porque alguns ex-funcionários têm prorrogações curtas aprovadas para a passagem de trabalho. Tomás guarda o script no repositório de código da empresa, acrescenta testes com dados sintéticos e registra o formato de entrada esperado. Se o RH mudar a exportação, o script falha de forma ruidosa, em vez de produzir uma lista vazia e enganosa. Uma automação que age sem revisão pode causar indisponibilidades; uma automação que relata com verificações economiza tempo com segurança.
22.3 Tempo economizado
O laboratório encontra duas contas ativas de pessoas desligadas, o que corresponde à última verificação manual de Sam mais uma que ele deixou passar. Rodar o script leva segundos; revisar a saída leva dez minutos. Tomás estima uma economia de quase duas horas por mês e menos contas esquecidas. Ele registra a estimativa no diário do estágio. Ruth aponta que o ganho principal não é o tempo, mas a confiabilidade: a verificação agora acontece todo mês, mesmo quando Sam está de férias, porque qualquer pessoa pode executá-la. Sam acrescenta o script ao calendário mensal de operação.
Exemplo resolvido
Tomás automatiza uma verificação mensal de desligados como um script que apenas relata, com testes e falha ruidosa, e encontra duas contas ativas de pessoas desligadas.
Caso sintético. As contas e as listas são sintéticas.
Erros e limites
Nomes discrepantes entre sistemas causam resultados falsos. Scripts que apenas relatam ainda precisam de alguém que aja.
Exercícios
-
EX064 — Candidatos à automação. O que faz de uma tarefa uma boa candidata à automação?
Mostrar critérios de avaliação
Rubrica: 3 = frequente, baseada em regras e sujeita a erro à mão;; 2 = duas;; 1 = tarefas de julgamento;; 0 = nenhuma. -
EX065 — Apenas relatar. Por que o script apenas relata?
Mostrar critérios de avaliação
Rubrica: 3 = alguns desligados têm prorrogações aprovadas que exigem julgamento;; 2 = julgamento;; 1 = rapidez;; 0 = nenhuma. -
EX066 — Resultado do laboratório. Que contas de desligados ainda estavam ativas no laboratório?
Mostrar critérios de avaliação
Rubrica: 3 = j.mensah e p.kowal;; 2 = duas;; 1 = vago;; 0 = nenhuma.
Síntese
A automação segura reporta com clareza, falha de forma ruidosa e deixa o julgamento para as pessoas, melhorando mais a confiabilidade do que a velocidade.