Отчего умирают программы

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

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

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

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

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

Я наблюдаю за этим процессом с середины 90-х годов 20 века. За все эти годы ничего не изменилось. Кто может сейчас вспомнить героев начала 2000-х? Мне попался диск, приложение к одному из компьютерных журналов, почти двадцатилетней давности, так вот, почти все его жители почили в вечности, пытаясь раздуть своё самомнение и функционал. Нерой, например, сейчас кто-то пользуется?

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