Вообще говоря, понятие «программист» обычно подразумевает переводчика языка алгоритмов на язык, понятный компьютеру, — это «лингвист вычислительных систем».
Такой специалист-исследователь в области прикладной математики и информатики должен одинаково хорошо владеть математическими методами и программировать. И важно, чтобы он был не просто кодировщиком, а человеком, знающим архитектуру программ и соответствующих вычислительных систем. Сегодня сочетание «IT-специалист» очень распространено. А включает оно в себя программистов, руководителей IT-компаний и даже менеджеров интернет-салонов. Поэтому само это понятие пока еще весьма и весьма размыто.