Руководство по UI дизайну для программистов


У Microsoft поехала крыша


Joel on Software   Джоэл о программном обеспечении

 

У Microsoft поехала крыша



Автор: Джоэл Сполски

Переводчик: Маргарита Исаева

Редактор: Максим Ромащенко

22 июля 2000

Комментарий автора: эта статья была написана почти за два года до появления .NET, когда рекламный цех Microsoft так разогнался, что почти на два года опередил программный цех. Платформа .NET был настолько разрекламирована, что почти все, что она реально предоставляла, вызывало только разочарование.

Последняя сенсация от Microsoft под названием .NET, превозносимая изданиями типа журнала "Форчун" как грандиозная "революция", на самом деле не что иное как "химерное обеспечение", и доказывает, по-моему, что очень, очень неладно что-то в Рэдмондовском королевстве.

"Химерное обеспечение" означает, что вы обещаете кучу продуктов с возможностями, которые вы не сможете предоставить, потому что у вас их нет. Однако, .NET даже хуже чем "химерное обеспечение". Их вальяжное королевское высочество Microsoft не удостаивает предоставить даже саму химеру.

Прочитайте этот официальный документ внимательно, и вы увидите, что .NET это облако из Страха, Опасениё и Неуверенности. Внутри .NET нет сути. Как ни старайтесь ухватить смысл, переройте весь текст, его там нет. Чем больше вы стараетесь, тем быстрее смысл просачивается сквозь пальцы.

Я не утверждаю, что в .NET нет ничего нового. Я утверждаю, что в .NET вообще ничего нет.

Поcмотрите на это:

Все согласятся с тем, что Веб будет развиваться, но чтобы это развитие открывало подлинно новые перспективы для поставщиков программного обеспечения, производителей и потребителей, нужно радикально новое видение. Цель компании Microsoft — предоставить такое видение, а также технологию, позволяющую претворить это видение в жизнь. ["Microsoft .NET: Реализуя следующее поколение", Июнь 2000].

Как насчет:

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

Что происходит? Во всей статье я не смог найти ни одной идеи, которая могла бы быть реализована как программный продукт. Вместо того, чтобы предоставить список функций, Microsoft дает список расплывчатых "преимуществ", как например:

Веб сайты становятся гибкими Веб сервисами, которые могут взаимодействовать и обмениваться данными на взаимовыгодной основе. [Там же]

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

Microsoft .NET делает возможным нахождение сервисов и партнеров для последующего сотрудничества. [Там же]

Вот радость-то! Через пять лет после того, как заработала Altavista, и через два года после того, как Ларри Пейдж (Larry Page) и Сергей Брин (Sergei Brin) создали , Microsoft делает вид, что в Интернете ничего найти нельзя, и они решат эту нашу проблему. И так весь документ.

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

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

Похоже, так и произошло.

Новое поколение настольных Windows платформ, Windows.NET, позволяет повысить продуктивность, креативность, управляемость, развлекательность и многое другое, и призвано позволить пользователям управлять их цифровым существованием. [Там же]

Все это настолько абстрактно, что ниже всякой критики. Кто же не хочет операционную ситему, которая повышает продуктивность? Отличное качество! Дайте-ка мне одну из этих новых, классных операционных систем со свойством "продуктивность"! Вопрос: как Microsoft собирается этого добиться? За последние 20 лет истории программного обеспечения, повышение продуктивности шло медленно, но верно. Может быть они открыли новый химический элемент, который сделает их операционную систему более продуктивной? Я так не думаю. Я думаю, они блефуют. Страх, Опасения, Неуверенность и "химерное обеспечение".

Самое страшное, они это — всерьез.

Я знаю Microsoft; работал там три года. Я знаю что за люди писали этот документ. Почти наверняка большая роль принадлежит Биллу Гейтсу; он для того и ушел с поста директора — чтобы работать над этим проектом. Я не думаю, что в Microsoft сочинили этот текст потому, что им понадобилось "химерное обеспечение". Там работают очень умные люди.

Я полагаю, они действительно верят в то, что создают будущее, и что они знают, как это делается. Они изучили все свои продукты, от Hotmail до SQL Server, и попытались вписать их в Новое Революционное Видение. Беда в том, что никто там не изобретает ничего революционного. Что и неудивительно, и не потому что Microsoft глупа, вовсе она не глупа, а потому, что революционные изобретения очень редки, а у Microsoft только конечное число интеллектуалов. Один человек во всем мире придумал Napster, и он не работал на Microsoft. Microsoft отчаянно хочет верить в то, что она — фабрика революций, но даже в период Кембрийского взрыва Интернета, в год появляется лишь горстка действительно революционных идей, и шансы на то, что одна из них родится в крохотном мирке Билла Гейтса и рыцарей Редмондского стола исчезающе малы. Шансы станут еще меньше, если учесть, что рядовой талантливый программист, работающий в недрах Microsoft над драйвером дисплея для Windows NT, которому пришла на ум великолепная идея, скорее всего, не будет услышан.

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

Возможно, для потребителя получение текстового процессора по подписке через Интернет действительно небольшое удобство, хотя... да нет, я бы не сказал. Это не решает ни одной реальной проблемы. Ошибки будут исправляться через Интернет? Здорово. Я и сейчас могу это делать. Я скачиваю патчи к Microsoft’овским программам уже 7 лет, и процесс этот почти автоматизирован. Получение новых версий? Так в чем смысл, если новая версия не делает ничего нового, кроме того, что облегчает получение новых версий! В последних трех версиях в Word не было добавлено ни одного нового свойства, только однажды было придумано нечто фантастическое для облегчения позиционирования картинок, так что теперь мне в жизни не поместить картинку, куда я хочу.

Правда в том, что еще в 1991 году Microsoft заметила, что все увеличивающаяся доля доходов приходит от апгрейдов, и что заставить всех и каждого апгрейдиться трудно, и они уже почти десять лет пытаются уговорить потребителей на покупку программ по подписке. Не получалось — потребители не хотят. Microsoft видит .NET как способ наконец-то навязать модель подписки, которая отвечает их конечным целям.

Похоже на то, что .NET не удовлетворила ни одной потребности пользователей, а только потребность самой Microsoft чем-то занять 10,000 программистов в течение последующих 10 лет. Мы все знаем, сколько воды утекло с тех пор, как было придумано последнее новшество для текстового процессора, от которого действительно была бы польза, так чем же прикажете заниматься всем этим программистам?

Светлая сторона "Видения"

Анекдот с бородой: человек приходит на прием к психиатру. Тот показывает ему картинку с птичкой и спрашивает "Ну-с, батенька, и о чем мы думаем, глядя на эту картинку?" Человек отвечает: "о бабах" Психиатр достает картинку с деревом. "Ну хорошо, а глядя на эту картинку?" Человек отвечает: "о бабах". Картинка с поездом. "О бабах." Дом. "Да о бабах же!"
- "Боже мой!" — восклицает психиатр. "Да вы помешаны на сексе!"
- "Я помешан на сексе!?" — изумляется человек. "Это вы мне целый час неприличные картинки показываете!"

Чтоб вы знали: светлая сторона темных документов, таких как статья про .NET, они работают как тест Роршаха. Их читают с определенным идеями в голове, а так как документ достаточно темен и туманен, думают что Microsoft озвучивает их идеи. Дейв Винер (Dave Winer), президент UserLand software, предложил много интересных, инновационных идей. Читает он про .NET и видит, что до Microsoft наконец-то дошло то, о чем он говорит вот уже два года. Дейв, ты слишком хорошо о них думаешь. По сравнению с тобой они полная темнота. Они используют прием гадалок по телефону и газетных гороскопов: скармливают тебе бессмысленные общие места и заставляют поверить, что читают твои мысли. "Сегодняшнее расположение планет говорит о том, что вы сделаете большой шаг вперед в реализации своих целей." Разница в том, что у Дейва реальные, конкретные идеи, которые можно воплотить в реальные программы, а Microsoft — все в той же стране чудес, где была шесть лет назад, когда она трубила о том, что "Cairo" предоставит "Информацию На Кончиках Ваших Пальцев", — обещание, которое выполнил Интернет, и не выполнил Cairo.

Будем надеяться, все эти бессмысленные "ля-ля" вдохновят кого-нибудь на реальные новшества (как это было в UserLand). Но эти новшества придут скорее извне Microsoft, чем из нее.

Постскриптум: "Подождите, — скажете вы. — Но у меня же есть .NET SDK!"

После того, как эта статья была опубликована, многие мне написали с тем, чтобы сказать, что у них есть .NET SDK! Он не химера! Он "настоящий!"

Эээ... Хм... Ну да. Так что там в нем? А там SOAP, технология, разработанная Дейвом Винтером на базе XML-RPC, и которую я использовал для регистрации пользователей на сайте компании Juno примерно два года назад. Microsoft немного опоздала к этому пирогу. Там язык программирования, C#, с помощью которого Microsoft заявляет, что если уж мы не можем прибрать к рукам Java, черт бы её побрал, то мы пошли домой играть в свои игрушки. Там новые версии ADO, ASP, и чего-то еще... очень хорошего, но это все-таки лишь постепенное улучшение. К сведению журнала "Форчун": там нет ничего революционного. Не работай маркетинговая машина Microsoft в режиме перегрева, мы бы получили все то же самое, только никто бы не притворялся, что это компьютерная нирвана замаячила на горизонте.

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



В английском оригинале статья называется Microsoft Goes Bonkers  

Джоель Спольски - основатель , небольшой компании по
разработке программного обеспечения, расположенной в Нью-Йорке.
Окончил Йельский Университет, работал программистом и управляющим в
Microsoft, Viacom и Juno.

Содержимое этих страниц представляет собой мнение одного человека.
Всё содержимое Copyright ©1999-2005  by Joel Spolsky. All Rights Reserved.

| | |



Содержание раздела