С инвестициями в качество кода можно очень сильно переборщить. Есть другая крайность: слишком большое внимание к качеству кода. Если у вас человек будет по пол-дня рассуждать что ему вынести в public interface и должен класс быть синглтоном или нет, то код, может быть, получится хороший, но вот продукт — вряд ли. Все-таки time to market очень важен, более того, он иногда важнее того что называют качеством.
Но вообще смысла брать людей, не имеющих писать код смысла мало, мне кажется что не умеющие писать код скорее всего и задачи-то решать не умеют.