Каждый разработчик без проблем и промедлений может сказать хороший или плохой вот этот вот кусок кода. Вот прям посмотрит и сразу скажет. А уж потом, после тщательного анализа и ковырянии сможет хоть как-то внятно сформулировать почему же код на самом деле говно.
Это всё потому, что такие критерии вторичны. Код сначала говно, а уже потом говно по какой-то конкретной причине.