recoder: (Default)
[personal profile] recoder

Пришло время дать Вторую Программерскую Клятву. (Первая Клятва была больше года назад…)

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

В общем-то, так и получалось, что когда кто-то из коллег осознавал это ’основное направление’, он шёл предусмотренным путём и проблем у них не возникало. Но! Оказалось, что большинство коллег просто не чувствуют — когда они идут верным путём, а когда нет. Чувство увеличения энтропии в коде им чуждо. И для них нет разницы между ’расширить функциональность’ и ’захачить сегодняшнюю фичу’.

В результате за каждую мною оставленную зацепку сейчас приходится расплачиваться. Ни один запасной механизм не остался без злоупотреблений. И за каждым таким хаком я чувствую свою вину; в том что оставил в коде возможность что-то сделать неправильно. А по Закону Мерфи — если какая-нибудь неприятность может случится, она случится. И случается до сих пор.

Итак — отныне я торжественно клянусь писать компоненты максимально строго. Никогда не оставлять никаких дырок на будущее. Чтобы у любого программера был только один единственный путь — сделать всё правильно. (А ещё лучше было бы писать так, чтобы языковые конструкции языка не позволяли легко перехачить ограничения: вроде удаления const/final).

И да будет так. Отныне и пока у меня не отнимутся руки от карпального туннельного синдрома.

coding
work

Date: 2005-12-26 05:59 pm (UTC)
From: [identity profile] shimopus.livejournal.com
Да, полностью согласен, эта мера очень поможет компании в производстве КАЧЕСТВЕННОГО продукта. Так держать!!!

Date: 2005-12-26 08:19 pm (UTC)
From: [identity profile] il-duco.livejournal.com
опять гадят чужой код неспросив?

Date: 2005-12-28 10:29 am (UTC)
From: [identity profile] akssi.livejournal.com
Recoder, а не мог бы ты объяснить подробнее этот момент, т.к. я, видимо еще молодой и неопытный.

Date: 2005-12-29 06:27 pm (UTC)
From: [identity profile] sarcastic.livejournal.com
:))) Так его! Даёшь подобные постинги со ссылками на исходники!

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425 262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 24th, 2025 11:18 am
Powered by Dreamwidth Studios