6 Рад про те, як написати хорошу програму
Щоб написати хорошу програму, необхідно спочатку зрозуміти, що ж таке «хороша програма». Багато розповідають про те, що їм подобається та чи інша програма, описують її гідності, функціональні можливості і багато іншого. У кожного свої критерії оцінки. Припустимо, Firefox мені подобається за свою функціональність, можливість підключати плагіни, але не подобається за своє звіряче поїдання пам'яті в порівнянні з іншими браузерами. Мені подобається iTunes. тому що їм просто користуватися, але не подобається тим, що його дистрибутив займає 50 мегабайт. Критеріїв безліч. І кожен з них, безсумнівно, впливає на оцінку програми користувачем. Але все ж, є деякі ключові моменти, які повинні бути присутніми в будь-якій програмі без винятку і які роблять програму взагалі програмою.
Досягнення мети. Що цінує користувач в тій чи іншій програмі? Перш за все - виконання поставленого завдання. Якщо програма не може виконати поставлене завдання, то її можна сміливо викинути. І не важливо, що у неї красивий і зручний інтерфейс. Перш за все, програма повинна виконувати завдання користувача. Крім того, програма повинна бути гнучкою. Не всі завдання виконуються строго за одним сценарієм. Існують винятки, доповнення та якісь зміни курсу. Якщо програма вміє їх враховувати - це безсумнівний плюс. Якщо завдання, які вирішує програма, не актуальні або нікому не потрібні, то таку програму теж можна сміливо викинути.
Простота використання. Які б складні механізми не були написані в коді, програма все одно повинна бути проста у використанні. І не важливо, що під кнопкою «Старт» у мене проводяться складні математичні обчислення, підключення тих чи інших бібліотек і ще купа всяких дій, написання яких далися мені з великими труднощами. Якщо програмою не зручно користуватися, то праця ця ніхто не оцінить ніколи. Користувачеві важливий результат! Якщо я попросив програму включити мені музику, то вона повинна включити її, і не діставати мене питаннями типу «який кодек віддаєте перевагу?», «На якій гучності будете слухати мелодію?» І «не бажаєте покриття перед програванням еквалайзер?». Мені це ні до чого. Приберіть непотрібний вантаж, розслабте користувача. Якщо програма не зручна, то користувачеві ніколи не довести, що програма на самій-то справі хороша, що там стільки хороших алгоритмів і вона дуже йому потрібна. Вона не зручна. І цього цілком достатньо, щоб викинути програму. Якщо програма націлена на різні групи користувачів, то в ідеалі можна реалізувати два режими - для досвідчених і новачків. Це буде максимально зручно. Початківець не буде перевантажений надлишком налаштувань, а досвідчений користувач не буде плюватися через їх відсутність.
Швидкість роботи. Як не крути, а швидкість роботи програми (сюди входить швидкість завантаження і вивантаження програми) - теж важливий фактор. Якщо програма довго вантажиться, а програма-конкурент запускається миттєво, то я виберу конкурента (за інших рівних умов, звичайно). Завжди варто оптимізувати код таким чином, щоб досягалася найвища швидкість роботи програми.
Чіткість виконання команд користувача. Програми пишуть для користувача! Завжди розчулюють програми, які після команди користувача або починають надмірно і без необхідності заперечувати, або повідомляють про те, що дія припинена, але реально воно триває. Це приблизно так само, якби я натиснув на плеєрі «Стоп», все індикатори б показували мені, що програвання в даний момент не відбувається, але звук як і раніше відтворюється ще якийсь час, як би кажучи «ну я ось уже майже , ще чуть чуть".
Краса. Не всі її люблять. Багатьом взагалі без різниці, що там намальовано. Але все ж, якщо програма має відлякує негарний зовнішній вигляд, то користувачів їй це не додасть.
Читайте також

5 порад щодо підвищення ефективності роботи
Частково причиною низької ефективності роботи є ми самі, бо не хочемо або не знаємо, як можна оптимізувати процес.

5 корисних порад для користувачів Outlook
Microsoft Outlook - то дуже крутий в плані можливостей продукт, що є одночасно його плюсом і мінусом. Плюсом тому, ч.

6 корисних порад для повсякденної роботи з Windows
У міру роботи з операційною системою Windows раз у раз натикаєшся на різні дрібниці, використання яких значною мірою знижує робіт.