проблема в том, что тот кто делает и тот, кто оценивает это один человек
можно наговнокодить и не узнать этого, соответственно и роста особо не будет, а от костылей потом переучиваться придется
Тогда уж надо сразу устраиваться интерном или джуном куда-нибудь. Во фрилансе, мне кажется, запросто так никто анализировать ваш код и указывать на ошибки не станет.
А потом, мне так кажется, на начальном этапе карьеры ничего плохого в говнокодинге (в смысле, неумышленном, от незнания) нет. Главное научиться находить способы решать задачи.