Программист решает вполне конкретную задачу: он взаимодействует с компьютером с помощью алгоритмов, написанных на языке программирования.
Под этим понимается несколько вещей, и речь идёт не только о написании программного кода, но и, к примеру, о создании концептов и структур этих самых данных. Важно не только уметь решать задачу кодом, но и вообще придумывать, как ту или иную проблему можно обойти или нивелировать.
Как это видят люди (не все, но многие)?
Казалось бы, рассказать об этом довольно просто — и в целом, это так. Тем не менее, всё-таки есть одна загвоздка. Многие люди об этом до сих пор не знают, или не хотят знать.
Некоторые неосведомленные люди считают, что программисты чинят компьютеры, или, что ещё хуже — умеют ремонтировать бытовую технику.
"Почини утюг — ты ведь программист!"
Думаете это всё — баяны и бородатые анекдты? Ан нет, потому что даже относительно молодые люди в этом вопросе ошибаются, и такое невежество — распространенная проблема.
Об этом часто шутят
О том, что проблема такого характера существует, говорит хотя бы то, что в среде айтишников фраза "Ты же программист" стала мемом. Теперь специалисты могут шутя обращаться друг к другу с такой фразой и по делу, и без дела.
Чего ещё не делают программисты
Программисты не обязаны разбираться в офисных программах, в работе они почти никогда не используются — не чаще, чем другими профессионалами.
Программисты не всегда знают математику, физику или химию — эти науки полезны, но нужны далеко не каждому программисту.
Кодеры не обязательно "пишут сайты" или создают софт — у каждого специалиста есть своя специализация, и в рамках IT есть очень много профессий.