Ну вот я для себя вывел 3 типа говнокода:
- ultra optimization, т.е. низкая производительность, утечки;
- кодим в одну строчку, т.е. отсутствие или непродуманность отступов, неинформативные/дезинформирующие названия и т.п;
- убил ножом с другого конца карты, т.е. взятые данные "с потолка" (ясное...