Существуют ли программисты
Прочитал сегодня у недопосаженного Навального, что он очередной свой тюремный срок решил посвятить изучению языков, но не каких-то, а языков программирования, в частности – Python, т.к. этот язык, дескать, прост в изучении, что даже жалкий гуманитарий его осилит.
И подумалось, что программирование по сути тоже перестало быть профессией, и программисты ныне в одном ряду с переводчиками или водителями – т.е. можно вести машину, можно переводить с одного языка на другой, и можно что-то там программировать, но это всё уже становится чем-то побочным (так а занимаетесь-то вы чем?).
Скажем, каждый некоторые из нас умеют программировать термостат. Ну как-то нажатием кнопочек сказать этому устройству, что ночью температуру можно опускать, а к утру, часикам к 6, немножко поднять, а потом, когда мы в 8 уходим на работу, опять можно опустить температуру. А в субботу-воскресенье чуточку другая программа должна быть.
И вот подобное программирование доступно каждому, а ведь, вообще говоря, в этом суть программирования и есть – предусмотреть разные варианты развития событий (по-умному это называется use cases), и далее сообщить системе, как поступать в такой-то и такой-то ситуации (имплементировать, так сказать, business requirements).
В любом случае, безусловно, в мире останутся матёрые профессионалы, но общая ценность профессии понизится. Ну это как ценность фотоаппарата значительно снизилась после поднятия технического уровня камер в телефонах. Понятно, что фотоаппарат даст качество повыше, но подавляющему большинству (в их числе и я) телефонной камеры более чем достаточно, в разрезе баланса “качество снимка / неудобство носить отдельный фотоаппарат”.
Так же и здесь: если каким-то банальным переводчиком сможет быть практически любой человек (особенно в наших иммигрантских реалиях), то реально высокохудожественно и красиво переводить дано не каждому, но это часто и не надо: в 95 99% случаев высоким качеством можно пренебречь из-за стоимости и других удобств.
Программистом, таким образом, можно называть любого логически здравомыслящего человека, который в общем случае умеет запрограммировать термостат – да, это тоже не все могут сделать, но по большому счёту, никаких специальных знаний и умений это не требует – обычной общей логики достаточно.
Удачи Алексею Анатольевичу в борьбе с режимом в изучении языка программирования Python!
“Запрограммировать термостат” через кнопочки это администрирование, а создать программу (микропрограмму термостата) чтобы эти кнопочки работали как надо, чтобы функциональные блоки термостата “дружили” друг с другом и термостат функционировал – это программирование.
Да ладно, это сами программисты так думают 🙂
А на самом деле, я считаю, что в 99% случаев это одно и то же ремесленничество, ну на чуточку разных уровнях.
Обладатели дорогих фотоаппаратов наверняка точно так же считают “администрированием” нажатие кнопочки на телефоне, вместо установки выдержки-диафрагмы и правильной настройки освещения, вместе с балансом белого уж до кучи. А тем не менее я бы считал и то, и другое – фотографированием, ну на несколько разных уровнях.
И фотографией у нас занимается уже 90% населения (или сколько там у нас обладателей смартфонов), хотя настоящих, профессиональных, матёрых олдскульных фотографов, изучавших это искусство чуть более, чем “Основы создания композиции для чайников” остаётся на этом фоне мало, но они становятся мало кому нужны – такая вот печалька…