
Clean Coder, The: A Code of Conduct for Professional Programmers, 1st edition
BRAND: PEARSON
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
Tổng quan sách
Trong The Clean Coder: A Code of Conduct for Professional Programmer, chuyên gia phần mềm huyền thoại Robert C. Martin giới thiệu các nguyên tắc, kỹ thuật, công cụ và thực hành của kỹ năng phần mềm thực sự. Cuốn sách này chứa đựng những lời khuyên thiết thực – về mọi thứ, từ ước tính và viết mã đến tái cấu trúc và thử nghiệm. Nó bao gồm nhiều thứ hơn là kỹ thuật: Đó là về thái độ. Martin chỉ ra cách tiếp cận việc phát triển phần mềm với danh dự, lòng tự trọng và niềm tự hào; làm việc tốt và sạch sẽ; truyền đạt và đánh giá một cách trung thực; đối mặt với những quyết định khó khăn một cách rõ ràng và trung thực; và hiểu rằng kiến thức sâu sắc đi kèm với trách nhiệm hành động.Người đọc sẽ tìm hiểuÝ nghĩa của việc cư xử như một nghệ nhân phần mềm thực thụLàm thế nào để giải quyết xung đột, lịch trình chặt chẽ và những người quản lý không hợp lýLàm thế nào để hòa nhập vào dòng mã hóa và vượt qua sự cản trở của người viếtLàm thế nào để xử lý áp lực không ngừng và tránh kiệt sứcLàm thế nào để kết hợp thái độ lâu dài với các mô hình phát triển mớiCách quản lý thời gian của bạn và tránh những con hẻm mù, đầm lầy, đầm lầy và đầm lầyCách thúc đẩy môi trường nơi các lập trình viên và nhóm có thể phát triểnKhi nào nên nói “Không” – và nói như thế nàoKhi nào nên nói “Có”–và ý nghĩa thực sự của có là gì
- Foreword xiiiPreface xixAcknowledgments xxiiiAbout the Author xxixOn the Cover xxxi Pre-Requisite Introduction 1
- Chapter 1: Professionalism 7Be Careful What You Ask For 8Taking Responsibility 8First, Do No Harm 11Work Ethic 16Bibliography 22
- Chapter 2: Saying No 23Adversarial Roles 26High Stakes 29Being a “Team Player” 30The Cost of Saying Yes 36Code Impossible 41
- Chapter 3: Saying Yes 45A Language of Commitment 47Learning How to Say “Yes” 52Conclusion 56
- Chapter 4: Coding 57Preparedness 58The Flow Zone 62Writer’s Block 64Debugging 66Pacing Yourself 69Being Late 71Help 73Bibliography 76
- Chapter 5: Test Driven Development 77The Jury Is In 79The Three Laws of TDD 79What TDD Is Not 83Bibliography 84
- Chapter 6: Practicing 85Some Background on Practicing 86The Coding Dojo 89Broadening Your Experience 93Conclusion 94Bibliography 94
- Chapter 7: Acceptance Testing 95Communicating Requirements 95Acceptance Tests 100Conclusion 111
- Chapter 8: Testing Strategies 113QA Should Find Nothing 114The Test Automation Pyramid 115Conclusion 119Bibliography 119
- Chapter 9: Time Management 121Meetings 122Focus-Manna 127Time Boxing and Tomatoes 130Avoidance 131Blind Alleys 131Marshes, Bogs, Swamps, and Other Messes 132Conclusion 133
- Chapter 10: Estimation 135What Is an Estimate? 138PERT 141Estimating Tasks 144The Law of Large Numbers 147Conclusion 147Bibliography 148
- Chapter 11: Pressure 149Avoiding Pressure 151Handling Pressure 153Conclusion 155
- Chapter 12: Collaboration 157Programmers versus People 159Cerebellums 164Conclusion 166
- Chapter 13: Teams and Projects 167Does It Blend? 168Conclusion 171Bibliography 171
- Chapter 14: Mentoring, Apprenticeship, and Craftsmanship 173Degrees of Failure 174Mentoring 174Apprenticeship 180Craftsmanship 184Conclusion 185 Appendix A: Tooling 187Tools 189Source Code Control 189IDE/Editor 194Issue Tracking 196Continuous Build 197Unit Testing Tools 198Component Testing Tools 199Integration Testing Tools 200UML/MDA 201Conclusion 204 Index 205