Вы находитесь на странице: 1из 6

Losvisitantesdeestepasamenudosesorprendenaldescubrirquelosestadounidensesles gustaempezarunaconversacinconlapregunta"quhaces?"Nuncamehagustadoesta pregunta.Raravezhetenidounarespuestaordenadaalamisma.Perocreoquefinalmentehe resueltoelproblema.Ahora,cuandoalguienmepreguntaloquehago,esperoquealosojosy decir:"EstoydiseandounnuevodialectodeLisp."Recomiendoestarespuestaacualquier personaquenolegustaqueselespreguntaquhacen.Laconversacinsepondr inmediatamenteaotrostemas. Yonomeconsideroestarhaciendolainvestigacinsobrelenguajesdeprogramacin.Estoy diseandouno,delamismamaneraquealguienpodradisearunedificioodeunasillaoun nuevotipodeletra.Noestoytratandodedescubriralgonuevo.Sloquierohacerunlenguaje quevaaserbuenoparaprogramarpulgEnciertomodo,estesupuestohacelavidamucho msfcil. Ladiferenciaentreeldiseoylainvestigacinpareceserunacuestindenuevocontraelbien. Diseonotienequesernuevo,perotienequeserbueno.Lainvestigacinnotienequeser bueno,perotienequesernuevo.

Creoqueestosdoscaminosconvergenenlapartesuperior:el mejordiseosuperaasuspredecesoresmedianteelusodenuevasideasylamejor investigacinresuelveproblemasquenoslosonnuevos,perorealmentevalelapenaresolver. Asqueenltimainstancia,nuestroobjetivoparaelmismodestino,simplementeacercarsea elladesdediferentesdirecciones. Loquevoyahablarhoyesloquesuobjetivosevedesdelaparteposterior.Quhace diferentecuandoustedtratadelenguajesdeprogramacincomounproblemadediseoen lugardeuntemadeinvestigacin?

Lamayordiferenciaesqueustedsecentramsenelusuario.Diseocomienzaconla preguntaquinesesteyquesloquenecesitandeella?Unbuenarquitecto,porejemplo,no comienzaporlacreacindeundiseoqueseimponealosusuarios,sinoporelestudiodelos usuariosprevistosyaveriguarloquenecesitan. Notequedije"loquenecesitan",no"loquequieren."Nomerefieroadarlaimpresindequeel trabajocomodiseadorestrabajarcomounaespeciedecocinerodecomidarpida,porloque loqueelclienteloindique.Estovaradeuncampoaotroenlasartes,peronocreoquehay algncampoenelqueelmejortrabajosehaceporlagentequeacabadehacerexactamentelo quelosclienteslesdicenque. Elclientesiempretienelaraznenelsentidodequelamedidadeunbuendiseoeslobien quefuncionaparaelusuario.Siustedhaceunanovelaqueaburreatodos,ounasillaquees terriblementeincmodaparasentarse,entoncesustedhahechountrabajomal,ypunto.Noes ningunadefensaparadecirquelanovelaolasillaestdiseadadeacuerdoalosprincipios

tericosmsavanzados. Y,sinembargo,porloqueloquefuncionaparaelusuarionosignificasimplementehacerloque elusuarioloindique.Losusuariosnosabenloquetodaslasopcionesson,yamenudose confundenacercadeloquerealmentequieren. Larespuestaalaparadoja,creo,esquehayquedisearparaelusuario,perohayquedisear loqueelusuarionecesita,nosloloqueldicequequiere.Esmuyparecidoasermdico. Ustednoslopuedetratarlossntomasdeunpaciente.Cuandounpacientelediceasus sntomas,ustedtienequeaveriguarloqueestrealmentemalconl,ytratardeque. Esteenfoqueenelusuarioesunaespeciedeaxiomadequelamayorpartedelaprcticadeun buendiseopuedederivarse,yalrededordelacuallamayorpartecentrodelosproblemasde diseo.

Sielbuendiseotienequehacerloqueelusuario,queeselusuario?Cuandodigoqueel diseodebeserparalosusuarios,quenoquierodaraentenderquelosbuenospropsitosde diseoenunaespeciedemnimocomndenominador.Ustedpuedeescogercualquiergrupo deusuariosquedesea.Siestdiseandounaherramienta,porejemplo,sepuededisearpara cualquiera,desdeprincipianteshastaexpertos,yloqueesunbuendiseoparaungrupopuede sermaloparaotro.Elpuntoes,ustedtienequeescogeralgngrupodeusuarios.Nocreoque inclusosepuedehablarbienomaldiseosinoconreferenciaaalgnusuarioprevisto. Ustedtienemayorprobabilidaddeobtenerunbuendiseosilosdestinatariossonelpropio diseador.Cuandosediseaalgoparaungrupoquenoincluyeati,quetiendeaserparala gentequeconsideraquesonmenossofisticadosqueusted,nomssofisticado. Esoesunproblema,porquemirandohaciaabajoenelusuario,sinembargo,conbenevolencia, pareceinevitableparacorrompereldiseador.Sospechoquemuypocosproyectosdevivienda enlosEE.UU.fuerondiseadosporarquitectosqueesperanvivirenellos.Ustedpuedeverlo mismoenloslenguajesdeprogramacin.C,LispySmalltalkfueroncreadosporsuspropios diseadoresautilizar.Cobol,AdayJava,secrearonparaqueotraspersonasusen. Siustedpiensaqueustedestdiseandoalgoparaidiotas,lomsprobableesquenoseest diseandoalgobueno,inclusoparalosidiotas.

Inclusosiustedestdiseandoalgoparalosusuariosmssofisticados,sinembargo,usted todavaestdiseandoparalossereshumanos.Esdiferenteenlainvestigacin.En matemticasnoeligeabstraccionesporquesonfcilesdeentenderparaloshumanos,aelegir

loquehacerlapruebamscorta.Creoqueestoesciertoparalascienciasengeneral.Las ideascientficasnoestndestinadosaserergonmico. Elexcedenteenlasartes,lascosassonmuydiferentes.Eldiseoestodoacercadelas personas.Elcuerpohumanoesunacosaextraa,perocuandoseestdiseandounasilla, esoesloqueustedestdiseandopara,ynohaymaneradeevitarlo.Todaslasartestienen quecomplaceralosinteresesylaslimitacionesdelossereshumanos.Enlapintura,por ejemplo,todaslascosasenunapinturadeigualdadconlaspersonasenellaserms interesantequeunoqueno.Noessimplementeunaccidentedelahistoriaquelasgrandes pinturasdelRenacimientoestnllenosdegente.Sinohubieranestado,lapinturacomoun medionotieneelprestigioquelohace. Nosgusteono,loslenguajesdeprogramacinsontambinparalaspersonas,ysospechoque elcerebrohumanoestanabultadaeidiosincrsicoscomoelcuerpohumano.Algunasideas sonfcilesparaquelagenteacomprenderyotrosno.Porejemplo,parecequetenemosuna capacidadmuylimitadaparatratarcondetalle.Esestehechoelquehacelenguajesde programacinesunabuenaidea,enprimerlugar,sipudiramosmanejarlosdetalles, podramosprogramarenlenguajemquina. Recuerde,tambin,quelaslenguasnosonprincipalmenteunaformadeprogramas terminados,sinoalgoquelosprogramastienenqueserdesarrolladospulgCualquierpersona enlasartespodrandecirqueesposiblequedeseediferentesmediosparalasdossituaciones. Mrmol,porejemplo,esunbonitoysoporteduraderodeideasacabadas,sinoundesesperado inflexibleparaeldesarrollodenuevasideas. Unprograma,comounaprueba,esunaversinpodadadeunrbolqueenelpasadohatenido intentosfallidossedesvaportodaspartes.Asquelapruebadeunalenguanoessimplemente lalimpiezadelprogramaterminadoseveenella,perololimpialarutadeaccesoalprograma completoera.Unaopcindediseoqueleofreceprogramasacabadoselegantesnolepuede darunprocesodediseoelegante.Porejemplo,heescritounascuantasmacros macrodefinicinllenasdebackquotesanidadosquesevenahoracomopequeasjoyas,pero escribirlostomhoradelensayoyelerrormsfea,y,francamente,todavanoestoydeltodo segurodequesoncorrectos. Amenudoactuamoscomosilapruebadeunalenguasonlobuenosprogramasterminadosven enella.Meparecetanconvincentecuandoseveelmismoprogramaescritoendosidiomas,y unaversinesmuchomscorto.Cuandoseacerqueelproblemadeladireccindelasartes, esmenosprobablequedependadeestetipodeprueba.Ustednoquiereterminarconun lenguajedeprogramacincomoelmrmol. Porejemplo,esunagranvictoriaeneldesarrollodesoftwareparatenerunnivelsuperior interactiva,loqueenLispsellamaunbucledelecturaevalimpresin.Ycuandoustedtieneuno loquetieneefectosrealeseneldiseodelalengua.Nofuncionarabienparaunidiomaenel

quetienequedeclararlasvariablesantesdeutilizarlas,porejemplo.Cuandoestsescribiendo expresionesenelnivelsuperior,quedeseasercapazdeestablecerxparaunvaloryluego empezarahacerlascosasax.Noquierotenerquedeclarareltipodexprimero.Puede objecionesrespectodeloslocales,perosiunalenguatienequetenerunnivelsuperiorparaser conveniente,ydeclaracionesdetipoobligatorio,sonincompatiblesconunnivelsuperior, entoncesnohaylenguajequehacedeclaracionesdetipoobligatoriopodraserconveniente programarpulg

Enlaprctica,paraconseguirunbuendiseotienequeestarcerca,yestarcerca,desus usuarios.Hayquecalibrarsusideassobrelosusuariosactualesconstantemente,sobretodoal principio.UnadelasrazonesporlasnovelasdeJaneAustensontanbuenoesqueellaleyen vozaltaasufamilia.Esporesoquenuncasehundeenlaautoindulgenciadescripciones artsticasdepaisajes,ofilosofarpretencioso.(Lafilosofaestah,peroestentretejidoenla historiaenvezdeestarpegadoaellacomounaetiqueta.)Siabreunnuevomedio"literaria"e imaginarlalecturaenvozaltaasusamigoscomoalgoquehabaescrito,selesentirmuy profundamenteloqueesunaimposicinesetipodecosasesenellector. Enelmundodelsoftware,estaideaseconocecomoPeoresMejor.Enrealidad,hayvarias ideasmezcladasenelconceptodequeespeoresmejor,yporesolagentesiguediscutiendo sobresilopeoresenrealidadmejorono.Perounadelasideasprincipalesdeesamezclaes quesiustedestconstruyendoalgonuevo,usteddebeconseguirunprototipofrentealos usuariostanprontocomoseaposible. ElenfoquealternativopodrallamarselaestrategiadeMaraDiostesalve.Enlugardeobtener unprototipodeformarpidayrefinandopocoapoco,intentacrearelacuerdocompleto, acabado,productoenunpasedetouchdowndelargo.Porloqueyos,estaesunarecetapara eldesastre.StartupsInnumerablesdestruyeronasmismosdeestamaneradurantelaburbuja deInternet.Nuncaheodohablardeuncasoenelquetrabajaba. Loquelagentefueradelmundodelsoftwarenosedancuentaesqueespeoresmejorquese encuentraatravsdelasartes.Eneldibujo,porejemplo,laideafuedescubiertoduranteel Renacimiento.Ahora,casitodoslosprofesoresdedibujoledirquelamejormanerade conseguirundibujoexactonoessuformadetrabajopocoapocoentodoelcontornodeun objeto,porqueloserroresseacumulanyencontraralfinalquelaslneasnocumplen.Ensu lugardebedibujarunaslneasrpidasenmsomenosellugarcorrecto,yluegoperfeccionar gradualmenteestebocetoinicial. Enlamayoradeloscampos,losprototiposhansidotradicionalmentehechasdediferentes materiales.Tiposdeletraacortarenmetalfuerondiseadosinicialmenteconunpincelsobre papel.Estatuasserechadoenbroncefueronmodeladasencera.Patronesparabordadosen tapicesfuerondibujadosenunpapelconunlavadodetinta.Edificiosaconstruirseenpiedra

fueronprobadosenunaescalamspequeaenmadera. Loquehizolapinturadeaceitetanemocionante,cuandoporprimeravezsehizopopularenel sigloXV,eraquesepodahacerlaobraterminadadelprototipo.Ustedpodrahacerundibujo preliminarsiquera,peronosellevaronacaboalamisma,porquepuederesolvertodoslos detalles,einclusohacercambiosimportantes,comolapinturadeacabado. Ustedpuedehacerestoenelsoftwaretambin.Unprototiponotieneporqusersloun modelo,sepuederefinarenelproductoterminado.Creoquesiemprehayquehacerlocuando sepuede.Estolepermitetomarventajadelasnuevasideasquetienesenelcamino.Pero quizsanmsimportante,esbuenoparalamoral.

Lamoralesclaveeneldiseo.Mesorprendequelagentenohablamssobrel.Unodemis primerosmaestrosdedibujomedijo:siestsaburridocuandoestsdibujandoalgo,eldibujose veraburrido.Porejemplo,supongamosqueustedtienequehacerunedificio,ydecidirla elaboracindecadaladrilloindividualmente.Ustedpuedehacerestosilodesea,perosite aburresmitadyempezarahacerlosladrillosmecnicamenteenlugardelaobservacinde cadaunodeellos,eldibujovaaserpeorquesihubierasimplementesugeridolosladrillos. Construiralgorefinandopocoapocounprototipoesbuenoparalamoral,yaquetemantiene comprometido.Enelsoftware,mireglaes:siemprehemoscdigodetrabajo.Siests escribiendoalgoquepodrsponerapruebaenunahora,entoncesustedtienelaposibilidadde unarecompensainmediataparamotivarte.Lomismoocurreenlasartes,yenparticularenla pinturaalleo.Lamayoradelospintoresempiezanconunesbozoborrosoypocoapoco refinarlo.Siustedtrabajadeestamanera,entonces,enprincipio,quenuncatengaqueterminar eldaconalgoqueenrealidadsevesinterminar.Dehecho,inclusohayundichoentrelos pintores:"Uncuadronoseacabanunca,queacabadedejardetrabajarenl."Estaideaser familiarparacualquieraquehayatrabajadoenelsoftware. Lamoralesotraraznporlaqueesdifcildisearalgoparaunusuariopocosofisticado.Es difcilestarinteresados enalgoquenotegustaatimismo.Parahaceralgobueno,tienesque estarpensando,"Wow,estoesrealmentegrande",no"loqueesunpedazodemierda,.Esos tontoslesvaaencantar" Diseosignificahacerlascosasparaloshumanos.Peronoessloelusuarioqueeshumano. Eldiseadortambineshumano.

Observetodoestetiempoheestadohablandoacercadel"diseador".Diseogeneraltieneque estarbajoelcontroldeunasolapersonaaserbueno.Ysinembargo,parecequeesposible

quevariaspersonascolaborenenunproyectodeinvestigacin.Estomepareceunadelas diferenciasmsinteresantesentrelainvestigacinyeldiseo. Hahabidocasosfamososdecolaboracinenlasartes,perolamayoradeellosparecenhaber sidoloscasosdeuninmolecularenlugardelafusinnuclear.Enunaperaescomnque unapersonaaescribirellibretoylaotraparaescribirlamsica.YduranteelRenacimiento, jornalerosdelnortedeEuropaseempleaamenudoparaverlospaisajesenlosfondosde pinturaitaliana.Peroestosnosonverdaderoscolaboraciones.Sonmscomoejemplosde RobertFrost"buenascercashacenbuenosvecinos".Puedesseguirlasinstanciasdebuen diseoenconjunto,perodentrodecadaproyectoindividual,unapersonatienequeestaren control. Noestoydiciendoqueunbuendiseorequierequeunapersonapiensaentodo.Nohaynada msvaliosoqueelconsejodealguiencuyojuicioustedconfe.Perodespussehacela conversacin,ladecisinsobrequhacertienequerecaerenunasolapersona. Porquesquelainvestigacinsepuedehacerporloscolaboradoresyeldiseonose puede?Estaesunapreguntainteresante.Noslarespuesta.Talvez,sieldiseoyla investigacinconvergen,lamejorinvestigacinestambinunbuendiseo,y,dehecho,nose puedehacerporloscolaboradores.Muchosdelosmsfamososcientficosparecenhaber trabajadosolo.Peronoslosuficientecomoparadecirsihayunpatrnaqu.Podraser simplementequemuchoscientficosfamosostrabajaronencolaboracinfuemenoscomn. Cualquieraquesealahistoriadelasciencias,laverdaderacolaboracinpareceser infinitamenterarasenlasartes.Diseoporcomitessinnimodemaldiseo.Porquesas? Hayalgunamaneradesuperarestalimitacin? Meinclinoapensarquehaynoesqueunbuendiseorequieredeundictador.Unadelas razonesesqueelbuendiseotienequeserdeunasolapieza.Eldiseonoessloparalos sereshumanos,peroparalossereshumanosindividuales.Siundiseorepresentaunaidea quecabeenlacabezadeunapersona,entonceslaideacabeenlacabezadelusuariotambin.

Вам также может понравиться