Сложно ли создавать программы?
Чем больше программ вы создаете, тем проще это дается. Вначале все кажется слишком сложным, но после некоторой практики цикл for получится у вас без долгих раздумий. Все станет очевидным. Так любят говорить программисты. Но так ли это?
Иногда да, а иногда нет. В сообществе умельцев (maker movement) мы склонны считать, что любой может управлять окружающим нас техномиром. Я тоже разделяю это мнение, но компьютерное программирование доводит эту философию до крайних пределов.
Я вел курсы начального программирования и отметил очень широкий спектр способностей у студентов. Для некоторых программирование было естественным процессом мышления, в то время как другие считали его чрезвычайно сложным, и это не всегда было связано с уровнем интеллекта.
На одном конце шкалы — случай, когда после 12-недельного 36-часового курса программирования один студент создал программу имитации игрового автомата, которая формировала графическое изображение вращающихся колес и сыплющихся денег.
На другом конце шкалы — студент-фармацевт, очень толковый, с хорошим образованием. Но как он ни старался, ему не удавалось написать правильно даже простые операторы сравнения. Он говорил: «Это раздражает меня, потому что заставляет чувствовать себя дураком. Но я знаю, что я не дурак».
Он был прав в том, что он не глупый, но я пришел к заключению, что не смогу ему помочь, потому что выяснил одну фундаментальную закономерность.
Совет
Чтобы хорошо писать программы, вы должны уметь думать как компьютер.
По какой-то причине фармацевт этого не мог. Его мозг работал иначе. Он мог описать фармакологические свойства какого-либо лекарственного средства, его молекулярную структуру и многое другое, но это не помогало ему в написании программ.
Когда на рынке появился микроконтроллер Arduino, пропагандисты описывали его как устройство для творческих людей и для тех, кто не считает себя программистом. Предполагалось, что он настолько прост, что любой сможет им воспользоваться.
Я уже немолод и помню, что при внедрении стандарта HTML продвигалась та же идея — он будет настолько прост, что любой сможет написать код для своих веб-страниц. Ну да, некоторые так и поступали, но далеко не все. Сегодня лишь малая часть пользователей набирает HTML-код вручную (я один из них, но в этом проявляется моя эксцентричность).
Если углубиться в историю, то на заре вычислительной техники язык программирования BASIC был создан с идеей, что все смогут его использовать. В 80-х годах прошлого века с появлением настольных компьютеров приверженцы этого языка предсказывали, что люди будут писать небольшие программы на нем, чтобы проверить баланс на банковском счете или сохранить рецепт. Да, пробовали многие, но сколько людей до сих пор так поступают?