Clean Code
De afgelopen tijd heb ik het boek Clean Code: A Handbook of Agile Craftmanship gelezen.
https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882
Een interessant boek met veel tips over hoe je beter code kunt maken en opleveren. Veel van de punten die hij behandeld zijn wel bekend bij de meeste ontwikkelaars, maar toch is het wel fijn om zo’n dergelijk boek te lezen eens in de zoveel jaar.
Na het lezen van een van de eerste hoofdstukken kun je al gelijk beginnen met het toepassen van de techniek die hij bespreekt. Zo schrijft Robert C. Martin onder andere dat functies (en klassen) klein dienen te zijn. Over het algemeen zou je een functie prima kunnen inkorten naar een regel of 10. Ik heb dit geprobeerd in de praktijk en het blijkt ook nog waar te zijn. Nu kun je je functies wel allemaal kleiner gaan maken, maar de functionaliteit moet er nog steeds in blijven zitten. Dit heeft natuurlijk als gevolg dat er ineens heel veel functies ontstaan. Deze kunnen weer worden ondergebracht in allerlei ‘kleine’ klassen.
Tevens kun je zo vaak al snel zien of je ook een overkoepelende abstracte klasse nodig hebt.
Om nu gelijk ‘clean code’ te maken is wel een beetje ondoenlijk heb ik ervaren. Je kunt beter uitgaan van een slechte situatie en die gaan verbeteren. Ik denk dat ik dat dan ook maar ga doen in de toekomst. Eerst de functionaliteit ontwikkelen in ‘grote’ blokken en daarna refactoren in kleinere stukken die beter en cleaner zijn.
Over het boek heb ik ook een kleine presentatie gehouden voor de afdeling. De slides zijn hier te vinden: https://www.slideshare.net/JandV/clean-code-summary
Ga nu verder met Working Effectively with Legacy Code. Hier verwacht ik ongeveer hetzelfde in aan te treffen als in Clean Code.