Я только что натолкнулся на другой пост, где OP спрашивал, должно ли имя автора быть даже в заголовке файла, и кажется, что по крайней мере 2/3 ответивших ответили, что имя даже не должно быть в списке, и что вы должны использовать контроль версий для просто следите за тем, кто изменил файл. Не знаю, что случилось с этим постом, но сейчас я не могу его найти. <- (следовательно, анонимное «OP»)
Лично я считаю автора, указанного в заголовке файла, полезным, но по несколько иной причине (и это может не относиться к другим в их среде). Несмотря на то, что мы пытаемся на практике владеть сообществом и часто работаем над различными частями проекта, у нас, как правило, мало членов команды, которые знают определенные области кода гораздо более глубоко, чем другие. Поэтому, когда кто-то (особенно многочисленные подрядчики, которые приходят и уходят) открывают файл, который они никогда не видели прежде, автор становится непосредственным человеком. Он может быть не единственным или даже мажоритарным, но имея свое имя наверху, он признает, что несет определенную ответственность за распространение знаний / информации о коде среди остальной команды. Мы можем перечислить более одного человека в заголовке, если несколько человек действительно внесли свой вклад и чувствуют себя ответственными.
Я расстраиваюсь, когда у меня возникает вопрос о файле, и мне приходится прибегать к управлению версиями, чтобы определить основного или самого знающего человека. Затем в конечном итоге переходите от одного парня к другому, поскольку все они отрицают, что действительно знают, что делает код ... им просто нужно было пойти и исправить одну или две ошибки.
Эта практика работает в нашей команде, потому что у нас нет передачи. Если человек не уйдет или не перейдет в другую команду, этот код / проект останется с этим человеком и с нашей командой. Очевидно, что если люди, которые поддерживают код, не совпадают с теми, кто его пишет, то никого не волнует, кто был указан в заголовке.
Итак, в свете моего взгляда на заголовки файлов, я бы сказал, что если вы изменили 80% файла, и вы чувствуете, что теперь у вас есть ответы на любые вопросы (и вы, вероятно, должны чувствовать себя так), да, иди вперед и обновите заголовок файла, чтобы на нем было ваше имя. Если вам не нравится удаление предыдущего человека, вы можете оставить его имя там, по крайней мере, на время. Вы всегда можете спросить оригинального автора, и я уверен, что они не возражают против того, что вы изменили имя, так как я предполагаю, что нет никаких трудностей в том, что вы изменили 80% самого файла.
ОБНОВЛЕНИЕ: нашел этот пост . Понятия не имею, как мне удалось что-то вернуть с августа. Я только что закончил читать «Прагматичный программист», и в последней главе авторы рассказывают о подписании работы и ответственности (в другом посте об этом упоминалось, поэтому я и посмотрел). Книга имеет смысл, и теперь, когда я думаю об этом, возможно, нам следует ввести командную политику, согласно которой тот, кто указан в качестве автора, должен быть включен во все обзоры кода рассматриваемого файла. Не имеет значения, кто изменил файл последним или самым большим в SVN, автор является владельцем и хранителем.