Sobes.tech
Middle+

Como você determina que o código foi escrito com qualidade?

sobes.tech IA

Resposta da IA

Código de qualidade é conciso, legível e compreensível para outros desenvolvedores. Segue as convenções e padrões de codificação aceitos.

Principais critérios de qualidade do código:

  • Legibilidade e manutenção: Fácil de ler, entender e modificar.
  • Desempenho: Utiliza recursos de forma eficiente e executa rapidamente.
  • Testabilidade: Escrito de forma a facilitar a cobertura por testes.
  • Confiabilidade: Funciona de forma previsível e não contém erros críticos.
  • Escalabilidade: Fácil de expandir e melhorar a funcionalidade.

Ferramentas e práticas para garantir a qualidade:

  1. Linters e formatadores: eslint, prettier para verificação automática e formatação do código.
  2. Escrita de testes: Testes unitários, de integração e E2E.
  3. Revisão de código: Revisão por colegas para identificar problemas potenciais.
  4. Seguir padrões de design e princípios SOLID.
  5. Boa documentação: Explicação de partes complexas do código e API.

Exemplo de código pouco legível:

// Código ruim
function procData(d) {
  let res = [];
  for (let i = 0; i < d.length; i++) {
    if (d[i].val > 0) {
      res.push(d[i].val * 2);
    }
  }
  return res;
}

Exemplo de código de qualidade com as mesmas funções:

// Código bom. Uso de nomes compreensíveis e métodos de arrays
function processPositiveValuesDoubled(data) {
  return data
    .filter(item => item.value > 0) // Filtra elementos com valor positivo
    .map(item => item.value * 2); // Dobra o valor
}