De vez em quando, deixo comentários como
# We only need to use the following for V4 of the computation.
# See APIPROJ-14 for details.
ou
# We only need to use the following for V4 of the computation.
# See https://theboringcompany.atlassian.net/browse/DIGIT-827 for details.
Minha principal preocupação ao fazer isso é que isso aumenta nossa dependência do JIRA, de modo que esses comentários seriam totalmente discutíveis se migrássemos para outro sistema de gerenciamento de projetos. Embora eu não preveja que isso aconteça no futuro próximo, continuo cauteloso com o aumento do acoplamento dos componentes organizacionais (neste caso: código, repositórios de código e um sistema de gerenciamento de projetos).
No entanto , vejo o benefício de ter referências a decisões de design documentadas e inspiração de recursos em toda a base de código. Até onde eu sei, os benefícios são
- um caminho claro para decisões de design, que ajuda na depuração e aprimoramento de segmentos específicos de código desconhecido,
- menos comentários em várias linhas, o que torna o código mais limpo / menos intimidador para novos colaboradores,
- um caminho claro para (potencialmente) as partes interessadas técnicas e não técnicas atuais, e
- uma diminuição no número de perguntas "por que isso está aqui" por causa do mencionado?