Как навести беспорядок

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

— Хорошо, — сказал я. «Попробуем еще раз».

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

Как крупная корпорация может управлять сайтом, который НАСТОЛЬКО плох?

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

В этом корень проблемы. Попробуйте привлечь сотни людей к совместной работе над ЛЮБЫМ проектом. Попробуйте собрать сотни людей для создания связного продукта ЛЮБОГО вида.

Представьте, что вы хотите написать роман на 500 страниц, и вам нужно сделать это быстро, потому что каждый день он не продается на Amazon и Barnes and Noble, вы теряете деньги. (Так думают корпоративные менеджеры.) Вам нужно нанять кого-то прямо сейчас. Но писателю потребовались бы месяцы, чтобы напечатать 500 страниц. Может быть, недели, если вы продолжите оказывать давление. Но все же, это слишком долго.

Как насчет того, чтобы нанять 500 писателей и попросить каждого написать по странице? Великолепно! К полудню у нас будет наш роман!

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

Я не знаю, просто создайте некоторые препятствия на их пути. Может быть, 400 страниц препятствий, но убедитесь, что мы узнаем и полюбим персонажей, пока их препятствуют смерти. Тогда — ТОГДА! — хоть и судьба, и удача, и сила воли, сошлись, и это ох как приятно! Ваши читатели в восторге, и они не могут дождаться вашей следующей книги.

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

Героиня: Ребекка, страстная, но сдержанная рыжеволосая библиотекарша, 30 лет.

Герой: Максибиллион, богатый независимый технолог из Шотландского нагорья с наплевательским отношением и ничего под килтом, 34 года.

Местоположение: Портленд, штат Орегон.

Мы назовем книгу Максимальное удовлетворение.

В 10:00 сценаристы в столовой и получают инструкции. Итак, все, ручки к бумаге и… ВПЕРЕД!

В полдень проктор собирает бумаги, и вуаля, готово!

Но это не так, потому что в этой истории нет никакого смысла. Ребекка чувствительна, а потом нет. Она встретила светловолосого Макса в кофейне на странице 10, а когда она встретила его у бассейна на странице 30, она была поражена «высоким темноволосым мужчиной, которого она никогда раньше не видела». Вся книга пронизана этими нестыковками. Переходов нет, тон меняется от страницы к странице. Хронологически это тупик. С тем же успехом вы могли бы подбросить все страницы в воздух и прочитать их в том порядке, в котором они приземлятся.

Эти проклятые писатели! Почему они все портят?

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

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

Через 18 месяцев после начала нашего проекта мы видим, что Lonely Red занимает первое место в списках бестселлеров. Страстная библиотекарша поймала своего миллиардера в килте на радость читателям во всем мире.

Но это не наша книга! По словам трех десятков менеджеров, которые сейчас курируют проект, наша книга не будет готова еще как минимум 18 месяцев. И этот Lonely Red, этот бестселлер, который был НАШЕЙ оригинальной, совершенно уникальной идеей, которая случается раз в жизни, был выпущен каким-то автором-одиночкой всего за девять месяцев! Какого черта?

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

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

В 2000-х многие компании удвоили свою философию большой команды, выбрав языки программирования Java и C#. Отличительной чертой обоих этих языков является их ограниченность. Они были разработаны в первую очередь для того, чтобы посредственные программисты не делали плохих вещей в больших проектах, и поставлялись с интегрированными средами разработки (IDE), чтобы обеспечить согласованность.

Если бы у наших 500 писателей были IDE, подобные тем, которые используют разработчики Java/C#, парень, пишущий страницу 400, не смог бы сказать, что плащ Ребекки зеленый, потому что парень, написавший страницу 20, сказал, что он черный. Среда IDE знает об этом и поместит волнистую красную линию под словом «зеленый», когда его наберет пишущий на странице 400.

Так что теперь, по крайней мере, наша книга непротиворечива, и менеджер, заставивший всех использовать IDE, получит повышение за то, что одним махом решил целый класс проблем. Лицензия IDE за 200 долларов для каждого из наших 500 авторов обойдется компании в 100 000 долларов авансом, но сэкономит 200 000 долларов на редактировании и корректуре в течение всего срока действия проекта. До завершения которой сейчас не менее 36 месяцев. И хотя книга по-прежнему будет отстойной по сравнению с Lonely Red, она БУДЕТ свободна от ошибок!

В своей книге 2010 года Дизайн дизайна Брукс отмечает, что практически каждая крупная творческая и новаторская работа прошлого века была продуктом одного разума, за несколькими редкими исключениями, созданными двумя хорошо совпадающими умами. (Брукс приводит Apple, Inc. в качестве примера последнего, а Стив Джобс и Стив Возняк оказались чрезвычайно удачным совпадением.)

В мире программного обеспечения за последнее десятилетие большинство людей, работающих за пределами крупных дисфункциональных организаций (LDO), осознали, что небольшие команды талантливых людей значительно превзойдут большие команды с огромными коммуникационными и организационными накладными расходами. Не-LDO также признали, что творческие и инновационные аспекты программирования процветают в менее строгих языках программирования, таких как Ruby, Python, Go и Clojure. Вместо принципа проектирования Java/C# «не доверяй программисту» эти языки были разработаны, чтобы дать программистам возможность свободно, ясно и просто выражать свои мысли.

Стоит ли тогда удивляться, что в течение последних десяти лет или около того стартапы вращались вокруг LDO?

Я ушел с этого сайта на днях, думая обо всем этом. И о том, как в прошлом я работал с командами из 3–5 разработчиков над созданием полнофункциональных сайтов с высокой посещаемостью, которые работали достаточно хорошо.

В конце концов, я остановился на другом операторе сотовой связи, потому что, если компания даже не может взять мои деньги, когда я пытаюсь передать их им, какие услуги я могу ожидать от них?

Кстати, книга Maximum Satisfaction издательства LDO Publishing будет опубликована под псевдонимом Duke Newcomb в ближайшие несколько лет. Пока вы этого ждете, наслаждайтесь следующими семью книгами из серии Lonely Red.