@who @xod @inqbrc @johan Программы может писать любой. Гуманитарии в старших классах тоже пишут программы (на Паскале).
Но это ни разу не делает их программистами. Программист -- это человек который может решать поставленную задачу, осознавая в полной мере как работает его программа и почему его алгоритм наиболее эффективный для данного случая (или не эффективный и почему). Программист должен буквально интуитивно чувствовать как правильно декомпозировать задачу и написать хороший код. "Программисты" на питоне или жаваскрипте могут не многим больше бухгалтера (который может написать макрос в табличном редакторе на бейсике). Такие "программисты" могут скажем компилятор написать? Или СУБД? Или веб-сервер? Вообще хоть что-нибудь нормальное?