Tag Archives: craftmanship

Steve Wozniak: PC Alma Mater

iWoz, de autobiografie van Steve Wozniak, is op zijn minst intrigerend. Volgende passage toont misschien wel aan waarom ik Wozniak het ultieme voorbeeld vind van craftmanship.

Most people don’t think of an engineer as an artist, probably, because people tend to associate engineers just with the things we create. But those things wouldn’t work, they wouldn’t be elegant or beautiful or anything else, without the engineer carefully thinking it out—thinking how to create the best possible end result with the fewest number of components. That’s sophistication.

Enorm veel respect voor de mens.

Craftmanship

Tijdens de presentatie van designer Johan Ronsse op laatste barcamp kwam er een discussie naar boven over Craftmanship, in het verlengde van de eerdere lezing op de dag van Bernard Grymonpon die ik tot mijn grote spijt heb gemist.

Craftmanship komt eigenlijk van de ideeënwereld van de Griekse filosoof Plato zoals op wikipedia te lezen is:

Craftmanship refers to Plato‘s idea of specialization, in which the lower society has a specific job in the greater society so that it functions properly as a whole.

Bernard betoogt dat we het IT talent moeten koesteren. Dat doet hij door het agile manifesto aan te vullen door een vijfde pilaar, meer bepaald met craftmanship dus.

Het probleem is dat bedrijven niet beseffen hoeveel vakmanschap er achter bepaalde processen schuilen. Business houdt zich ook maar met 1 ding bezig: is het project binnen budget, vereisten en tijd? Daarbovenop komt nog is dat frameworks zoals Rails en Symfony het voorstellen alsof het allemaal niets is. Om nog maar te zwijgen over het veelvuldig gebruik van WYSIWYG editors.

Zelf weet ik wat een goed ontwerp vereist en dat systemen vandaag niet kunnen evolueren omwille van slecht ontwerp. Nochtans, bedrijven zijn niet zo bezig met dergelijke techniciteiten. Ze zullen altijd opteren voor een snelle en goedkope oplossing die vooral werkt. Hoe het werkt maakt voor hen niet uit. Punt is nu juist dat je niet én goedkoop én snel én kwalitatief kan zijn.

Als IT’er sta je met beide voeten in de modder en ik kan goed geloven dat dat soms frustrerend is omdat respect vaak zoek is. Echter, ik denk ook dat de kunstenaar mentaliteit verkeerd is. Het product dat je oplevert is namelijk een coherent geheel van algoritmen.

De enige oplossing die ik zie om respect af te dwingen, is door middel van een kwaliteitslabel die bovengenoemde zaken afstraft. Het communiceren van het resultaat van het doorlichten van de IT processen is het juiste signaal naar de bedrijven toe. Iemand met talent weet immers hoe hij op de juiste manier een sorteer algoritme moet implementeren. Dat is wat het verschil maakt tussen een professional en een amateur.