"Н.Родионов. Еще раз о настоящих программистах" - читать интересную книгу автора

ЕЩЕ РАЗ
О НАСТОЯЩИХ ПРОГРАММИСТАХ

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

Все ученики и последователи Никлауса Вирта будут великолепно
читать комментарии и понимать, что BEGIN значит НАЧАЛО, а END -
КОНЕЦ. На большее потянуть они не смогут.

Если уж кому-то в голову пришло, что программированию надо
учить на языках высокого уровня, то для этой цели можно
использовать ФОРТ, в крайнем случае СИ (если не выделять в нем
приемы структурного программирования). В этом случае, по крайней
мере, придется приложить мозговые усилия для решения той или
иной задачи. Язык программирования, который своими средствами не
способен вывести из строя систему, не может считаться гибким и
не должен считаться языком программирования вообще.

На самом деле для воспитания хороших программистов необходимо
преподавать в качестве обучающего языка Ассемблер, причем не
один, а несколько (естественно, с возможностью свободного
творчества на данном Ассемблере). Тогда будущий программист
столкнется с реальными условиями.

Для того, чтобы отделить потенциальных программистов от
сосунков, нужно на самой ранней стадии обучения посадить группу
за терминалы и посмотреть, чем каждый из них будет заниматься.
Сосунок будет исправно решать поставленную преподавателем
задачу, а потенциальный настоящий программист залезет в машину
учителя, вытащит оттуда ТЕТРИС, за 3 минуты до конца занятия
сворует программу у соседа и исправит в соответствии со своим
заданием.

Второго смело можно подпускать к программированию. Первого
лучше отправить изучать Паскаль, и так, чтобы он занимался этим
как можно дольше. Лучше всего - всю жизнь.

Выделив будущих программистов, обучать их можно по разному.
Наиболее эффективен следующий способ.

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

Когда будет замечено, что ученик работает с программой