Шрифт:
Этот жизненный цикл присущ любой программе, вот только путь развития от зародышевого уродца до совершенства тем длиннее, чем больший потенциал был заложен в идее и чем суровее были условия, в которых он проходил.
Более совершенные биологические организмы дольше выхаживают свое потомство. Обилие внутренних подсистем, многообразие и сложность их взаимосвязей требуют большего времени отладки надежного взаимодействия. Таков закон природы! Ведь популяции этих организмов по численности значительно уступают низшим. На более низких стадиях развития выживание вида достигается за счет большого тиража его потомства, то есть Природа заложила в них экстенсивный способ выживания. Высшие выживают за счет выхаживания – интенсивное выживание.
Можно ли в природе выбрать один из этих способов, полностью отвергнув другой? Надо думать, нельзя, раз Природа этого не сделала.
Можно ли предпочесть программные продукты, рожденные упорным трудом больших профессиональных коллективов, бесчисленному большинству небольших угловатых запинающихся программных изделий, в которых, однако, проблескивают искры идей, порожденных опрометчивой молодостью их создателей?
На первый взгляд – да, но это только на первый взгляд.
Размеренный труд профессионалов редко рождает идеи. Но их опыт позволяет разглядеть и оценить мощность пласта в неумелых разработках старателей. В сизой груде кимберлитовой руды только опытный глаз разглядит будущий бриллиант. Не промывая тонны песка самородка не найти. Не обучая и не воспитывая поколения детей, ни Платонов, ни Ньютонов не появится.
Примеров достаточно для вывода о том, что если не поддерживать существование сотен небольших программистских (да и не только программистских) коллективов, исчезнут с земли российской даже те единицы, которые создают достойные внимания продукты или сегодня близки к этому.
Отрасль программирования имеет в настоящее время в России уникальное для российской экономики состояние. Это одна из немногих отраслей, оснащенная современным оборудованием. В ней нет зависимости от кондиционного сырья или ответственных смежников. Большинство идей, порождаемых в программировании, в той или иной степени могут быть реализованы теми, кто их породил. Разве недостаточно этого, чтобы о развитии отрасли можно было не заботиться? Вполне достаточно. Отрасль будет развиваться. Но…
К отечественным программным продуктам не без оснований относятся как к полуфабрикату. Каждый программист, покупая программу для предприятия, решает, сможет ли он в ней разобраться, чтобы исправить, подработать или вообще переписать. Ведь за работоспособность программы отвечает именно он. («Хотя продукт и неплох, – думает программист, – но он наверняка где-то повиснет или развалится…».) Скорее всего, он возьмет программу менее сложную, то есть с меньшими возможностями, но в которой сможет разобраться.
Если бы глава фирмы попросил слесаря купить автомобиль, а тот приобрел бы ему «Запорожец»? Хоть машина и неказиста, зато он ее знает и в случае чего может даже сам выточить для нее деталь. А возьмешь Mersedes – и думай, что с ним делать, если он сломается. Смешной пример, не так ли? Кто же позволит такому слесарю подбирать автомобиль? А в отношении программ, к сожалению, это встречается довольно часто, хотя ущерб от такого выбора – гораздо значительнее, чем от неудачно купленного автомобиля. Однако он менее заметен, так как начинает проявляться со временем. Да и не всегда очевидно, что причиной ущерба является программа.
Проблема относительно невысокого качества отечественных программных продуктов, конечно, существует, но… надо понять, в сравнении с чем.
Неискушенный пользователь не мудрствует по этому поводу. Он смело сравнивает отечественную прикладную программу из области деловых приложений (бухгалтерию, например) с массовой зарубежной программой типа редактора текстов или электронных таблиц. В силу неведения его не смущает, что зарубежный опыт разработки коммерческих персональных редакторов текста насчитывает более трех десятков лет при всеобъемлющей поддержке как со стороны рынка, так и со стороны государства, в то время как наши разработчики начали включаться в этот процесс чуть более десяти лет тому назад. При этом они не только не получили поддержку рынка, не говоря о государстве, а наоборот, преодолевали его недоверие.
Рынок сглаживает углы и полирует программный продукт, как бурная и ласковая морская волна гальку. Только для этого нужно время. И установить волнорезы, чтобы яростный прибой не смыл в глубины морские весь будущий пляж.
Мягкие и рыхлые породы приобретают округлые формы быстрее, но быстрее и разрушаются. Можно завезти отшлифованную гальку с других пляжей, но тогда ее придется завозить постоянно. Можно выгребать с пляжа угловатые, царапающие родные камни, но они все равно снова и снова будут появляться на поверхности.
Развитие Природы – в Гармонии!
Исчезновение в ареале дополняющего вида создает условия для проникновения в него аналогичных видов из других регионов. Естественное проникновение способно обогатить гармоничный спектр ареала, но искусственное создание условий для такого проникновения не только не приносит пользы, но обедняет питательную среду.
Надо ли повсеместно насаждать продукт, удачно производимый на других почвах? Это попробовал Никита Сергеевич, да «Чудесница» не прижилась. Захирела, бедняжка, в климате нашем.