Не только! Я знал одного препода, который просто офигенно ориентируется по части языков программирования! Пишет статьи, учебные пособия! Но у него ужасный английский язык и в русском делает ошибки, когда пишет на доске:-))) А человек старой закваски. Переучить уже нереально. А грамотность и знание английского (плюсом будет немецкий, китайский, игра на дудочке и ассемблер:-) для программиста - это must have в современном мире. К тому же многие преподы, которые имеют хороший доход от публикаций, ученой степени и им нравится не только постоянно кодить, а обучать и рассказывать не видят смысла идти работать в IT-компанию, которая предлагает бОльшую ЗП, но и охрененные требования и кодинг с утра до ночи. Каждый сам выбирает work/life balance. Преподаватели к тому же гораздо больше участвуют в научных конференциях, обсуждают современные технологии чем рядовые программисты.
В Ньютона говорят студенты кидались яблоками-лектор он был неважнецкий. Преподавание самостоятельный вид деятельности и хороший препод-большая удача в жизни.
Я закончил аспирантуру, но желания преподавать не было, решил стать практиком. Прошло много лет, теперь можно много чему научить студентов... но что-то вот лень... Может когда надоест, пойду на кафедру. Не знаю, всё это такие разные вещи.
А не допуска ли, что кому-то просто нравиться преподавать. В конце концов, если брать даже Россию, и Аркадий Волож заведовал кафедрой в МФТИ (не знаю, заведует ли сейчас).