Binaire Toverfluit
Ik maak er nog 's iemand ritueel voor van kant. Het misplaatst in de mond nemen van het woord creatief.
Vaak meegemaakt: klanten worden rondgeleid in het bedrijf en worden voorgesteld aan onze afdeling, die van de grafici of de designers. De baas zegt dan: «Hier zitten dus onze creatievelingen!»
Waarop steevast een knikje volgt van de klant. En een blik. De blik waarmee ik soms naar een natuurfenomeen kijk op National Geographic Channel.
Een bepaald slag van vrouwen heeft ook een patent op het woord genomen. «Ohjaaaa, Anja is altijd met vanalles bezig in het huis en met bloemen en papiertjes en naaien. Creatief dat die is, zelfs haar kussentjes heeft ze zelf gemaakt!»
De ergste soort zegt dat dan nog over zichzelf.
Programmeurs daarentegen, dat zijn carthesiaanse vierkantshoofden. Doen iets met databases en schrijven code. Grote breinen, maar net als de grafici van een andere planeet. Door bazen en klanten zelden geassocieerd met creatief.
Zelf een zeer matig programmeur (HTML en CSS veronderstellen in tegenstelling tot populair geloof zero kennis van programmeren), wil ik me al wel 's toeleggen op een minuscuul hoopje uitvoerende code. Een beetje javascripten. En als de ambities bescheiden genoeg zijn, lukt me dat meestal wel.
Zoniet dit weekend. Gewikt en gewogen, gezucht, gevloekt en gesteund: een lijn of veertig code die niet deed wat ze moest doen. Dan maar op het web gaan zoeken en ja hoor: iemand had al 's exact mijn probleem opgelost. In de helft van de lijnen code die ik had. De zijne werkte.
Een dag of wat later vraag ik T, een bevriend programmeur, of dat nu eigenlijk een moeilijk probleem is. Vijf, als in 5(!) minuten later stuurt hij me zijn code door. Die werkt. En zo mooi is als de partituur van de Toverfluit. Ik schrijf Saliericode.
T is creatiever dan de meeste grafici die ik ken. Al maakt hij zijn kussentjes dan geeneens zelf.
[NB: geeks klikken hieronder om de lijntjes te zien en mogen zelfs raden wat ze precies doet]
function pickNums( cnt, src ) {
var dest = new Array();
while ( dest.length < cnt && src.length > 0 ) {
dest.push( src.splice( Math.random()*src.length, 1 ) );
}
return dest;
}
http://druppels.be/movableType/mt-tb.cgi/519
Reacties (7)
Berekenen hoeveel dagen het nog gaat duren eer de oorlog uitbarst?
Husselen, dat is wat ge doet :)
't kostte me wel wat tijd, want ik snapte niet wat je nou met die random in die splice functie deed. Maar je haalt uit de ene array een object (die je _niet_ vervangt door een nieuw) dat je aan je nieuwe array onderaan toevoegt.
Ha, grappig, stacks in JavaScript :)
"Hast du diese Schlange getoetet?"
"Schlange?........ Aaargh"
Mozart schreef kennelijk al over u in de Toverfluit (zijn tekstschrijver dan, hoe heette die ook al weer?)! Enfin, u zegt wel eerlijk dat u het jat.
@ Lijstmans:
Ook aan u is een regel gewijd, getuige onderstaande regel uit Tamino's mond.
"Die Weisheitslehre dieser Herr Lijstje sei ewig mir in's Herz gegraben."
Begrijp ik nu dat je 'ons' programmeurs creatievelingen vindt, maar wij nooit zo genoemd worden in tegenstelling tot 'jullie' grafici?! :)
Als dat zo is, voel ik me vereerd.
En nu ik er over nadenk, zou je nog gelijk hebben ook. Zoals grafici een eigen stijl hebben, hebben programmeurs ook zéker een eigen stijl en kun je aan de code herkennen wie het geschreven heeft. Niet dat dat nu meteen betekent dat je creatief bent, maar het was wel een aardige gedachte! :)
Ik weet precies wat ik doen moet, wanneer ik voor raadsels van deze orde word geplaatst. Ik roep, net al Tamino, in de eerste regel al:
Zu Hilfe, zu Hilfe, sonst bin ich verloren...
Inderdaad, maistro F., creativiteit is niet voorbehouden aan grafici (alsof doorzettingsvermogen alleen aan wielrenners, domkopperigheid alleen aan Amerikaanse presidenten en genialiteit alleen aan Einsteins voorbehouden is...)
Creativiteit is zoiets als de intuďtieve vonk, en ik weet zeker dat zowel een programmeur als een schilder die kent.
Plaats zelf een reactie
