Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Sobre programação defensiva

Eu gostaria de pedir artigos ou conselhos a respeito, não entendo a importância que se coloca nos vídeos sobre blindar o código.

Em todos os projetos que trabalhei, essa parte de segurança ficava mais a cargo do programado back-end.

A única coisa que vejo como ganho em blindar o código, por exemplo no caso do vídeo, aonde se passa uma cópia do array e não o array em si, é impedir de que outro programador da equipe não siga a convenção que eu criei pra alterar o array original.

E nessas questões de blindar o código, me parece que eu perco a dinamicidade de alterar ele de forma fácil.

2 respostas
solução!

Fábio, boa noite!

A programação defensiva é realmente pra proteger de outros desenvolvedores. e de fato em alguns casos pode ser meio chato desenvolver dessa maneira, mas garante integridade no seu sistema e que a informação se manterá imutável, que é uma das boas práticas dos desenvolvedores.

Abaixo vou deixar alguns artigos que eu li quando estudei sobre o assunto:

https://medium.com/mindminerstechblog/protegendo-seu-c%C3%B3digo-dos-usu%C3%A1rios-e-de-voc%C3%AA-mesmo-com-programa%C3%A7%C3%A3o-defensiva-e-ofensiva-8b7218a8b975

https://medium.com/php-brasil/programacao-defensiva-920599106dc8

https://medium.com/@mari_azevedo/tem-um-tempinho-para-conversarmos-sobre-boas-pr%C3%A1ticas-de-programa%C3%A7%C3%A3o-com-java-51c5bcc220ea

https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_defensiva

Espero ter ajudado e bons estudos!

Muito obrigado Felipe, buscava justamente referências pra eu poder entender o assunto. Com certeza ajudou!