Like A Girl

Pushing the conversation on gender equality.

Code Like A Girl

Um script errado e o fim da sua carreira

Como a falta de atenção à Governança de Dados pode custar seu emprego.

Recentemente, foi veiculada nas redes sociais a notícia de que um script incorreto foi executado no Tribunal de Contas do Estado do Amazonas, deletando registros de 16 mil aposentadorias.

Não temos o direito de julgar o trabalho alheio… Erros acontecem! E será que a culpa foi realmente do desenvolvedor?

Sempre dou palestras falando sobre governança de dados e sei que é um assunto que os desenvolvedores odeiam! Vou dizer a verdade… Enquanto dev eu também não gostava muito. Mas o tempo e a experiência me ajudaram a entender que a governança me protege! E me protege principalmente dos meus próprios erros.

Dados são o maior bem de uma organização, e no caso do TCE os dados representam a vida dos cidadãos (ou parte dela). Manipular os dados significa manipular a vida de milhares de pessoas!

Governança

O ambiente de produção é quase sagrado! Para qualquer manutenção neste ambiente deveria existir a garantia de que a alteração foi testada e validada em um ambiente de testes, deve haver um backup VÁLIDO porque se um erro acontecer há como recuperar os dados rapidamente, o responsável pelo sistema deve conhecer e autorizar a execução de scripts de manipulação dos dados, a execução de qualquer script deve ser automática e passível de auditoria através de logs.

Mas o que é Governança de Dados?

Em 2012 John Ladley definiu a governança de dados como:

“A organização e implementação de políticas, procedimentos, comitês, papéis e responsabilidades que delineiam e reforçam regras de comprometimento, direitos decisórios e prestação de contas para garantir o gerenciamento apropriado dos ativos de dados.”

No caso do TCE não faltou só o WHERE, faltou governança de dados!

O impacto do seu trabalho

Um script, uma estratégia errada e 16 mil pessoas têm a vida afetada. Recuperaram rapidamente parte dos dados, mas e aqueles que estão em processo de recuperação? Será que a dona Maria que mora em uma cidade pequena e que depende da aposentadoria para comer e manter seus remédios de uso contínuo ficará sem o dinheiro que ajuda na manutenção da sua vida? Será que alguém dormiu com dor porque não tinha dinheiro para comprar o remédio? Será? Qual o impacto da TI na vida das pessoas? Você já pensou nisso?

Quando fazemos um sistema ou modelamos um banco de dados, sempre pensamos no nosso usuário final. Será que ele vai gostar do sistema? Será que minha query vai ser rápida? Mas você já pensou no impacto que o seu trabalho tem na sociedade?

Entregar um sistema, manipular dados, alterar/ criar infraestrutura…fazemos tanta coisa, que nem sempre temos noção do quanto nosso trabalho é importante e o quanto ele causa de impacto na vida das pessoas, por isso amigos fazer nosso trabalho com maestria e seguindo as regras e boas práticas não é bom somente para a nossa carreira, é bom para a sociedade como um todo!

Dicas e Links

Se quiser saber mais sobre governança de dados, já escrevi sobre este assunto no aqui no Code Like a Girl.(https://code.likeagirl.io/governança-de-dados-b67aca69a5ff)

Sobre o caso do TCE escrevi um post meu blog: http://db4beginners.com/index.php/2017/10/04/delete-without-where/

Aproveito para convidar a todos para conhecer meu blog: DB4Beginners.com

Siga a tag codelikeagirlBR para ver nossos posts! 😀

Quer escrever ou traduzir artigos em português para a Code Like A Girl? Se você já faz parte do time de escritoras(es) da Code Like A Girl basta enviar seu artigo diretamente para nossa publicação. Se você ainda não faz parte do nosso time, envie uma mensagem direta para a conta de twitter CodeLikeAGirlBr. Nós avaliaremos seu artigo e ajudaremos a refiná-lo para publicação.