Não tenha medo de exagerar

Os logs são baratos; Os insights de log não têm preço.

Na mesma linha, não tenha medo de “exagerar” suas entradas de log. Um arquivo de log completo e detalhado é muito mais valioso do que aquele que é fino e escasso. As ferramentas de leitura de logs são projetadas para cortar, detalhar e filtrar, e, portanto, não tenha medo de usar níveis de registro, entradas completas e ricas em dados e explicações detalhadas sobre o que está acontecendo.

Se você abrir, feche -o.

Construa o hábito antes de construir a lógica.

Se você criar ou abrir algo, escreva imediatamente o código para destruir ou fechar essa coisa. Às vezes, se você estiver com pressa, pode esquecer. Por exemplo:


function readFirstLine(filePath: string): string {
  const file = fs.openSync(filePath, "r");  // File handle opened

  const buffer = Buffer.alloc(100);
  fs.readSync(file, buffer, 0, 100, 0);

  // Oops: no close! 
  // The file handle stays open until the process ends.
  return buffer.toString().split("n")(0);
}

Sim, isso não é bom. Em vez disso, quando você escreve o openSync chamar, imediatamente Escreva o try… finally cláusula. Imediatamente.


function readFirstLine(filePath: string): string {
  const file = fs.openSync(filePath, "r");
  try {
     // don't put anything here until the finally clause is written
  } finally {
    // Always close what you open
    fs.closeSync(file);
  }
}

É um ótimo hábito entrar. Se você o alocar, sempre desalocasse-o imediatamente. Se você escrever um while Loop, verifique se há uma maneira de sair dele antes de escrever qualquer lógica. Construa a memória muscular para este.