Zelfs slechte code kan functioneren.
Maar als code niet schoon is, kan het een ontwikkelorganisatie op de knieën dwingen.
Elk jaar gaan ontelbare uren en aanzienlijke middelen verloren door slecht geschreven code.
Maar het hoeft niet zo te zijn. Bekend software-expert Robert C.
Martin, presenteert een revolutionair paradigma met Clean Code: Een Handboek voor Agile Software Ambacht.
Martin, die heeft geholpen om agile principes vanuit het perspectief van een praktijkbeoefenaar naar tienduizenden programmeurs te brengen, heeft zich verenigd met zijn collega's van Object Mentor om hun beste agile praktijk van het gaandeweg opschonen van code te destilleren tot een boek dat de waarden van softwarevakmanschap in je zal bijbrengen en je een betere programmeur zal maken, maar alleen als je eraan werkt. Wat voor werk ga je doen?
Je zult veel code lezen.
En je wordt uitgedaagd om na te denken over wat er goed is aan die code, en wat er fout aan is.
Belangrijker nog, u wordt uitgedaagd om uw professionele waarden en uw toewijding aan uw vak opnieuw te beoordelen.Clean Codeis verdeeld in drie delen.
De eerste beschrijft de principes, patronen en praktijken van het schrijven van schone code.
Het tweede deel bestaat uit verschillende casestudy's van toenemende complexiteit.
Elke case study is een oefening in het opschonen van code, het transformeren van een codebase met enkele problemen naar een die solide en efficiënt is.
Het derde deel is de uitbetaling: een enkel hoofdstuk met een lijst van heuristieken en 'smells' die zijn verzameld tijdens het maken van de case studies.
Het resultaat is een kennisbank die de manier beschrijft waarop we denken bij het schrijven, lezen en opschonen van code. Lezers zullen dit boek verlaten met een begrip van: Hoe het verschil te zien tussen goede en slechte code Hoe goede code te schrijven en hoe slechte code om te zetten in goede code Hoe goede namen, goede functies, goede objecten en goede klassen te creëren Hoe code op te maken voor maximale leesbaarheid Hoe volledige foutafhandeling te implementeren zonder de codelogica te verdoezelen Hoe unit tests uit te voeren en test-driven development te oefenen Welke 'smells' en heuristieken u kunnen helpen slechte code te identificeren Dit boek is een must voor elke ontwikkelaar, software-engineer, projectmanager, teamleider of systeemanalist met interesse in het produceren van betere code.