vitus_wagner: My photo 2005 (Default)
http://varianceexplained.org/r/teach-hard-way/

Вот потребовалось дожить до 2017 года, чтобы это было написано и опубликовано.
Хотя что-то подобное [livejournal.com profile] ailev говорил еще когда я у него работал. Лет двадцать назад.

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

В реальном мире это как-то не очень работает. Поэтому учиться водить машину лучше на ручной коробке - потом сядешь за автоматическую и поедешь, а наоборот - придется переучиваться. Поэтому будущие моряки (во всяком случае там, где это могут себе позволить), проходят практику на паруснике.

Почему в виртуальном мире это не так?

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

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

А в виртуальном мире наоборот. Вот были буковки на экране, вот чего-то задвигалось и получилась еще какая-то циферка. Ну и что?

А вот если эта циферка как-то соотносится с реальным миром, вызывает какие-то эмоции, тогда дело другое. Тогда это приносит положительное подкрепление. Поэтому автор статьи по ссылке предлагает начинать с наиболее высокоуровневых и быстрых средств решения реальных задач. Именно для того, чтобы дать учащимся эмоциональнй фидбек.

Этот метод конечно, имеет тот же недостаток, что и обучение вождению на АКПП - потом, если понадобится пойти дальше, придется переучиваться. Придется докапываться как устроены внутри те функции, которыми привык уже пользоваться как неделимыми элементарными операциями, переписывать их по-своему. Но тогда они уже станут элементами твоего мира, и ощущение "я понял как оно работает" будет вызывать положительные эмоции. Правда, оно вызывает положительные эмоции хорошо если у одного человека из 10. Остальные останутся на уровне stackoverflow, и будут считать что «муфлон» гораздо доходчивее «верблюда». Но они и при традиционном способе обучения на этом уровне останутся.
vitus_wagner: My photo 2005 (Default)
Нашел в журнале [livejournal.com profile] amarao_san

"Они, конечно, плавают <в своей специальности>, но они умеют плавать" (выделение мое VW).

Это тоже мысль, которую можно три дня думать по поводу того, как надо готовить людей к работе в быстроменяющихся сферах.
vitus_wagner: My photo 2005 (Default)
Про то как сделать, чтобы начинающие программисты лучше работали:

https://ask.slashdot.org/story/17/03/11/197257/ask-slashdot-how-do-you-make-novice-programmers-more-professional



Один из комментариев из этой дискуссии был даже вынесен в отдельный пост что для /. нехарактерно:

The problem is that our industry, unlike every other single industry except acting and modeling (and note neither are known for "intelligence") worship at the altar of youth. I don't know the number of people I've encountered who tell me that by being older, my experience is worthless since all the stuff I've learned has become obsolete. This, despite the fact that the dominant operating systems used in most systems is based on an operating system that is nearly 50 years old, the "new" features being added to many "modern" languages are really concepts from languages that are between 50 and 60 years old or older, and most of the concepts we bandy about as cutting edge were developed from 20 to 50 years ago. It also doesn't help that the youth whose accomplishments we worship usually get concepts wrong. I don't know the number of times I've seen someone claim code was refactored along some new-fangled "improvement" over an "outdated" design pattern who wrote objects that bare no resemblance to the pattern they claim to be following. And when I indicate that the "massive view controller" problem often represents a misunderstanding as to what constitutes a model and what constitutes a view, I'm told that I have no idea what I'm talking aboutâ"despite having more experience than the critic has been alive, and despite graduating from Caltechâ"meaning I'm probably not a complete idiot.) Our industry is rife with arrogance, and often the arrogance of the young and inexperienced. Our industry seems to value "cowboys" despite doing everything it can (with the management technique "flavor of the month") to stop "cowboys." Our industry is agist, sexist, one where the blind leads the blind, and seminal works attempting to understand the problem of development go ignored.


Поняли, господа программисты, с кем нас сравнивают - даже не с водопроводчиками или дворниками - с актеришками и фотомоделями.
vitus_wagner: My photo 2005 (Default)
http://www.chaskor.ru/article/nuzhno_radovatsya_39411

Когда-то я уже писал про вероятностное образование А. Лобка. Теперь вот еще статья от того же автора.

А "Архикард" надо будет ребенку на день рождения подарить.
vitus_wagner: My photo 2005 (Default)
http://www.fastcoexist.com/3055107/federal-law-now-says-kids-can-walk-to-school-alone

В США приняли федералный закон, который разрешает родителям разрешать своим детям ходить в школу (ездить на велосипеде или даже на общественном транспорте) без сопровождения взрослых.

По-моему, еще во времена нашего детства было невозможно вообразить, что эту очевидную вещь придется утверждать законом. Хорошо еще что не поправкой к конституции. (а может наоборот - плохо, и это именно в билль о правах вписывать стоило).
vitus_wagner: My photo 2005 (Default)
http://www.xconomy.com/seattle/2015/09/10/washington-tech-industry-plans-software-apprenticeship-program/

В США (в штате Вашингтон) допетрили наконец, что для большинства сотрудников IT-индустрии время, поведенное в ВУЗе - совершенно зря потрачено. Поэтому создают программу ученичества (apprenticeship).

Вообще, конечно, им бы надо еще следующую ступень - journeyman как-нибудь ввести.

Программирование - это ремесленная деятельности, создание уникальных образцов-шедевров. И если мы хотим, чтобы там было высокое качество, не надо пытаться привнести туда методы из индустрии массового производства, где "безобразно, зато единообразно".
vitus_wagner: My photo 2005 (Default)
Оказывается, МЧС России уже с начала года развивает проект "Научись спасать жизнь"

Обещают огромное количество методитческих материалов для самообучения и курсов по оказанию первой помощи и психологической поддержки для всех подряд. А также включение навыков по оказанию первой помощи в комплекс ГТО.

Пока я увидел только интервью и пресс-релизы.

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

Интересно, нельзя ли с этого проекта получить какую-нибудь поддержку для работы по истории медицины катастроф (вернее военной медицины), которую ведет [livejournal.com profile] tarkhil.
vitus_wagner: My photo 2005 (Default)
http://www.itnews.com.au/News/403322,how-australia-plans-to-mark-naplan-with-cognitive-computing.aspx

На этот раз в австралии. Придумали с 2017 года оценивать эссе, которое является частью тамошнего ЕГЭ, с помошью компьютера. 100% объективность.
vitus_wagner: My photo 2005 (Default)
Совместными усилиями с [livejournal.com profile] snowman_sailor и [livejournal.com profile] ramendik написали план учебника по введению в программную инженерию. Вместо двух частей получилось три.

На мой взгляд, проект получился весьма амбициозным, и не уверен что у нас троих хватит квалификации, чтобы раскрыть (особенно, учитывая ограничения на объем) все темы. (правда, как известно, хочешь в чем-нибудь разобраться - прочитай по нему спецкурс).

В общем я бы с удовольствием пригласил на отдельные разделы других авторов, которые лучше меня понимают в соответствующих вопросах. (все это планируется публиковать под CC).
vitus_wagner: My photo 2005 (Default)
А когда я учился в университете, правильный вводный учебник в software engineering у меня был (хотя я-то учился по совсем другой специальности).

Глушков В.М. Основы безбумажной информатики, Изд 2-е, испр. М.:Наука, 1987, 552с.

Собственно, именно эта книга заложила ту базу, которая мне позволила потом ориентироваться в потоке информации, поступающей из всяких околокомпьютерных СМИ, других книг, юзнета и более-менее успешно самообразоваться.

Там как раз было изложено более-менее галопом по европам (впихнуть даже тогдашнее состояние отрасли в 550 страниц было непросто) все что бывает в области информационных технологий (на тот момент). Даже про Арпанет было написано.

Вот нужен явно обзор технологий примерно в таком стиле, но на современное их состояние. Можно гарантировать что серьезно обновлять придется не чаще, чем раз в 5-10 лет. (у Глушкова первое издание было в 1982).
vitus_wagner: My photo 2005 (Default)
Вообще, конечно, возмущение Кроко можно понять. Барахтается человек в болоте постсоветской высшей школы, как лягушка из притчи в горшке с простоквашей, пытается сбить хоть какое масло из той субстанции, которая его окружает. А я сижу на сухом и твердом (как ему оттуда кажется) бережку индустрии и критикую его ровно за те явления, с которыми он борется, но по тем или иным причинам не доборолся до конца.

Ну вроде как выбрался человек из болота, а ему предъявляют претензии, что у него штаны в грязи.
vitus_wagner: My photo 2005 (Default)
Крокодил тут глубоко оскорбился по поводу того что его обвинили в реаниации MS-DOS и пояснил свою позицию.

Но, подискутировав с ним, я понял что использование для обучения freepascal в юниксовом терминале или NT-шной консоли, хуже, чем использование турбо-паскаля в досбоксе. Во всяком случае, если используется модуль CRT.

Дело в том, что на данный курс скорее всего придут дети, уже имевшие опыт с пиктомиром logo или scratch-ем. То есть для них не удивительно, что для решения учебных задач создается некая виртуальная среда, правила поведения в которой существенно отличаются от правил поведения в настоящей "взрослой" операционной системе.

Турбо-паскаль в досбоксе (или Macro-11 в simh) это yet another песочница. Песочница более сложная, в которой есть уже настоящие файлы, до которых можно дотянуться снаружи, и поредактировать нормальными инструментами. но всё же песочница.

Если сравнивать с вождением автомобиля - это площадка.

А когда мы пишем программу, работающую в терминале, это уже дорога общего пользования. Здесь ПДД соблюдать надо. И учить в первую очередь именно соблюдению ПДД, даже в ущерб наработке навыков управления.

А тот стиль интерфейса, который пришел от ранних микрософтовских бейсков на Ямахах и который фактически навязывает модуль crt - это, на мой взгляд грубейшее нарушение ПДД.
Аляповатый, раскрашенный под новогоднюю елку вывод, притворяющийся выводом на stdout, но не дающий осмысленного текстового файла при переназначении, попытки дотянуться до ввода с клавиатуры минуя stdin,

Если уж хочется иметь полноэкранный интерфейс, нужно брать полноценную оконную библиотеку. Какую-нибудь высокоуровневую надстройку над curses или newt. Чтобы она аккуратно восстанавливала состояние терминал по завершении программы, например.

Аккуратное разделение на cli, полноэкранный tui и gui, это очень важный навык, которому нужно учить. Собственно именно это я имел в виду, когда писал про консистентность интерфейса.

Последний десяток лет про это как-то стали забывать. То в grep напихают цветной подсветки (к счастью хоть отключающийся при !isatty(stdout), то gtk-шные программы пишут отладочный вывод на stdout. Но это по-моему примерно то же самое, как окурки на пол кидать. Не надо этому учить.
vitus_wagner: My photo 2005 (Default)
По-моему, распространенное убеждение, что учить программированию надо с помощью компилируемых языков со статической типизацией (и указателями, есть те, кто считает, что ни в коем случае нельзя не учить прямо во вводном курсе операциям с указателями), сродни широко распространенному среди автолюбителей мнению, что учить водить машину надо обязательно на машине с механической коробкой передач.

Впрочем, во многих областях человеческой деятельности считается необходимым использовать в обучении более старинные технологии, чем те, которые применяются на практике. Например, моряки до сих пор полагают, что практика на учебном паруснике дает неоценимый опыт, который потом пригодится и судоводителям и больших морозильных траулеров, и супертанкеров.
vitus_wagner: My photo 2005 (Default)
Образование - это такая вещь, ценность которой довольно трудно осознать, не имея его. Поэтому образованное сословие во всех странах норовит превратиться в наследственную касту.

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

Впрочем, на любые другие виды знаний и умений это тоже распространяется. На спорт, на умение жить в лесу (которого, кстати, лишены не только горожане, но и большинство деревенских жителей. Причем среди горожан число людей, у кого хобби туризм - как бы не больше, чем среди деревенских).
vitus_wagner: My photo 2005 (Default)
А.В. Столяров, некогда известный в ЖЖ как croco, собирает денег на краудфундинговый проект книги "Программирование. Введение в специальность".

Это личность достаточно неординарная, зотя до "нашего советского Эрика Раймонда" он всё же по-моему не дотягивает. Посмотрев на план задуманной книги мне захотелось, правда, материться.

Потому что опять там обучение детей плохому. В смысле Турбо Паскалю и модулю crt. Надо что-ли попробовать ему объяснить всю глубину концептуальной ужасности этого модуля. Ведь есть же у него раздел "Почему за использование gets и scanf("%s",...) увольняют с работы ". Вот за использование модуля crt не увольняют с работы только потому что за написание на турбопаскале давно никому денег не платят. А в то время, когда я получал деньги за это (лет двадцать назад), я б увольнял. Особенно, за использование этого модуля в программах имеющих CLI-интерфейс, программах, использующих графический режим и программах, использующих Turbo Vision. Впрочем, после распространения процессоров с частотой более 200МHz за использование этого модуля нужно вешать на прерывании от таймера в любом случае.

И еще стоит рассказать, раз уж мы с этим связываемся, почему модуль opcrt из Objects Professional далеко не такая ужасная гадость, как модуль crt.

Ну то есть на примере этого модуля можно очень хорошо учить детей как НЕ НАДО программировать.
Благо исходники доступны.

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

Но пихать лисп в раздел "парадигмаы программирвоания" по-моему, огромная концптуальная ошибка. Лисп по мультипарадигменности превосходит C++ и Perl вместе взятые. А парадигмы лучше демонстрировать на чистых примерах.

Вообще интересно, можно ли заинтересовать этим проектом balovstvo.me. Если правильно попинать автора в нужном направлении, может получиться очень неплохая книга, и будет обидно если качество ее бумажного издания окажется не на уровне.
vitus_wagner: My photo 2005 (Default)
Тут Людмила Петрановская опубликовала у себя в ЖЖ довольно интересный текст про архетип Наставника в человеческой культуре. (скопирую на всякий случай под кат)

Read more... )

Это к вопросу о том, зачем в бетанской системе образования предусмотрен институт подмастерий. Вообще я считаю, что в педагогические институты нельзя принимать вчерашних школьников. Преподавать в школе должен человек, имеющий не менее 20 лет стажа работы где-то в других областях жизни.
vitus_wagner: My photo 2005 (Default)
Вчера дочка одной хорошей знакомой написала мне письмо с просьбой помочь найти дистрибутив Turbo Pascal. Оказывается, школьников до сих пор учат программировать в этой среде.

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

Но досовский компилятор 20-летней давности! Во-первых, запустить его в современных Windows близко к невозможному, нужен эмулятор dos, dosbox какой-нибудь. Во-вторых почто в эпоху, когда даже нетбуки 64-битные, мучить детей 16-битными моделями паияти? (конечно у Турбо Паскаля модель памяти собственная. и она существенно лучше, чем все что поддерживали 20 лет назад 16-битные компиляторы C для MS-DOS. но все же).

Это при том, что есть Free Pascal, который поддерживает все современные операционные системы и процессоры, генерирует нормальный 32-битный или 64-битный код, имеет нормальные интерфейсные библиотеки и IDE с современным интерфейсом.

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

А уж учить на этом работе с графикой... Даже тогда, в 1993 году казалось очень странным решение Borland не включать в дистрибутив поддержку 256-цветного режима VGA 320x200. А уж сейчас в эпоху FullHD дисплеев когда слова PseudoColor Visual не помнят даже программисты со стажем, учить графике на примере 16-цветных режимов VGA.. Слов нет, даже матерных.

Конечно, я поделюсь с девочкой сохранившимся в старых запасах SVGA256.bgi , и уверен, что dosbox, основноне назначение которого - запуск старых игрушек, потянет 1024x768x256. Но это тоже PseudoColor. То есть то, что в реальности уже умерло навсегда. А настоящего TrueColor там, увы, не будет. API под него не заточен.

Кстати, ссылка на то, где взять дистрибутив Turbo Pascal вместе с досбоксом, пригодный для установки в современные 32 и 64-битные системы есть в английской википедии. Из чего я делаю вывод, что данное издевательство над детьми не особенность российского менталитета или постсоветской системы образования. Но детей уже защитили от информации так хорошо, что поискать в этом месте им не приходит в голову.

Лучше бы, блин, латынь учили, если так хочется мертвые языки преподавать. Там хотя бы написаны грамотные тексты, на примере которых можно учиться выражению своих мыслей, стилю и т.д.
Массива общедоступных качественных текстов на Turbo Pascal нет. Любой другой язык взять - хоть Java, хоть Python, хоть даже новомодный Хаскель, количество серьезного production code, доступного для чтения и изучения будет больше. Поскольку в те времена, когда production code писали на Turbo Pascal (я этим вообще-то десять лет занимался) и в той среде где это было применимо, принципы Free Software (Open Source тогда еще не изобрели, а вот Столлман свой манифест уже написал) был не слишком популярны.
vitus_wagner: My photo 2005 (Default)
Тут [livejournal.com profile] nikab предложила внести в школьную программу ряд действительно полезных умений. Причем ввести за счет часов, отведенных ныне на математику и литературу.

По этому поводу резко возмутился [livejournal.com profile] qkowlew: "Ах, злые гуманитарии отнимают у детей математику". Если бы Сергей был чуть-чуть внимательнее, он бы обратил внимание на то, что гуманитарнейший из предметов - литературу, предлагается сократить в такой же, если не в большей степени.

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

Что в первую очередь интересно в математике и литературе с точки зрения именно общего образования? И то и другое - язык. Математика - это язык науки, это то на чем выражают свои мысли физики, метеорологи, экономисты.
Литература - это язык того, что обычно называют культурой. Как невозможно читать учебник по физике, пропуская все формулы, так невозможно читать публицистические или политологические статьи, не понимая отсылок к персонажам Достоевского, Булгакова, Стругацких, которые там на каждой строчке.

Но школьная математика и школьная литература это совсем про другое. Для того, чтобы начать понимать как и зачем применяется математика в естественных науках, надо читать не школьные учебники а "Волшебный двурог" Боброва или "Рассеянного магистра" Левшина. Там в достаточно небольшом объеме на достаточно наглядных примерах объясняется каким образом люди видят математические закономерности в окружающем мире. как это работает. Причем там будет много чего полезного, что можно применять на каждом шагу. но в школьный курс не входит. Та же матстатистика. На мой взгляд, знать что такое распределение Стьюдента и чем оно отличается от нормального - гораздо полезнее, чем уметь упрощать тригонометрические выражения подставляя туда формулы кратных и дольных углов.

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

Сейчас у большинства выпускников школы впечатление, что математика это очень круто, но не для средних умов. Поэтому так легко и дурят народу голову всякой инфографикой, пиками на распределениях и т.д.

С литературой еще хуже. Во-первых, в школах изучается практически только русская литература. Что уже - огромное когнитивное искажение. Русская литература с самого начаала была составной частью литературы мировой. И у Пушкина, с которого современная русская литература, можно сказать, началась, постоянно встречаются отсылки то к Байрону, то к Мольеру, то к Гёте. (про античных авторов вокруг которых строилось лицейское образование я вообще молчу).

Во-вторых, литература - это фактически единственный в нынешней школе предмет, в котором хоть как-то изучается взаимодействие людей во "взрослых" ситуациях. И на каких примерах? В основном на примерах русского дворянства которое в 1920 году штыками с севастопольских пирсов в море спихивали, потому что достали всю страну.

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

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

Вообще если подумать, то курсы математики и литературы в первую очередь учат конформизму, умению подчиняться.
Вот ввели какие-то правила, не особо останавливаясь на том, какая у этих правил физическая или геометрическая интерпретация, а потом заставляют учеников сотнями решать примеры на применения этих правил, уже совершенно искусственные и не имеющие никакого осмысленного приложения. Формируют навык следования заданным извне правилам. Причем попытка рассмотреть эти примеры в более широком контексте математики зачастую наказуема. Попробуй только применить при решении примера конструкцию, которую до сих пор не изучали на уроке (даже если она описана в учебнике через пять страниц и будет изучаться на следующей неделе). Есть, конечно учителя математики, которые такое поощряют. Но учителей, которые за это снизят оценку - намного больше. А уж применение конструкции, которой в школьном курсе вообще нет, будет воспринято как выпендреж даже на вступительных экзаменах в ВУЗ. Про то, как учат выдавать за свои мысли вдолбленные учителем штамыпы на уроках литературы я писать не буду. Люди, которые куда лучше меня владеют гуманитарным знанием про это уже сто раз писали.

Так что я бы вообще литературу в школе отменил. Часть освободившихся часов отдал бы в курсы истории и географии мира, и вот в эти бы часы обсужал со школьниками произведения художественной литературы, посвященные данному историческому периоду и стране. Как написанные тогда же, так и написанные позже, с критическим разбором представлений автора об описываемом периоде.

Изучаем наполеоновские войны - вот вам пожалуйста и "Война и мир", и "Евгений Онегин" (как энциклопедия русскй жизни того периода). Изучаем колониальную политику второй половины XIX века - киплинговский "Ким", изучаем голландскую революцию - "Уленшпигель".
vitus_wagner: My photo 2005 (Default)
Вот тут пишут, что 23-летнего школьного учителя отстранили от работы и отправили на психиатрическую экспертизу за то что три года назад (до того, как поступил на работу в данную школу) он опубликовал
под псевдонимом фантастический роман про массовое убийство в школе.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

October 2017

S M T W T F S
123 456 7
89 101112 1314
1516 1718192021
22232425262728
293031    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 17th, 2017 10:12 pm
Powered by Dreamwidth Studios