o que escrever um código de qualidade porque escrever um código PIN né no quê que está ajuda né Ah bom ter uma palavra que eu falo sobre qualidade de código né e eu sempre trago esse slide aqui para mostrar e para pedir para vocês aí que estão no chat o que quis código faz de maneira pronta você tem só 5 10 segundos para saber o que esse código faz que pensando num software daí seja comercial você tem muitas classes para analisar você não vai ficar uma hora em cima de um código para ver o que
ele faz né é ou não deveria fazer isso na verdade então quê que você código faz alguém arrisca aí o chat é firmamento Slater passou-se todo nesse tempo todo ninguém faz o Fit acho que esse código faz por quê Por quê que será que ninguém falou por causa que ele tá totalmente sem identificações corretas Ele está sem o código em si não tá falando que ele faz eu tenho uma Clésio uma tem um método um é eu tenho variáveis a e a única que Fala alguma coisa é o resultado talvez mais resultado do que né
então fica muito pouco expressivo E aí refatorando se código o que que faz esse código é o mesmo código escrito de uma maneira diferente otimizada é ou de forma mais aceita mas Elegante e identificada da forma correta então o código anterior faz é o cálculo do fatorial de um número simples assim então perceba a diferença entre isso e isso tá então você tem aí e o uma função aí que faz o cálculo de fatorial percebe que eu poderia muito bem comentar em cima desse método um que ele faz cálculo fatorial mas não é muito mais
simples eu já ajustar meu código para ele próprio me informar o que ele tá fazendo né fica muito mais simples e aí porque escrever códigos de qualidade de som é o primeiro. C evoluir como profissional então você tem chances é de escrevendo um código de qualidade um código bom de entrar em empresas é melhores a ter um deslumbrado pela empresa pela qualidade de escrita de código que você tem né você evolui de forma pessoal também se você trabalha para si mesmo né e a facilidade na manutenção e evolução do software então como eu falei você
lá na frente e analogia ali do André faz muito sentido que é se você compra ou faz uma casa e o toda a fiação toda o esquema elétrico Tá tudo bagunçado fora do padrão sem identificação você não sabe nada quando precisar fazer manutenção nisso ou talvez ampliar essa rede você vai ter muitas dores de cabeça se você deixar tudo organizado fica mais fácil isso para tudo na vida e no software não é diferente né e o trabalho em equipe né então não é só para você que você tá escrevendo código né em em casos muito
específicos é só para você está escrevendo pelo seu time pela sua equipe pela sua empresa Então você quer escrever algo tão expressivo que as pessoas consigam entender você pelo código eu vou que você escreve não tendo que ficar criando é tanta documentação baseado na escrita do código deixa a documentação por coisas é mas é importante está Então você tem que pensar no amigo da equipe também o Cristiano tá falando aqui código com qualidade é um bingo de lhe ensinar do modo correto desde o primeiro dia de alguém na formação Eu também acho é claro que
quando está no dia zero é muito difícil estar ensinando programação é muito difícil a pessoa pegar essas nuances de inscrição é de um código bom né Mas isso não deveria ser deixado de segundo plano né pelo menos nas as cargas doações isso não é visto muito você não aprenda a escrever um código de qualidade geralmente estão com foco em te ensinar a programar umas programar de qual jeito né a segurança e confiabilidade no código então quanto mais expressivo Quanto é melhor a qualidade do seu código se tem segurança em que ele funcione né você confia
naquilo que você escreveu Porque você tá satisfeito e você está entendendo o seu próprio código e e o teu time está entendendo o código o suficiente para conseguir ter a confiança em chegaram a manutenção de forma rápida a até estimar prazos de conserto de bugs ou de implementação de features que se tá todo um emaranhado de códigos você não tem a mínima noção do tipo você vai encontrar lá então você já pensa tudo se eu vou ter que pagar entender aquele código tá uma bagunça para dar implementar alguma coisa então você já fica com medo
e você já perde o controle sobre prazos E aí o e estabilidade e escalabilidade então a gente vai falar mais para frente sobre tornasse o seu código - acoplado não é mais independente utilizando Abstrações É mas esse é um ponto que entra na quadra de qualidade que é você conseguir testar ele tá porque não são todos os códigos que consegue ser testados de forma é automatizada dependendo da do cão acoplado litar do quão mal escrito ele tá tá E também é escalabilidade né você se preocupar com algumas algumas dependências que você vai colocando o seu
código outra questão de performance muitos já aconteceram muitos casos de eu ver códigos que estão pessoal tá pensando em escalar uma máquina maior porque não tá aguentando e muitas vezes é uma o código é que poderia uma dessas nem precisaria escalar esse código e apenas utilizando ele rodaria muito de boa beleza E por que que a gente tem que escrever código de qualidade Qual é uma das únicas certezas ao desenvolver um software manutenção então basicamente se escreve um software para o cliente para as funcionar atender as funcionalidades que o cliente pediu mas em segundo. É
o se escreve um código para dar manutenção porque um código que não dá manutenção código ele não é utilizado Então se o seu um sistema não utilizado não é o sistema que não deu certo então logo se ele foi pela frente vai dar manutenção Essa é a única certeza Oi e aí vem o que eu coloquei lá no nosso discord' né que foi essa imagem só que sem elas essa legenda né é pedir pessoal o quê que vocês acham que isso é representa né aí o pessoal falou código acoplado de baixa qualidade é quando você
pega faz levantamento de requisitos de forma errada o ou ou até nem faz esse levantamento de requisitos né E na verdade todos esses pontos que pessoal falam de esportes estão corretos porque no fim das contas é quando você faz algo sem qualidade né nesse caso sem qualidade de código quando você escreve algo sem qualidade e você vai ter que consertar alguma coisinha do lado pode ver se conserta do lado a história um outro erro do outro né se você não tem testes principalmente né você faz essas alterações ou essas novas features e acontece que você
acaba criando bugs e mais bancos no celular e E aí