Программист — в общем случае это человек который пишет программы. Все программисты делятся на собственно программистов, быдлокодеров и хеллоуворлдщиков (расположены в порядке убывания профессионализма).
А собственно программисты делятся на системных и прикладных (чтобы понять рекурсию, надо понять рекурсию, да).
Первые пишут операционные системы, драйвера и виртуозно ругаются матом на нескольких языках (включая Си и С++). Лохматы, небриты (зачастую бородаты). Часто имеют горящий ярким пламенем взор (вплоть до инфракрасноглазия).
Вторые пишут прикладной софт для операционных систем, которые для них написали первые. Матом обычно выражаться не умеют (тем более на Си или С++), работают с 9 до 5, пять дней в неделю, имеют семью — в общем являются обычным серым быдлом.
Зачастую программисты в шутку называют себя быдлокодерами (но это не умаляет их умения программировать), особенно данное явление распространено на имиджбордах. Так же сам процесс программирования обзывается как «быдлокодинг».
Зы. Это к чему? Да так.. Бытовуха.. Уже неделю почти Ваш покорный с дипломом..