Аутсорс хорош для развития программиста тем, что позволяет получить опыт работы с различными технологиями, и зачастую специалисты в таких компаниях имеют довольно широкий профиль и богатую экспертизу, в особенности это касается разнообразия предметных областей, для которых пишется софт.
Если говорить о начинающих программистах, то в такой работе для них основным минусом является то, что количество разнообразных задач, которые делает программист, не всегда переходит в качество его развития как специалиста.
В итоге аутсорсинговая компания успешно делает проекты для других компаний, но программисту от этого лучше не становится: вместо того, чтобы спокойно развиваться, он вынужден метаться от проекта к проекту и вместо создания красивых и правильных в плане методологии разработки решений работать по однажды выученному шаблону.