Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Apple uses skeuomorphism, but it's not because they are idiots.


Eve­ry day the­re is a new post de­cr­ying Apple's tas­te­le­ss use of skeuo­mor­phism (you kno­w, making cal­cu­la­tor pro­gra­ms look like cal­cu­la­tors and no­te-­taking apps look like note­pa­d­s?).

I to­ta­lly agree that skeuo­mor­phic apps are ugly and stu­pi­d. I said that in 2-­thou­san­d-­freakin­g-­four. But just looking at the la­test abo­mi­na­tion (it see­ms to be a sound re­cor­der that looks like a ree-­to­-­ree­l, of all things) and snee­ring is wor­se, be­cau­se that means you do­n't ha­ve any ideas of whe­re de­sign co­mes fro­m, and I say this being a per­son wi­th as mu­ch tas­te as a wa­l­rus.

De­sign co­mes from peo­ple. The­re is a gran­der de­sign be­hind that spe­ci­fic de­sig­n, whi­ch you could ca­ll a gui­de­li­ne, or a phi­lo­so­ph­y, or in so­me ca­ses a zei­tgeis­t. For 50 year­s, the­re has exis­ted a con­sen­sus about clean­li­ness of de­sign being a good thin­g. It started in so­me spe­ci­fic ni­ches whi­le others went in other di­rec­tions (car fin­s!) and la­ter ea­ch area of de­sign has mo­ve­d, like a pen­du­lu­m, to­war­ds clean­li­ness or "s­pe­cial­ness".

On­ce you go "clean", and eve­r­yo­ne goes "clean" the­re is ve­ry li­ttle you can do to make your pro­duct dis­tinc­ti­ve, and a ten­sion is created to make it le­ss clean and mo­re "s­pe­cia­l".

Google's en­try pa­ge us­ed to be ab­so­lu­te­ly clean. A pla­ce to en­ter tex­t, and two bu­tton­s. Now it has a me­nu wi­th 11+ ite­ms, 3 bu­tton­s, and an ico­n. Apple's OS9 was as­ce­ti­c, and now OSX is a sea of boun­cy co­lor­ful things shou­ting at you.

The skeuo­mor­phism and other in­di­ca­tions of over­de­sig­n, of com­pli­ca­tio­n, in apple's apps is not unin­ten­tio­na­l, it's an in­ten­tio­nal attempt at making the appli­ca­tions spe­cia­l, appea­lin­g, and dis­tinc­ti­ve. It is ugly and aw­fu­l, but it is so in­ten­tio­na­lly, be­cau­se the ve­ry con­cep­ts of ugli­ness and aw­ful­ness are just a va­gue con­sen­sus among the user­s, and Apple su­re­ly felt con­fi­den­ce that user­s, ac­cos­tu­med to Apple's ro­le as kings of tas­te, would chan­ge their tas­te to fi­t. And as far as I can see that is exac­tly what has ha­ppe­ne­d.

Users are not the ones com­plai­ning about Apple's de­sign sty­le, other de­sig­ners are com­plai­nin­g. That sig­nal­s, to me, a dis­con­nect be­tween the tas­te of de­sig­ners and the tas­te of user­s. And ho­nes­tl­y, the tas­te of de­sig­ners is on­ly of va­gue aca­de­mic in­te­rest to com­pa­nies tr­ying to se­ll pro­duc­t.

Apple's har­dwa­re sta­ys mi­ni­ma­lis­tic be­cau­se they ha­ve suc­ce­ss­fu­lly bran­ded it. If you see a squa­rish slab of bla­ck gla­ss wi­th a bu­tto­n, you thi­nk iPad or iPho­ne de­pen­ding on si­ze, not "ge­ne­ric mi­ni­ma­lis­tic tou­ch de­vi­ce". On so­ftwa­re, that did not wo­rk. The­re was no­thing in­te­res­ting or in­no­va­ti­ve, or dis­tinc­ti­ve in mi­ni­ma­lis­tic de­sign for appli­ca­tion­s.

So they started wi­th co­lor­ful gu­m­drop­s, mo­ved on­to brus­hed me­ta­l, and then in­to fake sti­tched lea­the­r, be­cau­se they are tr­ying to find so­me­thing that can be as suc­ce­ss­fu­lly and po­wer­fu­lly bran­ded as "sil­ve­ry slim we­dge wi­th bla­ck ke­ys" is no­w.

De­sig­ners appa­ren­tly seem to be­lie­ve the­re is cer­tain spe­ci­fic "clean­li­ness" that is the ha­ll­ma­rk of "good" de­sig­n, and that ri­pped pa­per and other skeuo­mor­phic affec­ta­tions are sig­ns of bad tas­te. That is si­lly and ahis­to­ri­c. Clean­li­ness is just a fas­hio­n, ree­l-­to­-­reel di­gi­tal re­cor­ders are an attempt at crea­ting a tas­te. It's am­bi­tious, and res­pec­ta­ble.

On the other han­d, it is ugly as he­ll.

Year Zero

Y un abo­ga­do que se lla­ma Ni­ck Car­te­r, que no es es­te Ni­ck Car­te­r:

Si les ex­pli­ca­ra el ar­gu­men­to, sue­na co­mo si es­tu­vie­ra lo­co, que es­tá bue­no pe­ro no ayu­da, así que les de­jo el trai­ler del li­bro:

¿Al­gu­na vez leís­te a Dou­glas Ada­ms y de­seas­te que el ar­gu­men­to tu­vie­ra al­go de sen­ti­do? ¿Al­gu­na vez leís­te a Te­rry Pra­tche­tt y qui­sis­te que hu­bie­ra más de una bro­ma ho­rri­ble­men­te es­ti­ra­da en el li­bro? [1]

Si es tu ca­so, en­ton­ces te re­co­mien­do que prue­bes Year Ze­ro Es muy gra­cio­so, tie­ne al­go que pa­re­ce un ar­gu­men­to, y por lo me­nos tres bro­mas dis­tin­ta­s. Un va­go co­no­ci­mien­do de mú­si­ca pop de los 80s ayu­da pe­ro no es ho­rri­ble­men­te ne­ce­sa­rio.

Le doy cin­co es­tre­llas [2] y se lo re­co­mien­do a ca­si to­do el mun­do.

Tus Amigos

Sor­ry, span­ish on­ly.


http://www.pescadopodrido.com/imagenes/politica/principal/DICTADOR%20costa%20pobre.jpg

Miren la ban­da.

No ten­go mu­chos ami­gos. Ten­go tres o cu­a­tro, ponéle. Se­guro no más de 10. Ten­go mu­chos cono­ci­dos, ten­go mucha gente que me cae bi­en, habrá al­guno que le cai­go bi­en, habrá otros que me cono­cen. He tenido ami­gos que nun­ca ví, ten­go ami­gos que nun­ca veo, ten­go ami­gos que nun­ca voy a ver porque tu­vieron la mala idea de morirse antes que los vea.

Ten­go ami­gos que quiero mu­cho, ten­go ami­gos que me ca­gan de risa, ten­go ami­gos y ten­go ami­gas, ten­go al­gu­na her­mana pos­ti­za que la quiero co­mo si fuera mi hí­gado, ten­go mi es­posa que es más ami­ga, ten­go ami­gos que quisiera ver más.

Hay ami­gos que no me cono­cen, pero si al­guien te re­gala un li­bro que te cam­bia la vi­da, o una can­ción que te lev­an­ta a la mañana, o un pro­gra­ma de ra­dio que te hace olvi­dar to­das las noches la bosta que fué el día, es­os son ami­gos míos, aunque yo no sea ami­go suy­o.

Hay gente que no conoz­co que me ha agrade­ci­do al­gu­na cosa que hice y supon­go que yo seré ami­go suyo aunque no sean ami­gos míos. A el­los les di­go que son ami­gos míos tam­bién.

No ten­go ami­gos de la in­fan­ci­a, no ten­go ami­gos de la ado­les­cen­ci­a, ten­go al­gún ami­go de mis vein­tipi­co, ten­go más de mis trein­tas, to­davía no ten­go uno de los cuarentayp­i­co. Ten­go ami­gos en otros país­es, ten­go ami­gos acá al la­do. Ten­go pocos pero son vari­a­dos. Ten­go pocos pero son los mejores.

Y cuan­do me muer­a, si me ha­cen la gaucha­da de no morirse antes el­los, ojalá ten­ga una coro­na que di­ga: Tus Ami­gos. Y se la destapen y se la tomen, los putos.

Y U So Serious?

¿Ho­la? ¡Soy el que pos­tea fo­tos de ba­na­nas me­lli­za­s!

Des­de que de­ci­dí no ser más tro­ll (¡Es­toy tra­tan­do!) ven­go no­tan­do mu­cha gen­te que to­ma lo que di­go y es­cri­bo de­ma­sia­do en se­rio. Es­te post es un gen­til re­cor­da­to­rio de que sue­lo pos­tear mu­chas más pa­va­das que co­sas in­te­re­san­tes. MU­CHO má­s.

Así que si de gol­pe se te cru­za "E­pa, Ro­ber­to pa­re­ce es­tar di­cien­do al­go in­te­re­san­te", pri­me­ro acor­dá­te de las ba­na­nas me­lli­za­s. Si to­da­vía te pa­re­ce in­te­re­san­te, da­le pa­ra ade­lan­te.

Tu Editor No Te Está Frenando

Mi­re­mos SLO­C, que es­tá des­acre­di­ta­da co­mo me­di­da de la pro­duc­ti­vi­dad de un pro­gra­ma­do­r, pe­ro se­gu­ra­men­te es una me­di­da ade­cua­da de lo que el pro­gra­ma­dor ti­pea.

Bue­no, las es­ti­ma­cio­nes de có­di­go to­tal pro­du­ci­do en la vi­da de un pro­duc­to son muy va­ria­bles (to­man­do las SLOC del pro­duc­to y di­vi­dien­do por la canti­dad de hom­bres/­día gas­ta­do­s), pe­ro sue­len os­ci­lar en­tre 10 y 100 SLOC por pro­gra­ma­dor por día. Sea­mos ge­ne­ro­sos y di­ga­mos 200.

En­ton­ces 200 lí­neas en 8 ho­ra­s. Eso es más o me­nos una lí­nea ca­da dos mi­nu­tos y la lí­nea pro­me­dio son unos 45 ca­rac­te­res. Asu­mien­do que sa­bés es­cri­bir al tac­to (y si no sa­bé­s, qué ver­güen­za), te pue­de lle­var 20 se­gun­do­s.

En­ton­ce­s, es­cri­bi­r, que es lo que mu­chos op­ti­mi­zan en su edi­to­r, lle­va me­nos del 15% de tu tiem­po. ¿Y cuán­to más rá­pi­do po­dés se­r? ¿Po­dés sa­car esa lí­nea en 10 se­gun­do­s? En­ton­ces aca­bás de li­be­rar el 8% de tu día. Y no creo que tu edi­tor te aho­rre la mi­tad del tiem­po de ti­pea­do.

¿Cuán­to tiem­po per­dés con los ojos flo­tan­do por los si­de­bar­s, los bo­to­nes, las tool­bar­s, etc?

En­ton­ces sí, ti­pear más rá­pi­do es una op­ti­mi­za­ció­n, pe­ro tal vez es pre­ma­tu­ra, por­que ¿Qué miérco­les es­ta­mos ha­cien­do el otro 80% del tiem­po? ¿No hay na­da que po­da­mos ha­cer pa­ra que ese pe­da­zo enor­me de tiem­po sea más efi­cien­te en vez del pe­da­zo chi­qui­to?

Creo que usa­mos gran par­te de ese tiem­po en tres co­sas:

  1. Leer có­­­di­­go

  2. Pen­sar qué có­­­di­­go es­­cri­­bir

  3. Arre­­glar el có­­­di­­go que es­­cri­­bi­­mos

la pri­me­ra es fá­ci­l, ne­ce­si­ta­mos me­jo­res lec­to­res no edi­to­res. Es una pe­na que la in­ter­fa­ce por de­fault pa­ra mi­rar có­di­go sea un edi­to­r, con su cons­tant in­vi­ta­ción a cam­biar lo que de­be­ría­mos es­tar ob­ser­van­do. Cre que hay una opor­tu­ni­dad per­di­da ahí, en al­gu­na par­te, de te­ner una apli­ca­ción en la que se pue­da ver el có­di­go de ma­ne­ras in­te­re­san­tes y ori­gi­na­la­es, pa­ra en­ten­der­lo me­jo­r.

La se­gun­da es más di­fí­ci­l, por­que es per­so­na­l. Yo ca­mino. Si me ves ca­mi­nan­do con el edi­tor abier­to, es­toy pen­san­do. Des­pués de que pien­so, es­cri­bo. A mí me sir­ve.

La ter­ce­ra es la más di­fí­ci­l. Sí, el au­to­com­ple­ta­do sir­ve por­que no te­nés tan­tos ty­po­s, pe­ro hay en­fo­ques más po­de­ro­so­s, co­mo co­rrer cons­tante­men­te test sui­tes mien­tras edi­tá­s. Ca­da vez que de­jás una lí­nea, lan­zar los tes­ts afec­ta­do­s.

Eso es su­ma­men­te di­fí­cil de im­ple­men­tar por­que tus he­rra­mien­tas de­be­rían re­la­cio­nar tu sui­te de tes­ts con tu có­di­go muy pre­ci­sa­men­te, pa­ra que veas que rom­pis­te co­sas en el se­gun­do que las rom­pis­te, no un mi­nu­to des­pué­s.

Tam­bién se de­be­ría po­der sal­tar a los tes­ts con una te­cla, pa­ra que pue­das arre­glar los tes­ts si es­tás cam­bian­do com­por­ta­mien­to en tu có­di­go. Y por su­pues­to sig­ni­fi­ca que ne­ce­si­tás tes­ts ;-)

Lo que me trar a una co­sa que me pi­ca ha­ce mu­cho, que los edi­to­res tra­tan al ar­chi­vo co­mo uni­dad de tra­ba­jo, que no tie­ne mu­cho sen­ti­do. ¿Cuan­do tu­vis­te ga­nas de edi­tar un ar­chi­vo? ¡Nun­ca! Que­rés edi­tar una cla­se, una fun­ció­n, un mé­to­do, una cons­tan­te, no un ar­chi­vo. Sa­ber eso era el ge­nio del an­ti­guo Vi­sual Ba­si­c, ig­no­ra­do por to­dos los que lo mi­ran con­des­cen­dien­te­men­te.

Así que en vez de pa­vear con tu edi­to­r, ha­cé­me una he­rra­mien­ta que ha­ga lo que ne­ce­si­to, por fa­vo­r. La ven­go es­pe­ran­do des­de VB 1.0. Eso y un san­dwi­ch.

UP­DA­TE: In­te­re­san­tes dis­cu­sio­nes en re­ddit y ha­cker news


Contents © 2000-2023 Roberto Alsina