Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет sergeyr ([info]sergeyr)
@ 2008-01-11 09:46:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:человеки

Порог способности к программированию
http://scholar-vit.livejournal.com/157804.html

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



(Читать комментарии) - (Добавить комментарий)


[info]vladimir000@lj
2008-01-11 06:21 (ссылка)
Знаю, сталкивался с таким раз 5, пожалуй. Как мне представляется, дело не в математике, а в алгоритмике, концепции что формула f(x)=x*x+1 означает, что для любого заданного х его надо умножить на себя и прибавить 1. Причем производную и все прочее человек делать вполне в состоянии, но выглядит это так что его внутренний язык в голове - не инструкционно-исполнительный, а описательный.

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

(Ответить) (Ветвь дискуссии)


[info]sergeyr@lj
2008-01-11 06:31 (ссылка)
Это, похоже, именно то, что я предложил - абстрагирование. Есть даже программерский анекдот на эту тему - что мужчины и женщины вообще-то одинаковые, просто у мужчин в голове if...then...else..., а у женщин - randomize. Это очень характерная формулировка шизоида (типовая акцентуация программиста) об истероиде (типовая акцентуация женщины).
Вот это if-then-else - это типичный пример абстрагирования. Шизоида мало интересует выполняется ли условие после if - он уже мыслит самой абстракцией. А в программисты, помимо шизоидов, должны массово идти эпилептоиды - они усидчивы, и им кажется, что просто запомнив всё что нужно, они смогут успешно работать в этой области. Но у них в мозгу, говоря языком этого анекдота, не if-than-else, a read прописан. Они видят норму, но не склонны о неё, наблюдаемой нормы, абстрагироваться. Вот они, вероятно, и есть тот самый второй горб статьи.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]vladimir000@lj
2008-01-11 08:04 (ссылка)
Нет, это не абстрагирование. Эти людт ничем не хуже прочих на потоке разбирались, допустим, с функциями на многообразии:) То есть, они прекрасно умели делать все связанное с новыми "правилами игры", что ли, и доказательства теорем и задачи и все что хочешь что не связано с построению определенной последовательности действий оптимальным путем.

Как-то так.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]sergeyr@lj
2008-01-11 08:10 (ссылка)
Что-то связанное с дискретностью мысленных моделей, что ли. Скажем, если человек автоматом мыслит через марковские цепи, не переходя на непрерывные множества, то может он автоматом осваивает понятие алгоритма?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]vladimir000@lj
2008-01-11 08:14 (ссылка)
Не знаю. У меня ощущение, что дело в разнице между "я знаю, что для перехода улицы можно воспользоваться специальными переходами" и "подойди к светофору, дождись зеленого, посмотри по сторонам, переходи".

Я замечал что у "принципиальных непрограммистов" трудности именно в технической реализации принципиально описанных вещей, как-то так.

(Ответить) (Уровень выше)


[info]gnuzzz@lj
2008-01-11 12:56 (ссылка)
Была у меня мысль что может быть таким людям надо не процедурные языки давать, а ОО
Скорее - "не императивные языки, а декларативные"

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]vladimir000@lj
2008-01-11 13:57 (ссылка)
Давно это было, я тогда таких слов и не знал, да и сейчас - толкьо понаслышке. Но судя по всему - да, похоже на то.

(Ответить) (Уровень выше)


(Читать комментарии) -