На опасностите от лесен за употреба интерфейс
Имам шест служители
Agile отстранени.
И всичко, което виждам около себе си -
Знам, че всички от тях.
Кои сме ние всички свикнали да термина "лесен". Никой не мисли за това и какво значение се крие в тези думи. И ако си мислиш за него, става малко по-страшно - с впечатлението, че нашите електронни творения - програма, ако все още не заловен сила в света, в никакъв случай избягал от под наш контрол.
Разбира се, програмата се различава от други инструменти в това, че имат вид артикулират реч. Във всеки случай, те понякога са в състояние да обясни ясно какво се случва.
Но програмата - това е нашето място за творчество. И това, което се случва, когато създаването е забравено и се опитва да застане на равни начала със създателя, е добре описано в Книгата на Битие.
Разбира се, английският термин приятелски. което е точно копие на нашия "приятелски", той има малко по-различен нюанс. Тя трябва да бъде преведена по-скоро като "приятелски" или "полезно". Но тези прилагателни се отнасят до най-срещнали случайно на пътя пътник, или на продавача в магазина, опитвайки се да ти кажа нещо vparit. Така да се каже на някой, който преследва собствените си интереси.
От това, което се уплаши тази земя, програмата, която аз лично разбрах, върху твърдия си диск, храната, платена за парите си мощ, има право да преследва цели, които са различни от моя?
Програма е нищо повече от инструменти. Спомнете си, един от най-стари времена се нарича говорим инструменти? Точно така - робите. Вярно е налице по отношение на човек програма. Един добър интерфейс трябва да бъде лесен за употреба и роб. Не сте запознати и потупване по гърба - "Какво бихте искали, шеф" "Това трябва да бъде направено, шеф" и не повече приказки, ако не се случи, че наистина заслужава внимание.
Това, което харесвам Unix-подобни системи, така че това е факт, че в своите традиционни програми концепция роб интерфейс се извършва много последователно. Една проява на това е, че много от отборите не се показват всички съобщения в случай на успешно завършване на операцията. Поръчките се изпълняват, това, което мога да кажа. Но ако не, тогава е необходимо да се обясни причината.
Имайте предвид, че "приятелски" програми обикновено са "крещи" за цялата система, проблеми с хвърляне на модален диалогов прозорец, който не ви позволява да правите нищо, докато сте в него, не отговаряйте. Тя не се държи по този начин, командване и малки букви полезност - ако се работи в среда прозорец, съобщението ще бъде в същия прозорец, където можете да стартирате програмата, докато не, собственикът, не благоволи да се обърне внимание на нещастния роб.
Дори и да работим по серийна конзола, където не разполагате с много прозорци, не само, но и конзолите, грешката за програмата - обикновено е сигнал за прекратяване на всички дейности и дава възможност на собственика възможност да разбере какво се случва, освобождавайки "бойно поле".
Впиши програма изпълнява стриктно обратна функция - тя чете изхода на всяка друга програма, и избира от него собственикът на интересна линия. Нещо като административен асистент. Освен това, секретар е доста напреднала - възможно ли е да се уточни достатъчно гъвкави шаблони за търсене vospolzovashis т.нар регулярни изрази, и може да изисква доста разнообразно представяне на резултатите - само броя на изрази открито, само името на файла, низ с открити модели, линии с две-три съседи. И след това има голямо разнообразие от допълнителни опции и egrep agrep.
Типичен начин за решаване на всеки проблем в Unix е да го пробие в най-прости подзадачи, всяка от които е в състояние да реши който и да е програма, известна с теб, а след това направи тези програми работят "по линията", изпращайки му резултат следващия във веригата.
Оказва се, много подобен на формулирането на начини за решаване на проблема думи. "Прочетете пощенската кутия, избирам всички линии, които започват с този въпрос, подредени по азбучен ред, чрез премахване на дубликати" става
В действителност, такъв, какъвто е. Набор от инструкции, които ви оперират е езикът, с който ви даде команда колата. За Киплинг, писател, верни слуги бяха обикновени думи на английски език. За компютъра на потребителя са слуги на командите на операционната система.
Фактът, че в системата на хиляди команди (по мое скромно лаптоп в момента са в PATH 1411 изпълним) не трябва да ви обърка. на български език, стотици хиляди думи, а героинята Илф и Петров Ellochka доста се разбираме в ежедневието 30-ти. Също така разпределени за честотата на използване и команди на операционната система.
Имайте предвид, че в света на "приятелски интерфейс" е по-общо разбиране на програмата, като нещо, което може да се направи, за да се продават, купуват, използване, а не като дума в човешкия език за комуникация с машината. Това разбиране, без съмнение, печеливши доставчици на софтуер. В крайна сметка, всеки, дори и най-тромава нещо си има цена. Но за да плати за думите, които са съгласни, само ако тези думи са достатъчно талантливи. От друга страна, малко хора ще са сами по себе си да се произвеждат мебели или радио. Аз предпочитам да си купя. Идеята е проста, за да формулира думите способни всеки грамотен човек.
Ето защо, на софтуерната индустрия е изгодно да конвертирате компютрите на потребителите до програмите на потребителите. Но дали това е от полза за потребителя? Представете си лов на соколи, свикнали да се парчетата месо от ръцете на мъжа. Той е доста в състояние да улови и да убие заек, но не знам какво този заек може веднага да се яде веднага. Той дава заек човек, и е удовлетворена от месото, което смята, че е необходимо човек да споделя с него. Приблизително в същото положение са повечето компютърни потребители - те са в състояние да формулира задачата си (да се изравнят с заек) и дори знае как да го решим (убие заек). Но тук е "смъкне кожата на заек и да яде" - превърнете вашия език в набор от машинни поръчки, те не могат. В резултат на това лъвския пай отива на заек доставчици на софтуер.
Всеки потребител получава програмата с "лесен", притежаващ nemeryannom високомерие, и много тъп механична работа изразходвани върху него да издаде техническата документация по обработка с общо предназначение дума или извършване на изчисления на калкулатора, когато ръката е мощна електронна таблица.
Това е така, защото основната характеристика на компютър "материализъм" е неразбиране на това, което се предлага във вашата програма трябва да знаете. Ако има нов проблем, купуват или се опитват да открият нов инструмент мрежа. Метафора програми като дума насърчава по-различен подход - да се опита да формулира проблема с помощта на вече познатите думи на вашия автомобил. Ползата от резултата от тази формула винаги е възможно да се обадите на нова дума.
Всъщност, Движението за свободен софтуер стана като противовес на тенденцията. Когато имаше софтуерната индустрия, много от тях са забелязали, че индустрията се опитва да ограби компютърните потребители от власт над тях. И Ричард Столман не е само забелязах, но също така формулирана стратегия за борба - Манифест на GNU.
Целта на тази стратегия е, че ако се напише програма, която ви носи някаква полза, а след това не се интересуваме да го споделите с колегите си. Тъй като ще бъде копие, и ще продължи да ви донесе полза.