The clean coder : a code of conduct for professional programmers /

Martin, Robert C.,

The clean coder : a code of conduct for professional programmers / Robert Martin ; Jennifer Kohnke ; foreword by Matthew Heusser. - xxxii, 210 pages : illustrations ; 24 cm. - The Robert C. Martin Series . - Robert C. Martin series. .

Includes bibliographical references and index.

Chapter 1 Professionalism -- Be careful what you ask for -- Taking responsibility -- First, do no harm -- Work ethic -- Bibliography -- Chapter 2 Saying no -- Adversarial roles -- High stakes -- Being a "team player" -- The cost of saying yes -- Code impossible -- Chapter 3 Saying yes -- A language of commitment -- Learning how to say "yes" -- Conclusion -- Chapter 4 Coding -- Preparedness -- The flow zone -- Writer's block -- Debugging -- Pacing yourself -- Being late -- Help -- Bibliography -- Chapter 5 Test driven development -- The jury is in -- The three laws of TDD -- What TDD is not -- Bibliography -- Chapter 6 Practicing -- Some background on practicing -- The coding dojo -- Broadening your experience -- Conclusion -- Bibliography -- Chapter 7 Acceptance testing -- Communicating requirements -- Acceptance tests -- Conclusion -- Chapter 8 Testing strategies -- QA should find nothing -- The test automation pyramid -- Conclusion -- Bibliography -- Chapter 9 Time management -- Meetings -- Focus-manna -- Time boxing and tomatoes -- Avoidance -- Blind alleys -- Marshes, bogs, swamps, and other messes -- Conclusion -- Chapter 10 Estimation -- What is an estimate? -- PERT -- Estimating tasks -- The law of large numbers -- Conclusion -- Bibliography -- Chapter 11 Pressure -- Avoiding pressure -- Handling pressure -- Conclusion -- Chapter 12 Collaboration -- Programmers versus people -- Cerebellums -- Conclusion -- Chapter 13 Teams and projects -- Does it blend? -- Conclusion -- Bibliography -- Chapter 14 Mentoring, apprenticeship, and craftsmanship -- Degrees of failure -- Mentoring -- Apprenticeship -- Craftsmanship -- Conclusion -- Appendix A Tooling.

Programmers who endure and succeed amidst swirling uncertainty and nonstpo pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice - about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act. Readers will learn: What it means to behave as a true software craftsman; How to deal with conflict, tight schedules, and unreasonable managers; How to get into the flow of coding, and get past writer's block; How to handle unrelenting pressure and avoid burnout; How to combine enduring attitudes with new development paradigms; How to manage your time, and avoid blind alleys, marshes, bogs, and swamps; How to foster environments where programmers and teams can thrive; When to say "No" - and how to say it; When to say "Yes" - and what yes really means. Great software is something to marvel at: powerful, elegant, functional, a pleasure to work with as both a developer and as a user. Great software isn't written by machines. It is written by professionals with an unshakable commitment to craftsmanship. The Clean Coder will help you become one of them - and earn the pride and fulfillment that they alone possess. -- From back cover.

9780137081073 0137081073


Computer programmers.
Computer programming --Moral and ethical aspects.
Computer programmers--Professional ethics.

QA76.9.M65 / M367 2011

005.1092 MA.C 2011