Объективная реальность сурова и жестока, так что скорее всего, да - ты гавнокодер. Это не страшно. Хорошо, что появились такие вопросы, значит Пик Глупости в метакогнитивном искажении Данинга-Крюгера уже пройден.
К вышенаписанным советам добавлю -
Больше всего поможет работа в сильной команде с нормально выстроенным код-ревью.
Чем жестче распекли на ревью твой код - тем лучше для тебя, это хорошо, это развивает. Исправил ошибки, поназадавал кучу вопросов в стиле почему так/почему не так, поспорил - кайф.
Через полгода-год посмотри на свой старый код и ужаснись. Всё, ты не гавнокодер :)