Code Smells, 아니오 deixa para depois.
4220 단어 codequalitycodesmellscode
Quero abordar sobre "Code Smells"pois latestemente corrigi vários códigos antigos em um projeto que faço parte da empresa onde trabalho. Eles estavam com cheiro ruim faz tempo, e com isso, aprendi algumas boas práticas a serem usadas.
Espero que esse post seja um alerta e que possa agregar algo no seu trabalho ou aprendizado.
Vale reforçar que estou começando a publicar latestemente e meu propósito é poder ajudar a comunidade DEV e gerar conteúdo em português. Qual quer crítica ou sugestão podem deixar nos commentários que será de grande ajuda, Valeu!
Bom, vamos ao que interessa. Eu separei dois assuntos para ser bem breve. Primeiro vamos falar de :
Variáveis não devem ser sombreadas
Substituir ou obscurecer uma variável declarada em um escopo externo pode impactar fortemente a legibilidade e, portanto, a manutenção de um trecho de código.
Provavelmente você já deve ter visto ou até mesmo feito um código que você recebia uma variavel por parametro, mas tinha o mesmo nome de outra variavel na mesma classe ou espoco.
var y;
var x;
function soma(x, y) {
return x + y;
}
Acabei percebendo que isso é comum nos códigos, pelo fato de estar dando o mesmo nome daquela que já foi declarada no escopo, podendo estar garantindo mais facilidade para identifica-lo. Ou não, isso pode ser um grande problema para outra pessoa ao ler o ler o código.
Essa prática, pode levar as pessoas a introduzirem bugs no código. Porque pensam que estão usando uma variável, mas na verdade estão usando outra.
Pode parecer besta, mas para um código complexo e que não foi você quem of fez. Pod ser que não .
O segundo assunto é um pouco mais difícil de acontecer com frequência, ou não.
Seções de código não devem ser comentadas
"Os programadores não devem comentar o código, pois isso incha os programas e reduz a legibilidade."
의견을 제시할 수 있는 방법은 식별할 수 없거나 설명할 수 있는 지식이 없는 경우입니다. Mas os commentários começam a se tornar um problema quando comentamos seções de código, isso torna o complexo e difícil de entender. Sendo que procuramos fazer o código mais prático possível e aplicando boas práticas para melhorar a leitura das pessoas e não das máquinas.
O codigo não utilizado deve ser excluído e pode ser recuperado do histórico de controle de origem, se necessário.
고려사항
Por hora é isso pessoal, quero poder fazer outros post's abortando sobre "Code Smells"pois acho que é de de grande importância. Existe muito mais prática a ser estudada, assim que eu for descobrindo e aprendendo quero estar gerando conteúdo para publicar aqui.
Para mais informações accesse:
https://wiki.sei.cmu.edu/confluence/display/c/DCL01-C.+Do+not+reuse+variable+names+in+subscopes
https://wiki.sei.cmu.edu/confluence/display/java/DCL51-J.+Do+not+shadow+or+obscure+identifiers+in+subscopes
Reference
이 문제에 관하여(Code Smells, 아니오 deixa para depois.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/joaberamone/code-smells-nao-deixa-para-depois-5gnb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)