dil: (Default)
dil ([personal profile] dil) wrote2012-06-19 02:11 pm

Докатился…

Пишу скрипт для веба на PHP. Потому что исправлять тот ужас, который ранее написали быдлокодеры методом copy-paste, очень не хочется. Естественно, ни одного комментария там нет, о  замысле аффтара можно только догадываться.

В общем, ЭТО проще переписать заново, чем менять одно и то же в пяти местах, а потом внезапно обнаружить, что оно ещё и в шестом есть, а я его не заметил.

Чувствую себя ассенизатором.

Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.

[identity profile] filonovd.myopenid.com 2012-06-19 03:31 pm (UTC)(link)
Да-да-да. Я как раз через это проходил недавно. Сначала был корявый код. Потом я в него долго вносил изменеия "на коленке". Потом год кода не видел. А потом он мне понадобился. Посмотрел я на это безобразие и решил переписать. Переписал. Все заработало. И даже функциональность стала получше и багов поменьше и вообще неплохо. Но выглядит оно при отрешенном взгляде... прямо скажем, выглядит хреново. Вот не программист я. И через год, боюсь, придется опять переписывать с нуля :)

[identity profile] filonovd.myopenid.com 2012-06-19 05:08 pm (UTC)(link)
Образование - это дело такое... Я по образованию тоже программировать учился. Но это было 20 лет назад и проектов больше, чем на пару сотен строк кода за время учебы писать не приходилось. Ну и подход соответствующий был: написал - сдал - забыл.

[identity profile] filonovd.myopenid.com 2012-06-19 07:53 pm (UTC)(link)
На счет любого языка я-бы поспорил.
Просто вспоминаю на чем нас учили писать - ассемблер, паскаль, пролог, вижуал бейсик, немного лиспа.
Вот честное слово, слабо себе представляю чего хорошего из этого набора можно перенести на PHP или, не дай Б-же, Perl. :)

[personal profile] a2is 2012-06-20 06:42 am (UTC)(link)
> выноса инвариантов за пределы цикла

Не обязательно. Современные компиляторы с этим вполне справляются сами.

[personal profile] a2is 2012-06-20 06:44 am (UTC)(link)
Я в последние 5 лет лет как раз таким ассенизатором и работаю.

Стахановский метод. Это когда один очень одарённый сотрудник херачит, не приходя в сознание, а за ним, яростно матерясь, идут десять человек с лопатами.
Все награды и прочие ништяки, естественно, Стаханову.