Анекдот в тему...
Мама с мелкой дочкой собрались гулять. Дочка в последний момент говорит, что только возьмет свою новую куклу, которую "на улице нашла вчера". Убегает, прибегает с куклой. Кукла вся грязная, нога оторвана, глаза нет, волосы всклоченные... Мама увидела куклу, не сдержалась: "Фубля!!!". Дочка: "Вот-вот, и папа ее также назвал!"
![wink.gif](http://phpforum.su/html/emoticons/wink.gif)
Говнокод - это когда сделано заведомо неоптимально. Это если кратко.
Примеры говнокодов (в работающих скриптах), что я видел и что приходилось переделывать по-нормальному.
1. Есть файл ПХП. Объемом порядка 2000 строк. Внутри формируется код JS, в виде символьной строки. Объем порядка 900-1000 строк скрипта. В то же время, для передачи данных из ПХП в JS надо прописать всего 5-10 переменных, а остальное легко и просто перемещается в отдельный файл JS. И так сделано штук 10 скриптов...
Да еще, там в каждом скрипте прописано много идентичных функций.
2. Используется аякс. Имеется файл с функциями, которые используются аяксом. Где-то 20-30 функций, из которых за один заход используется только одна. Общий объем файла порядка 200К... Там пришлось переделывать всю систему, в т.ч. раскидывать функции по отдельным файлам.
3. Имеется множество функций ПХП, находящихся в одном большом файле. Практически каждая функция - отклик системы на определенный запрос с определенным GET-параметром. И КАЖДАЯ из функций формирует целиком всю веб-страницу, включая все заголовки, подключение JS и т.д.
4. Смесь ин-лайн стилей и нормальных стилей...
Список можно продолжать долго
![smile.gif](http://phpforum.su/html/emoticons/smile.gif)
И кстати, все эти пп.1-4 - это всё в рамках одного и того же проекта, который мне достался "по наследству". И это далеко не полный перечень говнокода, который пришлось там переделывать.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)