Программирование — относительно молодая область, и в ней пока нет принятого сообществом набора знаний, коими должен обладать представитель этой профессии. Нет даже согласия в том, является ли вообще «программист» профессией, потому что многие считают, что это класс профессий — такой же, как и, например, «инженер». Несть числа мнениям на этот счет.