Один мой ВУЗовский преподаватель еще в начале 90-х сказал очень правильную вещь. Задал вопрос, чем профессиональный программист отличается от любителя-энтузиаста. Ну мы естественно ответили ну типа: "знаниями". На что последовало резонное возражение - школьник-энтузиаст-хакер знает столько потайных лазеек в софте и железе, что этого хватит на 10 профессионалов всю жизнь проработавших в отрасли. А разница следующая: профессионал с высокой вероятностью выдает приемлемый для заказчика результат. А любитель-энтузиаст с вероятностью 0.1% может сделать то что до него не мог целый НИИ. Вот только с вероятностью 90% вполне стандартный проект он либо сорвет сроки либо вообще завалит.
Соответственно. Если отрасль в которой специализируется программист не подразумевает низкоуровневой работы с железом или супер-критичных по производительности фрагментов кода, причем гарантированно работающего на строго определенном железе. Человек делает проекты, получает за это деньги, клиенты довольны результатом. Ну и что ему делать с каким-то там "званием" программиста? Медаль себе купить и повесить?