000 04899nam a22003617a 4500
005 20230528012631.0
008 200817s2011 njua|||| |||| 001 0 eng d
020 _a9780137081073
_qpaperback
020 _a0137081073
_qpaperback
040 _aEG-CaTKH
_beng
_cEG-CaTKH
_erda
050 0 0 _aQA76.9.M65
_bM367 2011
082 0 0 _223
_a005.1092 MA.C 2011
100 1 _aMartin, Robert C.,
_eauthor.
100 1 _1Martin, Robert C.
245 1 4 _aThe clean coder :
_ba code of conduct for professional programmers /
_cRobert Martin ; Jennifer Kohnke ; foreword by Matthew Heusser.
264 1 _aUpper Saddle River, NJ :
_bPrentice Hall,
_c2011.
300 _axxxii, 210 pages :
_billustrations ;
_c24 cm.
336 _2rdacontent
_atext
_btxt
337 _2rdamedia
_aunmediated
_bn
338 _2rdacarrier
_avolume
_bnc
490 1 _aThe Robert C. Martin Series
504 _aIncludes bibliographical references and index.
505 0 _aChapter 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.
520 _aProgrammers 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.
650 0 _aComputer programmers.
650 0 _aComputer programming
_xMoral and ethical aspects.
650 0 _aComputer programmers
_xProfessional ethics.
700 1 _aKohnke, Jennifer M.,
_eillustrator.
700 1 _aHeusser, Matthew,
_ewriter of foreword.
830 0 _aRobert C. Martin series.
942 _2ddc
_cBK
998 _ahuda.mahmoud
_bM
_d20220123
999 _c294
_d294