Posts Tagged ‘Development’

What you click is what you get

Saturday, May 15th, 2010

Het huidige project op school( Mobile Development ) bracht me op het idee om deze blog te schrijven.

Al meerdere keren heb ik opgemerkt dat studenten, presentaties van de leraren, zien als ‘voorkauwen’. Dat het ‘zelfstudie’ moet zijn. Terwijl ze zelf lekker zitten te werken in een programma die, ja, je raadt het al: alles voor ze zit voor te kauwen.

Mensen die iets afweten van het hele webwereldje kennen misschien WYSIWYG( What you see is wat you get ) wel. Je start een programma als Dreamweaver, klikt een tabel in elkaar, opent een browser en voila, je ziet in de browser je tabel verschijnen. Superhandig, dat klikken. Totdat je natuurlijk weer wat geavanceerdere dingen in elkaar klikt die, je raadt het wel, niet altijd of overal werken. Wat moet je dan doen?

Het antwoord is simpel. Je gaat die code in. Laat je nu alleen geen ene bal begrijpen van die code. Dus wat doen we dan? Vragen we het aan zo’n nerd, die het wel snapt. Heb je nu te maken met een goeie nerd, zal deze ‘up yours’ tegen je zeggen. Je leert het maar lekker.

Natuurlijk is het onnodig het wiel vaker uit te vinden. Of het dan slim is afhankelijk te zijn van bestaande wielen, is natuurlijk weer wat anders. Zoiezo wordt er voor de ontwikkelaars onder ons meer gedaan als eerst wat natuurlijk mooi meegenomen is. Neem zoiets als auto-completion, je geeft de eerste paar letters op en het tovert automatisch de juiste functies tevoorschijn. Telt dit ook als voorkauwen? In zekere zin wel, maar ik daag je uit. Ga van zo’n 3 talen alle +10.000 functies maar leren.

Dat gezegt te hebben, moet je natuurlijk wel eventueel de functies kunnen opzoeken in een API. Maar goed, het blijft natuurlijk een keuze die je maakt. Of het dan ook meteen nodig is om leraren die willen, dat je zelf je programma’s maakt, te bashen?

Nu nam ik Dreamweaver even als voorbeeld. Maar nu kan bijvoorbeeld Netbeans er ook aardig wat van. Mocht je nu toch kiezen voor de snellere, op de korte termijn betere manier, hou dan wel in het achterhoofd waar de problemen zullen komen.

P.S. het is overigens dit verhaal waarom ik zo zit te wachten op HTML5. Mensen willen er zo graag mee spelen terwijl ze de huidige versie/standaard niet eens aankunnen.