Еще есть технические писатели, тестировщики и т.д..  Даже интроверту можно найти много занятий, отличных от программирования.  А есть еще веб-разработчики, которые сайты клепают. Программирование тоже можно, если оно ему интересно.  На каком-то уровне справится, какую-то свою нишу, вероятно, найдет. Все упирается в интерес.  Готов часами ошибку в коде выискивать?  Или часами в отладчике сидеть, разбираясь какие значения какая переменная принимает, и почему программа работает не так, как нужно?