Oggi voglio parlare di un tema tanto odiato dai Programmatori puri e duri: le interfacce grafiche, GUI (Graphical User Interface).
Per un programmatore puro e duro (il Brutto) l'interfaccia è la naturale e superflua conseguenza del suo lavoro; il codice si agglomera “da solo” in una struttura di pulsanti, menu, frame, dialog... e a lavoro concluso si da, tuttalpiù, una pennellata di colore. Purtroppo è cosa nota il pessimo gusto estetico del Programmatore, ma, invece, non è noto ai più il motivo di questa “incapacità”.
Inizio con il precisare che non is an inability but is simply a rational mindset that clashes with common sense design and functional.
the ideal program, pure and hard look in the code so the romance more of a nagging housewife who cleans house. Lines must be clean, clear, essential resources must be optimized, the benefits must be emphasized, errors should be canceled and the continuous challenge with Murphy's Law will ideally be won in the essential being and containing entropy. Similarly, the aesthetics of the work under the same rules, so the GUI more convoluted and less functional, for the use of the user, may be the solution più snella, pulita, lineare, veloce e funzionale a livello di codice.
Idealmente, al Programmatore puro e duro, piacerebbe far interfacciare il proprio software con l'utente nel modo più asettico possibile, il che si traduce più o meno così: senza un'interfaccia grafica ma tramite l'invio di dati scritti dall'utente su vecchie schede preforate. Ricordatevi che, per il Programmatore, il BUG più grande e difficile da gestire è dato dall'imprevedibilità e dalle assurde realtà che riesce a compiere l'utente.
Ovviamente nel corso degli anni, di fronte alla scrivania di questi Programmatori puri e duri, hanno aggiunto una sedia per il Programmatore Designer (il Buono).
"The Difference Between a Designer and Developer, When it comes to design skills, is The Difference Between shooting a bullet and throwing it." - Scott Hanselman with apologies to Larry Miller
Its task is exactly the opposite It must pollute the code with trivial, chaotic and heavy lines to give the user the feeling against: stylish, fast, modern and functional ... to what was originally the product of that program pure and hard.
And now exacerbating the CPU and the entropy with, for example, minimizing unnecessary animation window, the user, ironically, feels the exact opposite: speed and responsiveness.
E alla fine, come in ogni film il buono fa la parte del bello, allo stesso modo il Programmatore Designer è diventato, da quello con le scarpe griffate che portava il caffè ai colleghi puri e duri, una figura determinante per l'esito di un software.
Tanto che un Programmatore Designer può illuderci di darci un software nuovo, più moderno e più veloce, utilizzando il codice dello stesso per anni: questa è la sua abilità, ma i suoi meriti sono (dovrebbero essere) ben altri: l'ergonomia in primis!
L'importante è che il Programmatore Designer non sia soltanto Designer ;-)
Questo articolo è una doverosa premessa per quello successivo .
Ehi, vi starete chiedendo “il Cattivo chi è?”. Il Cattivo è il Programmatore come me: colui che non indossa scarpe griffate, ama criticare gli altri e persevera nelle “incapacità” appena criticate.
0 comments:
Post a Comment