среда, 7 декабря 2011 г.

Алгоритмическое мышление (заповеди программиста)

Алгоритмическое мышление - это слабое место, многих начинающих программировать людей. Тренировать его можно, просто решая задачки, головоломки, играя в шахматы и др. Математика помогает в этом, безусловно.
В общем-то арсенал конструкций для составления алгоритмов не велик:
- следование;
- ветвление;
- циклы (с предусловием, с постусловием и параметризованный).
Немного математики, знание функций и операций для конкретной среды программирования и на выходе получаем программки, при условии наличия и использования мозга.
Для языка Си основные моменты, необходимые для создания простых консольных программ, можно при желании разместить на одной странице.
Алгоритмическое мышление - это основной инструмент программиста. Этот аппарат, надо холить и лилееть, материальным носителем его является "серое вещество", следовательно мозги надо держать в тонусе и бережно к ним относится. В некотором смысле, мозг работает как мышца, ей нужна тренировка, отдых и питание. Пагубны для "серого вещества" алкоголь и табак, а так же их аналоги (наркотик, кальян, психотропные лекарства и др.).
В здоровом теле - здоровый дух.
Есть и другие факторы, мешающие раскрытию потенциала "серого вещества", например, СМИ (особенно если они выполняют, чей-то политический или др. заказ), развлекательные шоу и др., по сути, они создают информационный шум, будоража воображение, отвлекая и препятствуя ясности мышления.
Понятно, что для того, чтобы преуспеть в программировании, да и в других областях, где нужно мышление как основной инструмент, надо придерживаться некоторых правил, т. е. соответствующего образа жизни. Подозреваю, что эти правила будут иметь некоторое существенное сходство с уставом монастыря, в части, которая связана с духовным развитием.
Хорошо бы выработать десятку правил, которые оберегали бы тонкую нервную организацию программистов (типа заповедей программиста).