![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Алан Купер, "Психбольница в руках пациентов".
Я обычно не пишу о non-fiction, которую читаю по работе или просто так, но вдруг кому интересно будет. Книжка заявлена, как труд о проектировании взаимодействия программ с человеком. Юзабилити и все такое. Довольно активно расхваливается разными людьми, наприемер, Татьянычем. Впечатления оставляет двойственные. С одной стороны - психотерапия для манагеров программных проектов отменная, читаешь, и киваешь, похихикивая - "это он верно подметил, хорошо поддел". С другой стороны - ничего особо ценного он не сказал. Как всегда у западной литературы по управлению: треть книги благодарности и расшаркивания с объяснением мотивации автора, треть - бесконечные примеры того, как все плохо, и треть - "ща мы скажем, как надо", которая представляет собой еще столько же примеров того, как все было плохо, но теперь с заключением "но мы это изменили, и теперь все хорошо" (иногда "но нам не дали это изменить, поэтому проект быстро загнулся"). Ни о какой привычной нам, советским технарям, систематизации проблем, методов и подходов речи не идет. Кое-какие мысли почерпнуть можно, на некоторые примелькавшиеся и потому не замечаемые несообразности обращает внимание, но и только.
Всю вторую половину книги автор проводит мысль о том, что программистов нельзя подпускать к проектированию, потому что они являются особым классом людей, плохо совместимых с "нормальным" человеком. Вот тут я с ним полностью согласен, и сам часто говорю нечто подобное. Умение работать с логическими абстракциями и вообще способность сутками сидеть в коде требует определенного склада мышления и психики, которое действительно отличается от психики большинства людей. Ребята, не обижайтесь, я и сам отношусь к породе, которую Купер называет "хомо логикус" в противовес обычному "хомо сапиенс". В этом ничего обидного нет, вы и сами это отличие в душе понимаете, просто делаете не всегда правильные выводы.
Купер тоже это отличие сформулировал как-то криво, и в результате опять получилось, что программисты - какие-то извращенцы. Он описывает некий "самолетный тест" для сортировки - куда вы повернете при входе в авиалайнер, будь ваша воля: налево, в кабину пилотов, где куча непонятных приборов, с которыми надо годами обучаться работать, а потом весь полет напряженно пахать, или направо, где удобные кресла, и можно спокойно расслабиться, пока не доберешься до места назначения. Людей, которых поворачивают направо, Купер называет нормальными, при этом сам признается, что он-то в реальной жизни как раз повернул налево (в буквальном смысле слова - пилот-любитель). И как-то не акцентирует внимание на том, что без повернувших налево повернувшие направо никуда не полетят вообще.
По-моему, Купер хотел сказать следующее, но звучит у него это весьма невнятно: господа программисты, не надо пытаться переделывать людей, которые поворачивают направо, и пытаться всех их усадить на место пилота. Людей, которые идут направо - намного больше идущих налево, и что характерно - у них полно денег. Пусть остаются в удобном салоне и платят за билеты - тогда и у вас будет зарплата. Будьте извозчиком, а не претендуйте на роль инструктора по самолетовождению. В конце концов, завтра эти люди долетят до места и будут вас лечить, кормить или ремонтировать ваш унитаз (это уже не от Купера, это моя отсебятина).
Впрочем, автор, скорее, подводит к мысли, что увещевания эти бесполезны в силу особенностей психики программиста (без которых он бы не мог быть хорошим программистом), и поэтому - см. с самого начала: "программистов нельзя подпускать к проектированию".
В общем, больше ничего "капитального" в книге нет, остальные идеи - на уровне мелкой россыпи в примерах, удастся ли читателю их выковырять оттуда и применить - большой вопрос. Триста с лишним страниц, по-моему, на это многовато.
И, кстати, салоны самолетов тоже, видимо, проектируют хомо логикусы. Либо просто извращенцы. Ничем другим объяснить бесконечное воспроизведение кресла-ковша авиастроителями я объяснить не могу.
Я обычно не пишу о non-fiction, которую читаю по работе или просто так, но вдруг кому интересно будет. Книжка заявлена, как труд о проектировании взаимодействия программ с человеком. Юзабилити и все такое. Довольно активно расхваливается разными людьми, наприемер, Татьянычем. Впечатления оставляет двойственные. С одной стороны - психотерапия для манагеров программных проектов отменная, читаешь, и киваешь, похихикивая - "это он верно подметил, хорошо поддел". С другой стороны - ничего особо ценного он не сказал. Как всегда у западной литературы по управлению: треть книги благодарности и расшаркивания с объяснением мотивации автора, треть - бесконечные примеры того, как все плохо, и треть - "ща мы скажем, как надо", которая представляет собой еще столько же примеров того, как все было плохо, но теперь с заключением "но мы это изменили, и теперь все хорошо" (иногда "но нам не дали это изменить, поэтому проект быстро загнулся"). Ни о какой привычной нам, советским технарям, систематизации проблем, методов и подходов речи не идет. Кое-какие мысли почерпнуть можно, на некоторые примелькавшиеся и потому не замечаемые несообразности обращает внимание, но и только.
Всю вторую половину книги автор проводит мысль о том, что программистов нельзя подпускать к проектированию, потому что они являются особым классом людей, плохо совместимых с "нормальным" человеком. Вот тут я с ним полностью согласен, и сам часто говорю нечто подобное. Умение работать с логическими абстракциями и вообще способность сутками сидеть в коде требует определенного склада мышления и психики, которое действительно отличается от психики большинства людей. Ребята, не обижайтесь, я и сам отношусь к породе, которую Купер называет "хомо логикус" в противовес обычному "хомо сапиенс". В этом ничего обидного нет, вы и сами это отличие в душе понимаете, просто делаете не всегда правильные выводы.
Купер тоже это отличие сформулировал как-то криво, и в результате опять получилось, что программисты - какие-то извращенцы. Он описывает некий "самолетный тест" для сортировки - куда вы повернете при входе в авиалайнер, будь ваша воля: налево, в кабину пилотов, где куча непонятных приборов, с которыми надо годами обучаться работать, а потом весь полет напряженно пахать, или направо, где удобные кресла, и можно спокойно расслабиться, пока не доберешься до места назначения. Людей, которых поворачивают направо, Купер называет нормальными, при этом сам признается, что он-то в реальной жизни как раз повернул налево (в буквальном смысле слова - пилот-любитель). И как-то не акцентирует внимание на том, что без повернувших налево повернувшие направо никуда не полетят вообще.
По-моему, Купер хотел сказать следующее, но звучит у него это весьма невнятно: господа программисты, не надо пытаться переделывать людей, которые поворачивают направо, и пытаться всех их усадить на место пилота. Людей, которые идут направо - намного больше идущих налево, и что характерно - у них полно денег. Пусть остаются в удобном салоне и платят за билеты - тогда и у вас будет зарплата. Будьте извозчиком, а не претендуйте на роль инструктора по самолетовождению. В конце концов, завтра эти люди долетят до места и будут вас лечить, кормить или ремонтировать ваш унитаз (это уже не от Купера, это моя отсебятина).
Впрочем, автор, скорее, подводит к мысли, что увещевания эти бесполезны в силу особенностей психики программиста (без которых он бы не мог быть хорошим программистом), и поэтому - см. с самого начала: "программистов нельзя подпускать к проектированию".
В общем, больше ничего "капитального" в книге нет, остальные идеи - на уровне мелкой россыпи в примерах, удастся ли читателю их выковырять оттуда и применить - большой вопрос. Триста с лишним страниц, по-моему, на это многовато.
И, кстати, салоны самолетов тоже, видимо, проектируют хомо логикусы. Либо просто извращенцы. Ничем другим объяснить бесконечное воспроизведение кресла-ковша авиастроителями я объяснить не могу.
no subject
Date: 2012-02-04 09:21 am (UTC)Это в частности есть одна из причин, почему я к вашим "облачным фантазиям" столь негативно отношусь. Вместо пусть несколько корявой, но удобной вещи вы явно хотите всучить мне ""удобное" самолетное кресло экономкласса". А все юз-кейзы отметате с ходу.
no subject
Date: 2012-02-04 10:00 am (UTC)А когда начинаешь заставлять программиста заняться основной частью проекта - они кричит, пищит и возмущается, протестуя против игнорирования очень важного юзкейса бортинженера.
В результате имеем то, что Купер называет "танцующим медведем", но с охрененно удобным для левшей-аутистов местом бортинженера. А, поскольку ПО все-таки не самолет - то левши-аутисты охотно скачивают это решение, и нахваливают, находя в нем единственный недостаток - зачем-то к очень удобному для них рабочему месту прилеплено еще пятьсот уродских кресел. Но, поскольку место в ангаре в мире ПО тоже ничего не стоит, а пассажирскими местами бортинженер все равно не пользуется - то этот недостаток считается несущественным.
no subject
Date: 2012-02-04 11:25 am (UTC)То что пользователь может пользоватся продуктом и при этом никак не менятся сам, ничему не учится
ака "дружелюбный интерфейс" -- это сказочка придуманая маркетологами.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-02-04 01:30 pm (UTC)Вот ни одна дизайнерская сука еще об этом не задумывалась.
(no subject)
From:no subject
Date: 2012-02-04 09:57 am (UTC)Угу.
Особенные кони начинаются,
когда эти "пассажиры" начинают указывать
программисту че и как ему делать,
а когда утомленно и сдержано начинаеш объяснять
что оно так "не взлетит",
с милым удивлением вопрошают "почему, это ведь чисто техническая проблема для вас".
no subject
Date: 2012-02-04 10:06 am (UTC)no subject
Date: 2012-02-04 10:09 am (UTC)я бы назвал это "эконом класс с большим местом для ног и неограниченным питанием"
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-02-04 11:06 am (UTC)На это ответ простой.
Нефиг на место инженера граждаской авиации брать РНР былокодера. :)))
Я понимаю, что для "пассажира" все программисты одинаковы с лица -- бормочут что-то непонятное и топчут клаву... после чего на экране появляются чудесные картинки.
Да и манагеры так себе размышляют "зачем я буду брать распальцовистого спеца, если за те же деньги можно нанять десяток студентов... так даже лучше, они ведь явно сделают работы в 10 раз больше", правда?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-02-04 10:17 am (UTC)Я не говорю про запущенные случаи "мы раньше делали вот так, и привыкли справляться за 2 дня, а вы сейчас сделали непривычно, ну и что что за 20 минут справляемся, верните как было".
Но, зачастую, примерить на себя костюм обычного юзера весьма полезно. Правда, доступно не всем.
no subject
Date: 2012-02-15 05:47 pm (UTC)(no subject)
From:no subject
Date: 2012-02-04 10:19 am (UTC)no subject
Date: 2012-02-04 10:29 am (UTC)Если серьезно - там вообще довольно плохо с рецептами. Это общая проблема американских книжек - очень много примеров и очень мало индукции с последующей дедукцией. Т.е. я из шести примерно раз повторенного на разные лады примера с таймером видеомагнитофона в общем уловил, что они довольно неудобные и даже уяснил вариант одного частичного решения. Но как применить полученное знание к, скажем, регулированию яркости телевизора - в книжке советов нет. Книжка, скорее, дает психологическую накачку, а не методологию.
no subject
Date: 2012-02-04 11:04 am (UTC)Ну, либо нужно предположить, что у них есть особые книжки, которые до нас не доходят, с методологиями и прочим.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-02-04 11:58 am (UTC)Я, если честно, порывался прочесть, но не смог - соотношение сигнал/шум было как-то не в пользу первого. А истеричек можно и в тематических блогах почитать.
(no subject)
From:(no subject)
From:no subject
Date: 2012-02-08 06:25 pm (UTC)--
Коган-варвар
(no subject)
From:Мое ИМХО...
Date: 2012-02-04 11:18 am (UTC)no subject
Date: 2012-02-04 01:12 pm (UTC)Надо сказать, когда я первый раз прочитал эти агитку, я подозревал что это начало чего-то, но масштабы последующей истерии недооценил.
no subject
Date: 2012-02-04 08:30 pm (UTC)no subject
Date: 2012-02-04 08:32 pm (UTC)no subject
Date: 2012-02-04 11:50 pm (UTC)no subject
Date: 2012-02-10 10:40 pm (UTC)no subject
Date: 2012-02-05 10:31 am (UTC)/пожав плечами/
Date: 2012-02-05 02:34 pm (UTC)Профиль самолетного салона ака труба определяется законами физики. То есть можно сделать и иначе - но не взлетит. Или не сядет, как 'кометы' с квадратными иллюминаторами.
Заполнение же его креслами, его порядок и, в определенных пределах, их количество - этим уже занимаются как правило не авиастроители а конкретные авиаперевозочные компании, отчего заполнение может отличаться даже на однотипных самолетах одной и той же компании. То есть - все претензии по креслам следует предъявлять не к технарям, а к маркетологам, дизайнерам и прочей подобной публике.
Re: /пожав плечами/
Date: 2012-02-05 03:35 pm (UTC)Компоновку салона, конечно, выбирает, авиакомпания. Но кресла она заказывает не в ИКЕЕ, а у тех же авиастроителей, и их конструкцию тоже определяют авиастроители. Стремление авиакомпании впихнуть в салон побольше кресел - это одно, вполне понятное побуждение. А вот то, что авиастроители уже сто лет делают эти кресла предельно неудобными - это уже загадка. Либо диван-кровать в бизнес-классе, либо ковш в экономе.
Re: /пожав плечами/
Date: 2012-02-05 06:21 pm (UTC)И маркетинг прав, потому как реально готовых переплатить за комфорт не так уж много, и они уже в бизнесклассе, а если завтра изобретут способ перевозить пассажиров замороженными и внавалку - то основная масса радостно убежит туда, потому что сукадешевоже!
Re: /пожав плечами/
From: