Начало здесь.
Дисклеймер. Размышления основаны в основном на наблюдениях за самим собой. Хоть я и могу похвастаться аккуратностью этих наблюдений, но у меня с каждым разом остаётся всё меньше уверенности в их общезначимости.
Так вот, поскольку логика не свойственна человеческому мышлению, то обучение посредством логики тем более несвойственно. В конце концов, мы звери. Обезьяны. Мы сотни миллионов лет учились чему-либо благодаря огромному числу повторений. И мы достигли в этом успеха - мы действительно хорошо обучаемся повторениями. В том числе, благодаря повторению логических построений мы хорошо учимся создавать логические построения. Не получать знания (знание - это такая применимая информация), а создавать построения, которые сами по себе знаниями, применимыми к чему-либо иному не являются.
Поэтому не стоит удивляться, когда вроде умный человек, доктор наук, смотрит НТВ и голосует за Путина. Науки это науки, а знание про Путина это знание про Путина.
Не стоит удивляться, что математик имеет сан, по выходным служит в деревенской церкви и читает проповеди.
Не стоит удивляться сложностям обучения решению задач про бассейн, заполняемый полутора землекопами из пункта А в пункт Б. Эти задачи написаны на одном языке, а решать их требуется совершенно на другом. Туда же - огромную часть геометрических задач, там тоже требуется перевод в другой, совсем другой язык.
Вообще говоря применение логики к обычной жизни это очень сложная задача. Этому надо учиться, хуже того, в каждой новой ситуации этому надо учиться заново. Утешает, что чем больше задач умеешь решать с помощью логики, тем легче решать каждую следующую.
Ещё пример. Вот я неплохо умею программировать на Perl. А мой коллега неплохо (хотя у меня сегодня появились в этом сомнения, но это другой разговор) программирует на PL/SQL. Поскольку мы довольно много видим код друг друга при совместной работе над одним проектом, я пришёл к выводу, что никакой магии в его коде нет. Я понимаю практически всё, им написанное, PL/SQL вообще простой процедурный императивный язык. Да и если ему чуть-чуть рассказать про Perl, он сможет писать программы пусть не уровня Того Самого Однострочника, но моего уровня он вполне сможет достичь. Так почему же нас двое? Почему не я и не он пишем весь код? А главное, почему, если я сяду писать на PL/SQL, то несмотря на всю понятность, у меня будет получаться хуже (были прецеденты)? А всё потому же. Потому что теоретическое понимание не равно знанию. Потому что это абсолютно разные вещи. Потому что я привык писать на Perl, у меня выработались рефлексы, у меня в нужную сторону скрутились нейроны... А вовсе не потому, что я "хорошо знаю" Perl.
Все известные мне хорошие специалисты достигли профессионализма только после длительной практики. Все. Без исключения. Программисты, менеджеры проектов, дизайнеры, те же музыканты и писатели... Все мы разные, у всех разное детство, и у всех с рождения чуть-чуть по-разному организованы связи в мозгах. Кому-то первая программа на Б3-34 даётся чуть легче, чем первая нота, кому-то наоборот. Кому-то - сильно легче, тогда это называется талантом. Или вот у меня есть талант к грамматике (и отсутствует талант к языкам) - после потребления достаточно большого количества текстов, я способен оценить правильность написания слова и правильность построения предложения. Что на русском, что на английском.
И я перестал ругать тех людей, кто не может писать грамотно только на основании прочитанных книг - у них просто нет таланта, им нужно стараться, помнить правила, стараться их применять, вычитывать свой текст... После длительной практики они будут писать почти так же хорошо как я - но я всё равно буду чуть лучше, потому что у меня изначальный талант.
Но логика как инструмент всё равно лучше остальных - просто по той причине, что со времён Аристотеля мы довольно хорошо её разработали. Логика - это инструмент, который не слишком хорошо лежит в руке, который честно говоря требует вывернуть кисть и согнуть пальцы совершенно неестественным образом, но у нас есть целая технология, рассчитанная на этот инструмент, с помощью этого инструмента мы можем (после соответствующего обучения) производить многие полезные в хозяйстве, облегчающие жизнь вещи, в то время как остальные, пусть даже более удобные инструменты, находятся в лучшем случае на уровне культуры Кловис. Поэтому логике следует обучать людей вообще и детей в частности. Но не следует впадать в заблуждение "я объяснил - он должен понять". Всё, вообще всё, достигается только практикой и талантами. Любое объяснение должно быть подкреплено практикой. Должен выработаться рефлекс, грубо говоря. Даже если это чистка зубов. Даже если это умение одеться за полчаса. Даже если это умение написать страницу домашнего задания за полчаса, ни на что не отвлекаясь.
Очень хорошая заметка про теорию и практику, настолько хорошая, что прочитав её два дня назад я даже сомневался, писать ли мне свою.