Isso é algo que nunca fui ensinado. Eu já vi muitos tipos diferentes de estilos de autoria. Eu codigo principalmente em Java e Python. Fiquei me perguntando se havia um estilo de autoria padrão ou se tudo é estilo livre. Além disso, se você responder, se importaria de anexar o estilo usado para criar arquivos criados em casa ou no trabalho.
Eu costumo ir
@author garbagecollector
@company garbage inc.
programming-practices
dustyprogrammer
fonte
fonte
Respostas:
Não tenho muita certeza do que você está perguntando, no entanto, eu uso um estilo muito rigoroso:
O estilo é inspirado em programadores de montagem.
Coloquei isso no topo das páginas que preciso "Autor", independentemente se é uma classe, arquivo de texto ou procedimento armazenado SQL etc.
fonte
Por que você? esse é o trabalho do sistema de versões e "Culpa" :)
fonte
Não criamos na minha empresa. Em vez disso, deixamos nosso controle de versão lidar com isso.
Sempre que você faz check-in, ele anexa seu nome de usuário à lista de alterações. Se algo está quebrado, alguém pode voltar e ver o histórico de alterações para ver o que mudou, quando e quem fez. Também é interessante observar o gráfico de revisão para ver como um arquivo evoluiu ao longo do tempo, quem o tocou e quais projetos foram ramificados.
O problema que vejo ao colocar uma tag de autor em uma classe é que, com o tempo, é bem provável que mais de um desenvolvedor trabalhe nessa classe. Atualizações e similares. É uma etapa extra para atualizar o comentário do autor, e pequenas etapas extras tendem a ser esquecidas muito. Assim, desatualiza-se rapidamente.
fonte
Eu não faço isso. Acho que no trabalho temos algum modelo que é inserido nos arquivos com o nome da empresa e o ID do usuário da pessoa que modificou o arquivo pela última vez, mas nunca presto atenção nisso.
Em geral, não acho que realmente importe como você faz. Se você deseja criar um carimbo de autor nos seus arquivos, basta escolher um estilo consistente e seguir com ele.
fonte
O JavaDoc é muito padrão na comunidade Java:
http://download.oracle.com/javase/1.3/docs/tooldocs/win32/javadoc.html#@author
fonte
Eu acho que é melhor deixar para o sistema de controle de versão.
fonte
Eu gosto do recurso de culpa no GIT. Você pode ver quem criou cada peça / linha de código. Não é apenas um arquivo.
fonte
Se você estiver trabalhando em um projeto grande com muitos colaboradores, a anotação de cada arquivo com a lista de autores simplesmente não funcionará. O que você faz com a lista de autores quando divide um arquivo em vários arquivos menores? Você mantém o nome do autor original se reescrever completamente o código? Você adiciona seu nome à lista de autores quando corrige um erro de digitação no comentário?
É melhor deixar essas perguntas para o sistema de controle de versão.
Mas não sou totalmente contra a lista de autores. Manter uma lista de autores para todo o projeto faz todo o sentido. Se for um projeto de arquivo único, com certeza, mantenha-o dentro desse mesmo arquivo. Se o projeto for maior, mantenha-o no README ou no arquivo de origem de nível superior (também conhecido como main.c). Mas não se repita listando autores em cada arquivo.
fonte
Mantemos o controle usando o sistema de controle de versão ou inserindo
@author
o código. Outra maneira de fazer isso é dizer de maneira mais geral que certas pessoas eram autores de módulos inteiros ou de todo o programa. Isso incentiva as pessoas a pensarem em si mesmas como parte de uma equipe, e não como uma engrenagem na máquina responsável por exatamente X número de funções ou linhas de código.fonte
Eu uso comentários no estilo Doxygen (ou às vezes KernelDoc) para praticamente tudo. Eu trabalho principalmente em C e PHP, onde o Doxygen é bastante popular.
Na maioria dos casos, é útil incluir pelo menos as seguintes informações:
Isso deve ajudar qualquer pessoa que esteja trabalhando no arquivo a saber o que tem, o que pode fazer com ele e quem pode pedir ajuda, se precisar. Também informa se eles estão olhando para algo com 10 anos de idade.
fonte
Pessoalmente, não faço isso porque há documentação extra que, como outros disseram, está no controle de versão. Mas se eu fosse criar algum tipo de trecho de código de kung-fu, provavelmente estaria apto a usar o que meu IDE fosse capaz de gerar automaticamente.
Por exemplo, usando no Delphi 7 com os CNTools úteis instalados, digite
e sai
então eu digito
e sai
Eu imagino que isso corresponde a algo que algum utilitário de terceiros pode pegar, mas quanto a mim - eu tenho um padrão que eu nem precisava me maquiar e me corromper.
fonte