Jormungand
Legacy Member
1. ik heb nergens gezegd dat ik op 2 dagen GOEDE OO systemen kon ontwerpen, dat heb jij er van gemaakt.
2. ik had het over het PRINCIPE van OO, dat had ik op 2 dagen volledig door. Dat is niet meer dan een klik die je moet kunnen zetten. Toch blijkt die niet zo heel eenvoudig blijkbaar. Als ik soms zogezegde OO code zie op internet staat die toch nog vol met imperatieve code gemengd met een paar classes enzo. Excuse me maar zo'n code kwam er bij mij na 2 dagen niet meer uit...
Ik weet niet hoor, maar iedereen dacht dat je dat weldegelijk bedoelde, ik ben niet de enige die dacht als je de reacties leest. Bij deze heb je jezelf dus kunnen verduidelijken.
Ik reageerde eigenlijk voornamelijk op jou post omdat je nogal spottend met iemand om ging...
3. plz spreek me niet over boeken bestuderen en UML diagrammen en collaboratiediagrammen en use cases en software engineering en aplicaties van 1000den regels code, refactoring, ik heb het allemaal gezien en gedaan...
daarmee moet ik je teleurstellen ja maar in die eerste 2 dagen heb ik toch meer opgedaan van OO programming dan die volgende 30 boeken later, dat zijn details, de fundamenten liggen in die eerste 2 dagen voor mij...
Ten eerst doe iets aan de opbouw van je zinnen, zo vaak 'en' bij elkaar trekt er niet echt op he. Voor de rest, ik ben blij om te horen dat je van het echte programmeer werk kan (hebt kunnen) proeven, alhoewel wat technische termen uitspuwen niks bewijst natuurlijk.
jij bent wel lachen "waar ik mee bezig ben hoe kan ik dingen schrijven in zo weinig mogelijk regels code."... Weetje dat dat argument nog maar voor 1 soort programmeren geldt en dat is wanneer je puur op performance en da's enkel STUKKEN uit game code en enkele zeer specifiek gerichte zaken die performance nodig hebben (OS design enzo) ... BIJ AL DE REST IS DAT DIKKE BULLSHIT.
'Any fool can write code that a computer can understand. Good programmers write code that humans can understand.' , dus bol em eens af met uw "zo weinig mogelijk regels code" als ge het hebt over alle soorten programma's...
Trouwens die regel gaat helemaal niet op, zo kan je stukken veel korter gaan schrijven met recursie ofzo, en noem je dat dan performance gericht ?
Hier ben ik het dus ook helemaal mee eens, je neemt me bijna de woorden uit de mond. Veel eeder, in een van mijn posts, heb ik reeds gezegd dat zogezegd 'slim' geschreven code veel moeilijker is om de snappen, te debuggen en correct te krijgen. Andersom, duidelijk geschreven code is veel beter te onderhouden, en correct te krijgen. Daarna kan je veel makkelijker die code ook nog eens gaan optimaliseren (kwa performance) indien dit na verschillende profiling sessies blijkt nodig te zijn. Dit past veel beter in het defensive programming plaatje dan die zogenaamde 'slimme' code.
Leesbare, onderhoudbare code hebben prioriteit boven alles, optimaliseren kan daarna nog altijd gebeuren, waar nodig blijkt. Een mens kan onmogelijk voorspellen waar precies de performance bottlenecks zullen zitten in een software systeem. Als je dat wel probeert te doen en dus al energie in zo optimaal mogelijke code steekt, dan kan je wel eens voor verrassingen komen te staan als blijkt dat je inschatting helemaal niet klopt. En geloof me, diegene die de 'slimme' code heeft geschreven, heeft na een 4 - 6 tal maanden zelf problemen om zijn eigen code terug te begrijpen (je vraagt jezelf vaak af wat je op dat moment toch maar aan het denken was!), zeker als je ondertussen met vele andere dingen bezig bent geweest. Wat dus zeker het geval is met pro programmeurs. Programmeurs die priorteit leggen om code 'slim' te schrijven zijn voor mij de rotte appels van het software team!
anyway genoeg gezever daarover, who cares anyway...
), maar eerder zo veel mogelijk overbodige code te vermijden door een beter design. Daar ga ik toch van uit