Зависеть от NT, зависеть ли от UNIX -- не все ль равно?
С.Л. Зайцев, Ро Зенг Ерц, Сеул-Москва
"Мао Дзе Дуны приходят и уходят, а великий китайский
народ остается"
Н. С. Хрущев
Посудачив в течение полугода о том, кому и зачем понадобился сетевой компьютер,
авторы аналитических эссе (авторы этого эссе -- в том числе) вернулись
к одному из своих любимых вопросов: будет UNIX вытеснен Windows NT, или
нет? Кажется, легче разобраться в том, может ли Господь создать камень,
который Он не может поднять. С одной стороны, конечно, UNIX, эта "несокрушимая
и легендарная" ОС, существует уже более четверти века, но, с другой стороны,
как сказала королева из "Алисы в стране чудес", это-то и подозрительнее
всего. Все хорошее когда-нибудь кончается. Правда, многие эксперты полагают,
что скорее уж NT потеснила NetWare, а не UNIX. Теоретически, именно последнее
должно особенно волновать российских специалистов по software, поскольку
российский рынок, вообще склонный к перекосам в сторону решений тех или
иных компаний, во многом был ориентирован на сетевую ОС фирмы Novell. В
целом ситуацию прогнозировать трудно, а общие рассуждения напоминают средневековые
схоластические диссертации о том, сколько чертей уместится на кончике иглы.
Всегда считалось, что умение предвидеть изменения рынка для бизнесмена
примерно то же, что для музыканта слух. Если это качество отсутствует,
то человека гнать надо, ибо он находится не на своем месте. Во многих случаях
это верно, но не всегда, так как любой формальный принцип в некоторый момент
начинает работать против той цели, ради достижения которой он был сформулирован.
В конце концов, если кто-то теряет свою долю рынка, пусть это будет его
проблема, а не наша. Что же остается делать программистам, проектировщикам,
системным администраторам, пользователям, решающим свои частные задачи,
и не причастным к конкурентной борьбе производителей программного обеспечения?
Один из возможных выходов -- постараться подняться над конкретными платформами
и постараться быть "переносимыми", насколько это возможно. Кстати, это
в любом случае относится к компаниям, занимающимся разработкой информационных
проектов для отдельных заказчиков. Ведь каждый из этих заказчиков может
быть уже привязан к некой платформе, выбранной им ранее. Если кто-то сейчас,
пытаясь предвосхитить изменения рынка, переориентируется на NT, он потеряет
заказчиков, которые всю жизнь прожили с NetWare, и, следовательно, перемена
платформы для них не просто невыгодна -- немыслима. Иногда кажется, что
рынок подобен пьяному, который бредет "по синусоиде", не разбирая дороги.
Чем пытаться угадать, в какую сторону его поведет в следующий раз, не лучше
ли просто постараться по возможности не зависеть от него? Такую независимость
может обеспечить, например, использование многоплатформенных (а вернее
-- кроссплатформенных) средств разработки. Такие средства, как правило,
основываются на некоторой абстрактной модели, которую можно потом спроецировать
на любую платформу. Какой бы сервер баз данных вы не использовали, ER-диаграмма,
созданная в ERwin, фиксирует структуру базы данных безотносительно особенностей
этого сервера. Разработанная однажды структура может перекочевывать с платформы
на платформу в пределах одной организации при переносе системы в другую
организацию. Если системный интегратор у одного заказчика делал проект
с использованием, например, SQLBase для NetWare, то потом он может выполнить
у другого заказчика аналогичный проект, но уже на SQL Server под Windows
NT, не тратя время на то, чтобы заново спроектировать очень похожую базу
данных и написать соответствующие скрипты. Говорят, умный умеет выпутываться
из сложных ситуаций, а мудрый умеет в них не попадать. Если применить это
к созданию software, то можно сказать, что мудрый разработчик (своего рода
конфуцианский "благородный муж") не громоздит несколько версий одного и
того же проекта для разных платформ, ухитряясь при этом поддерживать их
в согласованном состоянии. Он обладает почти магической способностью заставить
один и тот же небольшой фрагмент кода делать все, что нужно, на всех платформах.
Ведь настоящий программист-профессионал это не тот, кто порождает мегабайты
кода, а тот, кто способен вовремя решить поставленную задачу, потратив
на программирование и отладку минимум времени и сил. Или кто-нибудь всерьез
считает, что графомания -- это и есть профессионализм?
Interface Ltd.