В любом случае нужен кто то кто будет смотреть твой код, я когда учился - это были друзья более опытные, но в гораздо большей степени - коллеги на первой работе. Одним рубокопом не обойтись, проблемы и ошибки бывают гораздо более глубокие.
рубокопа для начинающих вполне достаточно. грамотно проектировать код в обязанности джуна не входит. базовые вещи нужно знать, но это когда появятся навыки и знания, тогда можно поднять книги по проектированию (у Сэнди Метц есть просто замечательная книга в этой области)