А дизайнеры не любят брать чужой макет… А копирайтеры переписывать чужой текст…
Тут все логично — ты ведь не знаешь как его писали, еще в чужой работе нужно разбираться.
Представьте себе, вам дают чужую гитару: она уже настроена (а как ты понятия не имеешь), да и примочки стоят особенные, потому что нужно «именно такое звучание», и какую мелодию вы бы не стали играть, приноровиться к такому инструменту — целое дело. Ведь трогать, двигать совершенно ничего нельзя, звук потеряется. С другой стороны, с нуля уже ничего делать не надо. Двоякая ситуация, но программистов понять можно.
Когда пишется собственный код, то программисту сразу же понятно, что за что отвечает, так же ему понятны и собственные комментарии.
А если код написан другим человеком, да еще и без нормальных комментариев, то чтобы разобраться в коде может уйти немало времени и нервных клеток.
Что значит любить - не любить? Это работа, и за нее платят деньги. Для любви существуют пет-проекты. Роберт Мартин приводит в пример правило скаутов: оставь место стоянки чище, чем оно было до тебя. А чтобы расчистка говен не вылезла ошибкой в самом неожиданном месте, нужны тесты. Если их не было - надо их написать.
Неоднократно приходилось дописывать\править чужой код. Но в армии существовали единые правила по оформлению исходного кода программ. И если все сделано по правилам и с грамотными комментариями, то это было не сложно.
Если это "спагетти" код, то иногда проще написать заново.
Особенно мрачно, если проект последовательно писало несколько программистов...
... в армии существовали единые правила по оформлению исходного кода программ.
Вы в чьей армии служили?
)
ибо мы индивидуалы. настоящие кодеры. пишем так, что хрен прочтешь. и вот когда тебе попадается код такого же как ты, то можно тушить свет и бросать гранату. Легче идею реализовать на свой манер, чем редактировать или дописывать чужой код. мало ли что там в голове предыдущего кодера творилось.
В общем, я художник, я так вижу)
Это не совсем так.
Не любят чужой код - посредственные программисты. Для профессионала примитивный код читается на раз, а гениальным кодом можно только восхищаться и на его примере учиться.
Сам я - программист с сорокалетним стажем.
Потому что у разных программистов стиль может отличаться. К тому же зачастую люди не делают комментарии, зачем и как это было сделано. Если такой код переходит к другому программисту, он тратит лишнее время на разбор написанного.