Pe pericolele de interfață prietenoasă cu utilizatorul
Am șase agenți
Agile eliminate.
Și tot ce văd în jurul meu -
Știu toate acestea.
Cine suntem cu toții obișnuiți cu termenul de „user-friendly“. Nimeni nu se gândește, și ce semnificație se află în aceste cuvinte. Și dacă te gândești la asta, devine un pic infricosator - impresia că creațiile noastre electronice - programul, în cazul în care nu a capturat încă putere în lume, în orice caz, a scăpat de sub controlul nostru.
Desigur, programul diferă de alte instrumente prin aceea că au un fel de discurs articulat. În orice caz, ei sunt uneori capabili să explice în mod clar ceea ce se întâmplă.
Dar programul - este creația noastră. Și ce se întâmplă când creația este uitată și încearcă să stea pe picior de egalitate cu Creatorul, este bine descrisă în Cartea Genezei.
Desigur, termenul englezesc prietenos. care este o copie la indigo a noastre „prietenoase“, are o nuanță ușor diferită. Ar trebui să fie tradus mai mult ca un „prietenos“ sau „de ajutor.“ Dar aceste adjective se aplică cel mai întâlnit din întâmplare pe călător rutier, sau vânzătorul în magazin, încercând să-ți spun ceva vparit. Asta este de a spune cuiva care urmărește propriul interes.
Din ceea ce este speriat acest pământ, programul, pe care eu personal aflat pe cont propriu hard disk, PLĂTITĂ pentru puterea lor de bani, are dreptul de a urmări obiective care sunt diferite de ale mele?
Programul nu este nimic mai mult decât instrumente. Reamintim, una în zilele vechi a fost numit instrumente de vorbit? Asta-i drept - sclavi. Asta e adevărat loc în legătură cu programul de om. O interfață bună ar trebui să fie ușor de utilizat, și slave. Nu vă familiaritate și pat pe spate - „Ce ai vrea, șeful“, „Se va face, șefu“, și nu mai vorbi, dacă nu se întâmplă, care merită cu adevărat atenția.
Ce imi place sistemele Unix, deci este un fapt că, în programele lor tradiționale concept de interfață slave se realizează foarte consecvent. O manifestare a acestui fapt este că o mulțime de echipe nu se afișează niciun mesaj în caz de finalizarea cu succes a operațiunii. Ordinele executate, ce pot sa spun. Dar dacă nu, atunci este necesar să se explice motivul.
Rețineți că programele „prietenoase“ sunt, de obicei „tipa“ despre întreaga probleme de sistem prin aruncarea unei casete de dialog modal, care nu vă permite să faceți ceva în timp ce sunteți la el nu răspund. Ea nu se comportă această comandă mod și utilitate litere mici - dacă lucrați într-un mediu de fereastră, mesajul va fi în aceeași fereastră în cazul în care executați programul până când, proprietarul, nu catadicsi să acorde o atenție sclav nefericit.
Chiar dacă lucrați pe o consolă serială, în cazul în care nu aveți multe ferestre, nu numai, dar, de asemenea, console virtuale, eroarea de program - de obicei, un semnal să înceteze orice activitate și să dea proprietarului posibilitatea de a înțelege ce se întâmplă, eliberarea „câmpul de luptă“.
Programul grep îndeplinește funcția strict opusă - se citește producția de orice alt program, și alege din ea interesant proprietarul liniei. Ceva de genul un asistent administrativ. Mai mult decât atât, secretarul este destul de avansat - este posibil să se specifice șabloane suficient de flexibile pentru căutarea vospolzovashis așa-numitele expresii regulate, și poate necesita destul de o prezentare diversă a rezultatelor - numai numărul de expresii găsit, numai numele fișierului, un șir de caractere cu modelele gasite, liniile cu doi-trei vecini. Și apoi există o varietate de opțiuni avansate și agrep egrep.
Un mod tipic de a rezolva orice problemă în Unix este să-l rupe în sarcinile secundare cele mai simple, fiecare dintre care este capabil să rezolve orice program cunoscut pentru tine, și apoi a face aceste programe funcționează „pe linie“, trimițând rezultatul său următor din lanțul.
Se pare foarte similar cu formularea de moduri de a rezolva problema cuvintelor. „Citiți cutia poștală, alege toate liniile care încep cu subiectul, sortate în ordine alfabetică, prin eliminarea duplicatelor“ devine
De fapt, așa cum este ea. Un set de instrucțiuni pe care le operează este limba cu care vă dau mașina de comandă. Pentru Kipling, scriitor, slujitori credincioși erau cuvinte obișnuite de limba engleză. Pentru calculatorul utilizatorului sunt servitorii comenzi ale sistemului de operare.
Faptul că, în sistemul de mii de comenzi (în laptop-ul meu umil în prezent în PATH 1411 executabil) nu ar trebui să confunde. în limba română, sute de mii de cuvinte, și eroina și Petrov Ellochka Ilf obține destul de-a lungul a 30 în viața de zi cu zi. De asemenea, distribuit cu privire la frecvența de utilizare și de sistem de operare comenzi.
Rețineți că, în lumea „interfață prietenoasă“ este înțelegerea mai frecventă a programului ca un lucru care poate fi făcut pentru a vinde, cumpăra, utilizarea, și nu ca un cuvânt în limba umană pentru a comunica cu aparatul. O astfel de înțelegere, fără îndoială, furnizorii de software profitabile. La urma urmei, orice, chiar și cel mai lipsit de tact, are prețul său. Dar să plătească pentru cuvintele pe care suntem de acord numai dacă aceste cuvinte sunt suficient de talentat. Pe de altă parte, puțini oameni vor fi pe cont propriu pentru a le produc mobilier sau radio. Prefer să cumpăr. O idee destul de simplu de a formula cuvintele capabile orice persoană cu știință de carte.
Prin urmare, industria de software este avantajos să se transforme computerele utilizatorilor programelor de consum. Dar dacă este benefic pentru utilizator? Imaginați-vă șoim de vânătoare, obișnuiți să ia bucățile de carne din mâinile bărbatului. El este destul de capabil de a captura și ucide un iepure de câmp, dar nu știe ce acest iepure poate mânca imediat imediat. El dă omului Hare, și este mulțumit de carne, pe care o persoană consideră că este necesar să împartă cu el. Aproximativ în aceeași poziție în care sunt cei mai mulți utilizatori de calculatoare - ei sunt capabili să formuleze sarcina lor (pentru a prinde cu iepurele) și chiar știu cum să rezolve-l (l omoare iepurele). Dar aici e „benzi de pe pielea unui iepure și să mănânce“ - rândul său, limba într-un set de comenzi de mașini, acestea nu pot. Ca urmare, partea leului merge la iepurele furnizorii de software.
Un utilizator devine programul cu un „user friendly“, care posedă nemeryannom trufie, și o mulțime de lucru mecanic plictisitoare cheltuit pe ea pentru a emite documentația tehnică într-o procesare de text de uz general, sau să efectueze calcule pe calculator, atunci când mâna este o foaie de calcul puternic.
Acest lucru se datorează faptului că funcția principală a unui calculator „materialism“ este o neînțelegere a ceea ce este disponibil în programul dumneavoastră ar trebui să știi. Dacă există o nouă problemă, să cumpere sau să încerce să descopere nou instrument de rețea. Programele Metafora ca cuvânt promovează o abordare diferită - pentru a încerca să formuleze problema cu ajutorul cuvintelor deja cunoscute ale mașinii. Beneficiul rezultatul acestei formule este întotdeauna posibil pentru a apela un nou cuvânt.
De fapt, mișcarea pentru software liber a apărut ca o contrapondere la tendința. Atunci când a existat industria de software, mulți au observat că industria încearcă să jefuiască utilizatorii de computere de putere asupra lor. Și Richard Stallman nu este numai observat, dar, de asemenea, a formulat o strategie pentru a lupta - Manifestul GNU.
Ideea acestei strategii este că, dacă scrie un program care va aduce unele beneficii, atunci nu deranjează să-l împărtășească cu colegii. Pentru că va fi o copie, și va continua să aducă te avantajeaza.