Software-ontwerp

Bij het maken van goede software komt veel kijken.

Programmeren

Programmeren is heel belangrijk bij het maken van software.

Goede software maken en programmeren vereist vakmanschap. Iedereen kan plaatjes over een scherm slepen in een voorgebakken systeem met voorbedachte beperkte set van uitkomsten. Iedereen kan zonder verstand van zaken elementen combineren en kijken wat eruit komt.

Maar om een van te voren vaststelde uitkomst te bereiken is vakmanschap nodig.

Vergelijk programmeren eens met componeren. Iedere muzikant kan random wat pingelen en toevallig op leuke melodietjes stuiten. Maar van tevoren bedenken wat voor muziek je gaat maken en dat doelbewust in elkaar zetten vereist vakmanschap.

Goed software maken vereist dus ook een investering. Je krijgt het niet kado. Of je nou MAX/MSP gebruikt, C++, Java, Lisp, Ruby, PHP of Basic... of Supercollider, Processing... om iets goeds te maken moet je weten wat je doet. Anders maak je misschien wel iets dat werkt maar zonder aan te kunnen tonen dat het robuust is of zonder dat het echt is wat de bedoeling was.

En je moet weten wat je wilt ! Anders kun je wel -toevallig- mooie dingen maken maar je kunt niet toevallig een sequencer maken, de besturing van een 747 of een netwerk-installatie.

Het geeft voldoening als je iets moois maakt. Het geeft nog meer voldoening als je moeite moet doen om iets moois te maken dat niet zomaar iedereen in elkaar kan frutselen.