scholar_vit: (Default)
[personal profile] scholar_vit

Комментируя мою предыдущую запись, [livejournal.com profile] pigbig указала на идеи Ритцера о Мак-Дональдизации общества (см. изложение концепции в рецензии на книгу Ритцера).

Книгу я ещё почитаю, но подмеченное автором стремление к воспроизводимости и предсказуемости мне кажется очень интересными наблюдением. При этом, если верить рецензенту, эта предсказуемость становится не средством, а целью: "Не надо лучше, надо по правилам!"

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

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

Я не знаю, получилось ли с этим у менеджеров, но сам подход тогда поразил меня размахом, достойным сэра Томаса Мора или Угрюм-Бурчеева. Уходящие в бесконечность правильные геометрические ряды одинаковых серых кубиков, в которых сидят взаимозаменяемые программисты, пишущие стандартный код. Они едят стандартную еду в стандартных Мак-Дональдсах, лечат их от типовых болезней типовые доктора (если два врача увидят одинаковые симптомы, они должны выписать одинаковые рецепты!), а взаимозаменяемые юристы оформляют им типовые разводы.

См. мультипликационную заставку к "Иронии судьбы".

Date: 2013-01-12 07:41 am (UTC)
From: [identity profile] spamsink.livejournal.com
почти всегда есть какой-нибудь workaround

Это уже начинается hand-waving из серии No true Scotsman.

стоит совсем других денег и сроков

Ну да. Рынок оптимизирует всё, в т.ч. и соотношение цен, сроков и качества. На что жалуемся, собственно?

Date: 2013-01-12 07:54 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Это уже начинается hand-waving из серии No true Scotsman.

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

Рынок оптимизирует всё, в т.ч. и соотношение цен, сроков и качества. На что жалуемся, собственно?

Результат очевидно не оптимальный - эффективность отрасли очень невелика - но она села в потенциальную ямку и выскочить оттуда без системных усилий не может.

PS: При этом это более или менее все понимают - оттуда и прожекты "города Непреклонска" или триумфа очередного "супер-языка программирования" - сами по себе решения известны (и действительно эффективны), но порог их внедрения "в отдельно взятой фирме" запретительный
Edited Date: 2013-01-12 08:05 am (UTC)

Date: 2013-01-12 08:13 am (UTC)
From: [identity profile] spamsink.livejournal.com
эффективность отрасли очень невелика

По каким критериям и по сравнению с чем?

Date: 2013-01-12 08:21 am (UTC)
From: [identity profile] kouzdra.livejournal.com
По сравнению с достижимым даже не идеалом, а реально проверяемыми вещами. Скажем смена языка действительно может сократить объемы кода в 2-3 раза, вероятность логических ошибок и стоимость их поиска в несколько раз (ну и соответственно снизить затраты и требования к квалификации - но при это понадобится другая квалификация - а предложения на рынке нет).

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

Profile

scholar_vit: (Default)
scholar_vit

January 2019

S M T W T F S
  12345
678 9101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 21st, 2025 10:54 am
Powered by Dreamwidth Studios
OSZAR »