Светлый фон

Я вел курсы начального программирования и отметил очень широкий спектр способностей у студентов. Для некоторых программирование было естественным процессом мышления, в то время как другие считали его чрезвычайно сложным, и это не всегда было связано с уровнем интеллекта.

На одном конце шкалы – случай, когда после 12-недельного 36-часового курса программирования один студент создал программу имитации игрового автомата, которая формировала графическое изображение вращающихся колес и сыплющихся денег.

На другом конце шкалы – студент-фармацевт, очень толковый, с хорошим образованием. Но как он ни старался, ему не удавалось написать правильно даже простые операторы сравнения. Он говорил: «Это раздражает меня, потому что заставляет чувствовать себя дураком. Но я знаю, что я не дурак».

Он был прав в том, что он не глупый, но я пришел к заключению, что не смогу ему помочь, потому что выяснил одну фундаментальную закономерность.

Совет Чтобы хорошо писать программы, вы должны уметь думать как компьютер.

Совет

Совет

Чтобы хорошо писать программы, вы должны уметь думать как компьютер.

По какой-то причине фармацевт этого не мог. Его мозг работал иначе. Он мог описать фармакологические свойства какого-либо лекарственного средства, его молекулярную структуру и многое другое, но это не помогало ему в написании программ.

Когда на рынке появился микроконтроллер Arduino, пропагандисты описывали его как устройство для творческих людей и для тех, кто не считает себя программистом. Предполагалось, что он настолько прост, что любой сможет им воспользоваться.

Я уже немолод и помню, что при внедрении стандарта HTML продвигалась та же идея – он будет настолько прост, что любой сможет написать код для своих веб-страниц. Ну да, некоторые так и поступали, но далеко не все. Сегодня лишь малая часть пользователей набирает HTML-код вручную (я один из них, но в этом проявляется моя эксцентричность).

Если углубиться в историю, то на заре вычислительной техники язык программирования BASIC был создан с идеей, что все смогут его использовать. В 80-х годах прошлого века с появлением настольных компьютеров приверженцы этого языка предсказывали, что люди будут писать небольшие программы на нем, чтобы проверить баланс на банковском счете или сохранить рецепт. Да, пробовали многие, но сколько людей до сих пор так поступают?

Если вы считаете программирование сложным занятием, то, поверьте мне, это отнюдь не «клеймо позора». Уверен, у вас есть другие навыки, в которых вы гораздо сильнее. На самом деле, конструирование изделий из отдельных компонентов может быть одним из таких навыков, поскольку, как я считаю, для этого требуются другие мыслительные процессы. Лично для меня написание программ легче, чем проектирование схем, но для кого-то другого обратное будет в равной степени справедливо.