Кажется, в жизни каждого разработчика наступает момент, когда этот разработчик хочет, чтобы его имя было буквально на всем. Возможно, вы видели запросы на вытягивание, в которых каждая функция комментировалась полным именем участника. Может быть, у вас есть участники, которые практически размещают личную биографию в верхней части своих модулей. Если вы уже давно существуете и работали с другими разработчиками, скорее всего, вы видели это или — и не стыдно в этом признаться — были этим человеком.

На самом деле нет ничего постыдного в том, чтобы желать, чтобы ваше имя было там. Все хотят признания. Вот как пасхальные яйца и другие вещи, предназначенные только для разработчиков, попадают в код. Большинство из них чрезвычайно безвредны, даже если большинство корпоративных программистов будут уволены на месте, если они будут обнаружены. Но почему? Почему все эти островолосые боссы и юристы так серьезно относятся к этому?

Честно говоря, большинство причин, вероятно, не будут волновать любого разработчика, читающего это, но есть одна большая, о которой должен заботиться каждый разработчик: быть найденным.

Поначалу многие разработчики на самом деле хотят, чтобы они подали в суд на людей за то, что они удалили их имена в качестве участников или не предоставили им кредит/деньги. Однако обычно те, кто хочет найти вас, экстраординарного разработчика, не имеют намерений, с которыми вы действительно хотели бы иметь дело.

Я когда-то был в команде, где все мы были довольно молодыми, мотивированными, уверенными в себе программистами, и мне откровенно нравилось быть в элитной команде, делая то, что мы делали в то время. Я хихикаю и качаю головой, вспоминая, сколько энергии мы потратили впустую, «обсуждая» линию авторства, которая каким-то образом стала стандартной во всех отдельных файлах. Хотя мы никогда не злились, на самом деле мы обсуждали, кто добавил больше строк в файл. (Конечно, это было до git, до svn, до cvs.)

Однажды дошло до того, что мы на самом деле пригласили человека, принимающего решения, человека старше и мудрее, который напомнил нам, что нам нужно все это убрать. Какие? Нам было жаль, что мы даже связали его. Он сказал, что в самом кодексе не должно быть никаких ссылок на какое-либо лицо. Прежде чем мы полностью заткнули уши этому подлому старому скряге, он объяснил, что — и я не преувеличиваю — отдельных разработчиков выслеживали и предъявляли им иски крупным корпоративным клиентам, потому что их имена были найдены в исходном коде — и даже не за определенный код с их именами рядом с ним.

да. Это был момент ага для всех нас. Я очень рад, что усвоил этот урок в тот день. Даже если кто-то не собирается подавать на вас в суд, он может подумать, что вы все еще поддерживаете эту кодовую базу или что вы действительно имеете какое-то отношение к ней. Что, если кто-то полностью изменил весь код, который вы написали, но оставил там ваш нарциссический комментарий? Нет никакого способа узнать, что вы не были тем, кто сделал ошибку, во многих случаях нет «виновата». Вы действительно хотите рисковать тем, что другие люди сломают то, что вы сделали, а затем люди все равно будут обращаться к вам по этому поводу? Для большинства занятых разработчиков ответ, вероятно, будет отрицательным.

Хорошая новость заключается в том, что существует множество способов сделать так, чтобы люди, которым нужно знать о вашем вкладе и авторстве, должны знать об этом. Вы говорите им. Давайте будем честными, большинству на самом деле наплевать на конкретные строки кода, которые вы добавили, даже недавно. Скорее всего, если им не все равно, у них есть другие способы увидеть, как вы кодируете, например, ваши текущие вклады в открытый исходный код или проекты, которыми вы лично руководите. (Они у вас есть, верно?) Пусть этот материал продемонстрирует миру ваше неоспоримое мастерство программирования, а не то, что вы сделали в тот раз, когда прокомментировали свое имя.