19 мая, 2014

Две крайности при разработке программ

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


2-я крайность.
Программа бедна функционально, но это не мешает автору её продавать. При этом, хотя в программе почти не будет полезных функций, там обязательно присутствует проверка обновлений через Интернет, даже если программа никаким боком не относится к Internet Tools.


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


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