Ефективност и използваемост за потребителите

·2 min read·paskov

Досега не се бях замислял колко важни са ефективността и използваемостта за успеха на даден софтуер. Това са може би два от най-важните фактори за успеха на софтуера, ориентиран към потребителите, и всеки приложен програмист (application developer) трябва да им обръща внимание.

Кодът трябва да е ефективен, а подходящият избор на алгоритми може да съкрати времето за извършване на дадена операция. Макар днешните компютри да са много по-бързи от тези, на които започвах своя път, все още има нужда от оптимизация и спестяване на време при изпълнение на приложението. Благодаря на хората от „Клуб Компютър“, които ми показаха колко е важно кодът да бъде ефективен. Другата важна тема, над която се замислих днес, е дизайнът на графичния интерфейс.

Когато се създава графичен интерфейс, е необходимо да се вземе предвид гледната точка на потребителите. Това, което разработчикът намира за удобно и функционално, може да не е такова за тях. Важно е да се работи в тясно сътрудничество с потребителите, да се уважават и изслушват техните искания и въпроси. Свободният модел на разработка на софтуер улеснява това сътрудничество и създава близост между разработчик и потребител.

Пример за това е проектът GTodo. Той започна преди повече от година. По време на активната му разработка станах свидетел на обширна дискусия на тема „Дизайн на графичния интерфейс“, в която разработчикът на приложението цяла седмица обсъждаше с потребителите как да изглежда то. При такива малки проекти ефективността не е от толкова голямо значение, но все пак се обсъждаше и тя.

С всяка изминала година все повече харесвам отворения модел на разработка на софтуер, а преди бях напълно скептично настроен към него. Подсъзнателно си казвах: „Това да споделяш кода си с другите е чисто пропиляване на идеи“.