Почему программисты крутые

Loading
loading..

Почему программисты крутые

12 июня, 2015 в 16:33
Олег Вергуленко

Если мы спросим людей, кто такой программист, то получим целый спектр ответов: от «человека, который работает с компьютерами» до «такой бородатый страшный мужик в свитере со злыми глазами»;. Но скорее всего, самым популярным ответом будет «тот, кто пишет программы». А что такое программа? С точки зрения программиста это набор инструкций для компьютера/другой машины/да чего угодно. Но с точки зрения непрограммиста, программа — это то, что запускается двойным щелчком мыши. Из разности этих взглядов вытекает любопытная мысль:

Программисты рисуют

Эта ложная предпосылка возникает у Ребенка, когда он впервые сталкивается с понятием программист. Потом это расширяется до «программисты рисуют игры»(о боже мой, я хочу стать программистом и нарисовать батлфилд) и «программисты рисуют ворд и эксель». Программисту, который является Ученым, сложно объяснить Человеку, чем он занимается, на языке Человека. Тем более если знания Человека основаны на неверной предпосылке Ребенка. Логика, которая является главной составляющей работы программиста, для обычных людей скрыта. Отсюда и мысль, что программирование — это не так уж сложно и этому можно научиться примерно за 21 день. Только тот, кто пробовал программировать и добился в этом успеха может знать степень сложности данной профессии.

А может ли программист знать, насколько сложна профессия экономиста? Да, может. Потому что он не только художник.

Какой должна быть правильная предпосылка? Которую понял бы ребенок и которая бы со временем превратилась бы в правильное осознание профессии программиста. Ребенок еще не знает понятия алгоритм, а если и знает — то не может расширить его на весь окружающий мир.

Программист — это тот, кто учит компьютер делать необходимые человеку вещи

И вот мы уже перешли от художника к учителю. Из этой предпосылки вполне может развиться «не только компьютер, но и другие механизмы с внутренним компьютером», «компьютер сложнее учить, чем человека», «компьютер думает не так, как человек», «программист должен знать язык компьютера и понятно объяснить ему, что надо сделать». И таким образом добавляем к художнику и учителю еще и переводчика. Добавим обязанность учиться новому, чтобы оставаться на плаву. Добавим переговоры с заказчиком. И вот у нас получился художник-учитель-переводчик-ученик-психолог.

А к этому всему добавляются все профессии, в которых используется компьютер. Если программист пишет программу для экономиста, он должен знать все аспекты работы экономиста. Он должен понять человека, который их объясняет, понять саму специфику работы, научить этому компьютер с помощью переведенной на компьютерный язык программы. И поиграться со шрифтами.

Да, я считаю, что программист — сложная профессия. И разумеется, я не полностью объективен. Но я не хочу, чтобы человек боготворил программиста, жалел и уважал его. Или успокаивал себя на работе тем, что программисту работать сложнее. Я хочу, чтобы человек знал. И исходил в своих суждениях не из скрываемого незнания, а из упрощенного знания. Да, программист не должен знать все. Для написания программы для перевода не нужно знать все слова немецкого языка, чтобы считывать их переводы из базы данных. Но основы грамматики выучить придется. Программист должен подстраиваться под окружающие его проекты, непрерывно получая новые знания и обучая этому глупый компьютер.

Поэтому программисты крутые.