3
respostas

laço while

Refiz aqui as informações da aula. O Laço While pode ser usado em casos mais complexos como eu reparei e isso rquer muita atenção. No dia a dia de alguém que trabalhe com a programção Python, como descobrimos se estamos fazendo certo a nossa programação. Pergunto isso, por que respondi a uns desafios em aulas passadas que estavam diferentes dos colegas, mas que quando coloquei no notebook tive uma resposta. Então como podemos avaliar se fizemos a resposta correta?

3 respostas

Olá Pedro.
Pergunta interessante.
Como sabemos que estamos fazendo certo a programação?
A resposta não é tão simples assim.
Você não “sabe” 100% o tempo todo.
O que fazemos é reduzir a chance de estar errado usando práticas sólidas.
Primeiro, código “certo” não é só código que funciona.
Se você escreve algo que resolve o problema hoje, mas ninguém entende amanhã (nem você), isso não está certo.
Só está “passando”.
No dia a dia, alguns sinais de que você está no caminho certo:

  • Seu código é legível. Outro dev consegue bater o olho e entender a intenção sem sofrer.
  • Você consegue explicar o que fez e por quê. Se não consegue explicar, provavelmente não entendeu bem o problema.
  • Você cobre partes importantes com testes. Não precisa testar tudo obsessivamente, mas o suficiente pra confiar que mudanças não vão quebrar tudo.
  • Você pensa em casos de erro, não só no “caminho feliz”.
  • Você evita complicar sem necessidade. Código simples quase sempre é melhor que código “genial”.

Uma coisa importante: feedback externo.
Code review é uma das formas mais reais de validar se você está indo bem.
Outro dev olhando seu código vai enxergar coisas que você não vê.
E tem também um ponto mais sutil: com o tempo, você desenvolve um “feeling”.
Você bate o olho e pensa: “isso aqui vai dar problema depois”.
Esse tipo de intuição só vem com prática, erro e revisão.
Por fim, um conselho direto:
Se preocupe menos em estar “100% certo” e mais em estar consistentemente melhorando.
Um bom dev não é o que nunca erra .
É o que erra, percebe rápido e corrige melhor a cada vez.
Estamos em constante aprendizado e errar faz parte do jogo.
O que não pode fazer é deixar o problema para outro corrigir.
E na dúvida pergunte sempre.
Bons estudos.

Obrigado! Excelente reposta. Então quer dizer que programação não é tão exato quanto parece? Existem maneiras diferentes de encotrar soluções usando lógicas diferentes, mas como objetivo igual?

Sim amigo.
Há varias formas de chegarmos ao mesmo objetivo.
A escolha da melhor solução depende do contexto, considerando fatores como requisitos funcionais e não funcionais, custo computacional, escalabilidade e facilidade de manutenção.
Com o tempo, você passa a avaliar melhor esses trade-offs e tomar decisões mais assertivas.
Vamos aprendendo no decorrer do caminho. Não se preocupe...
Bons estudos.