У знакомого программиста попросили починить микроволновку. А он и говорит: «я не умею». Как так? Программист — и не умеет?
Ещё в шестидесятые слово «программист» было достаточно известным. Правда, благодаря научной фантастике, а не реальной профессии — слишком мало было программистов на душу населения. Из фантастики люди знали, что программист одной рукой паяет, другой пишет какой-то код для управления ЭВМ, третьей — рулит космическим кораблём, а всеми остальными собирает лунный грунт. И когда компьютеры стали персональными и появились в разных учреждениях, а у кого-то и дома, то любого, кто осмеливался подойти к компьютеру ближе, чем на метр, называли программистом. Сумел включить комп и что-то там напечатать? Программист. Так и повелось. И хотя сейчас все понимают, что программист — это конкретная профессия, народная память о программисте, который всё умеет, ещё сильна. А чем на самом деле он занимается?
Программист пишет программы. Это может быть программа, которая умеет выводить на экран пару слов, или та, что делает расчёты для запуска ракеты на Марс, маленькая игра для смартфона или огромный фотошоп, над которым работала целая команда программистов. Язык программирования может быть любым: странные цифры и знаки, понятные только компьютерам, или среда 1С, где можно программировать почти на чистом русском. Языки разного уровня, требования к программистам разные, но результатом всегда является программа, то есть набор алгоритмов, которые приводят к получению нужного результата. Программист придумывает, какие алгоритмы заставят машину быстро и безотказно сделать необходимую работу, и кодирует их в понятный для машины вид.
А всё остальное не входит в его рабочие обязанности. Шанс, что он сможет починить электронику, не намного больше, чем у любого другого случайного человека.