Julgue o item que se segue, referente a clean code e à ferra...
Julgue o item que se segue, referente a clean code e à ferramenta SonarQube.
Na produção de um código, a adoção dos termos primário e secundário em vez de mestre e escravo, respectivamente, é uma maneira de produzir um código em observância ao atributo da responsabilidade do clean code.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver esta questão, é essencial entender dois conceitos fundamentais: clean code e a importância da nomenclatura inclusiva na programação.
O conceito de clean code refere-se a práticas de escrita de código que tornam o software mais legível, compreensível e fácil de manter. Segundo o livro "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin, código limpo é aquele que pode ser lido e aprimorado por qualquer desenvolvedor, proporcionando clareza e evitando a complexidade desnecessária.
Dentro desse contexto, a escolha de bons nomes para variáveis e estruturas é crucial. A substituição de termos como "mestre e escravo" por "primário e secundário" é uma prática que busca eliminar terminologias opressivas e promover a inclusão, refletindo uma responsabilidade ética no desenvolvimento de software. Isso é parte do que chamamos de responsabilidade social do clean code.
A ferramenta SonarQube, citada no texto de apoio, é utilizada para análise estática de código, ajudando a identificar problemas de qualidade e segurança em projetos de software. Embora não seja diretamente relacionada à questão, ela reforça a importância de práticas de código limpo.
Justificativa para a Alternativa Correta:
A alternativa C - certo está correta. A substituição de termos problemáticos por alternativas neutras é uma prática alinhada com os princípios de clean code, especificamente no que diz respeito a responsabilidade e ética na programação. Isso mostra consideração com o impacto social do código, um aspecto importante em ambientes de desenvolvimento modernos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito preliminar: CORRETO
Minha justificativa com base numa possível alteração de gabarito para ERRADO
No Clean Code, a responsabilidade significa que cada unidade de código (seja uma função, classe ou módulo) deve ser responsável por uma única parte do comportamento do sistema. Ou seja, a responsabilidade de uma unidade deve ser bem definida e limitada, sem sobrecarregar a unidade com tarefas que não são diretamente relacionadas à sua função principal.
O uso de terminologias mais inclusivas, como "primário e secundário", em vez de "mestre e escravo", não está diretamente ligado ao atributo da responsabilidade. Na verdade, essa prática está relacionada ao atributo da legibilidade e clareza do código, e também reflete um esforço em adotar terminologias mais éticas e respeitosas.
Na produção de um código, a adoção dos termos primário e secundário em vez de mestre e escravo, respectivamente, é uma maneira de produzir um código em observância ao atributo da (responsabilidade) legibilidade e clareza do clean code.
O examinador considerou "responsabilidade" no sentido mais social da coisa
"responsabilidade" tecnicamente é o que a Shy comentou anteriormente
Essas questões de Dev estão uma !@#$&*% Cespe cespe
JUSTIFICATIVA CEBRASPE - Certo. O atributo da responsabilidade estabelece que o código deve levar em conta suas obrigações éticas sobre dados, bem como normas sociais.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo