algumas notas de computação e tecnologia
Clareza no código
Ontem no trabalho tivemos uma discussão sobre um trecho de código complexo, onde faltava certa clareza para que se pudesse entender a real engenhosidade do algoritmo empregado.
Foi então que meu colega Antônio surgiu com sua sabedoria incentivadora, nos trazendo o seguinte exemplo de como clarificar uma instrução mal explicada:
“The Landing Pilot is the Non-Handling Pilot until the “decision altitude” call, when the Handling Non-Landing Pilot hands the handling to the Non-Handling Landing Pilot, unless the latter calls “go-around”, in which case the Handling Non-Landing Pilot, continues Handling and the Non-Handling Landing Pilot continues non-handling until the next call of “land” or “go-around”, as appropriate.
In view of the recent confusion over these rules, it was deemed necessary to restate them clearly.”
– British Airways memorandum, quoted in Pilot Magazine, December 1996
O texto acima foi publicado pela British Airways em um memorando visando clarificar instruções previamente divulgadas que haviam gerado certa confusão entre os leitores. Será que o texto clarificou?
Quanto ao mundo dos programadores, basta dizer que o código precisa ser claro. Se possível, claro o suficiente para que não se dependa de uma documentação para entendê-lo.
Uma boa referência filosófica sobre o assunto pode ser vista neste link: Self Documenting Code.
| Imprimir artigo | Este artigo foi escrito por Thiago Carvalho em 7 de setembro de 2010 às 12h10min, e está arquivado em Programação. Siga quaisquer respostas a este artigo através do RSS 2.0. Você pode deixar uma resposta ou fazer um trackback do seu próprio site. |