Для начала нужно определиться что вообще такое «хороший» и «плохой» код, так как эти категории оценочны.