Судя по дате в оригинальном посте, боян конечно, но всё же. Наткнулся сегодня на один мега квайн - скрипт, который генерит скрипт, который генерит скрипт, который.... рано или поздно сделает что-то полезное, например напишет Hell World! :) Как зарядка для ума, конечно прикольно и вызывает всяческое уважение к автору. Но мне вспомнилось, как буквально на днях мне пришлось дебагить код доставшийся в наследство от коллег (не будем пальцем показывать). Там был скрипт на Perl, который на основе разных параметров и переменных "собирает" SQL запрос, результатом которого является другой SQL (!) запрос, который уже возвращает нужные данные. Всё типа мего-гибко, супер-настраиваемо и универсально, но без какого-либо описалова :) Нет, я конечно всё понимаю, что ситуация такая была, времени не хватало, а заказчик требует непонятного и надо уже вчера. Да и бывает просто интересно решить задачу нетривиальным способом, чтобы не загнуться от рутины. Но если бы была дока или хотя бы комментарии в коде, то с высокой долей вероятности, клиент сам мог внести необходимые изменения и не пришлось бы тревожить меня понапрасну привлекать сторонних специалистов. В целом ситуация напоминала рассказ моего друга, в бытность его работы судовым механиком (или что-то типа того). При очередном ремонте, надо было открутить здоровенный болт с сорванными гранями, рядом с которым красовалась надпись краской: "Я ебался, теперь и ты поебись!".
P.S. Что я собственно хотел сказать то? Да ничего особенного, сам такой и писать доки терпеть ненавижу, но я ведь и не говорил, что являюсь примером для подражания. ;) Тем не мение комментарии по ходу написания кода, стараюсь оставлять, а то по прошествии некоторго времени сам сидишь и думаешь, а что собственно я тут хотел сказать то.
P.P.S. По квайнам оказалось есть ещё интересные варианты.
No comments:
Post a Comment