Компактное программирование

С сайта www.portalus.ru

Эволюция софта

Крис Касперски

Основное различие между строителями и программистами состоит в том, что строители знают, когда нужно положить последний кирпич, а программисты - нет. Каждая новая версия программы добавляет что-то к старой. "Вавилонская башня" растет как на дрожжах и в какой-то момент начинает падать. К счастью, программное обеспечение достаточно легко поднять. Просто надави на reset - и все. А как же нервы, потерянное время, несохраненные данные? Увы, этого нам никто не вернет и, как показывает практика, с каждым годом масштабы потерь только возрастают.

Как этому противостоять? Да очень просто: заставить производителей расплачиваться за свои ошибки. Это сейчас они говорят, что выловить все ошибки в принципе невозможно, потому что эти ошибки им ничего не стоят. Граница между программным и аппаратным обеспечением очень тонка, и если бортовой компьютер Мерседеса вдруг вместо тормоза нажмет на газ, автомобилестроители просто разорятся. А потому к программированию они подходят с головой. Когда каждая критическая ошибка Windows будет обходиться Microsoft хотя бы в чисто номинальную сумму, операционная система сразу похудеет, а стремительная гонка версий сменится вылизываем кода. Ни вирусов, ни зависаний, ни завышенных аппаратных требований просто не будет. Мы забудем все это как страшный сон.

Увы! Этого никогда не случится. Правительства всех стран повязаны с бизнесменами. Нет, не в том смысле, что кто-то кому-то дал на лапу. Без лапы никакое дело, конечно, не обходится, но просто Microsoft и другие софтостроители приносят в бюджет много дохода, поэтому препятствовать их бизнесу просто невыгодно. Поэтому качество программного обеспечения со временем будет только падать. Open Source - тоже не панацея. Даже последние версии gcc проигрывают Microsoft Visual С++ 6.х, выпущенному черт знает когда. Или вот Лис. Он же FireFox (бесплатный браузер, стремительно набирающий популярность) с почтовым клиентом Thunderbird (по-русски "Птыц"). Удобные, открытые, бесплатные, но ужасно тормозные. И к тому же дырявые. Так что выхода нет. Какую бы программу мы ни поставили, она все равно будет падать. Существуют, конечно, и простые браузеры, которые не глючат и не падают (в частности, я предпочитаю links), но для большинства пользователей они слишком ущербны, аскетичны и недостаточно функциональны. Microsoft приучила нас к красивым и навороченным программам, поэтому, чтобы изменить статус-кво, недостаточно отправить компанию Билла к праотцам. Еще потребуется поработать над общественным сознанием, а для этого нужны не юристы, а идеологи. Нужен АнтиГейтс, пропагандирующий простые и надежные программы, какими бы "некрасивыми" и "неудобными" они ни казались на первый взгляд. Весь вопрос в том, где взять этого АнтиГейтса.

Спецвыпуск журнала "Хакер", номер #055


Возврат на главную страницу
Hosted by uCoz