Без заголовка
Такая постановка вопроса не продвигает. Нужно же понимать, что сделать, чтобы из плохих программистов получились хорошие. Перейти от охоты и собирательства хороших программистов к их оседлому земледелию.
Собственно, к жизненному циклу программиста все написанное тоже применимо.