Cart

Clean Coder, The: A Code of Conduct for Professional Programmers, 1st edition

BRAND: PEARSON

Publisher:Pearson
Author: Andrew Warren
Edition: (May 13, 2011) © 2011
eBook ISBN:9780132542883
Print ISBN: 9780137081073
Type: 1 Year Subscription. Dành cho Cá nhân 

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  

Số lượng:
Tổng tiền:
Giá có thể thay đổi bất kỳ khi nào.
Thời hạn giao hàng: 03 ngày làm việc với sách eBook và 30 ngày với sách In. Gọi để được Tư vấn Giáo Trình.

Mô tả sản phẩm


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ết
Làm thế nào để xử lý áp lực không ngừng và tránh kiệt sức
Là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ới
Cá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ầy
Cá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ển
Khi nào nên nói “Không” – và nói như thế nào
Khi nào nên nói “Có”–và ý nghĩa thực sự của có là gì


Foreword         xiii
Preface         xix

Acknowledgments         xxiii

About the Author         xxix

On the Cover         xxxi

 

Pre-Requisite Introduction          1

 

Chapter 1: Professionalism          7

Be Careful What You Ask For    8

Taking Responsibility    8

First, Do No Harm    11

Work Ethic    16

Bibliography    22

 

Chapter 2: Saying No          23

Adversarial Roles    26

High Stakes    29

Being a “Team Player”    30

The Cost of Saying Yes    36

Code Impossible    41

 

Chapter 3: Saying Yes         45

A Language of Commitment    47

Learning How to Say “Yes”    52

Conclusion    56

 

Chapter 4: Coding          57

Preparedness    58

The Flow Zone    62

Writer’s Block    64

Debugging    66

Pacing Yourself    69

Being Late    71

Help    73

Bibliography    76

 

Chapter 5: Test Driven Development         77

The Jury Is In    79

The Three Laws of TDD    79

What TDD Is Not    83

Bibliography    84

 

Chapter 6: Practicing         85

Some Background on Practicing    86

The Coding Dojo    89

Broadening Your Experience    93

Conclusion    94

Bibliography    94

 

Chapter 7: Acceptance Testing         95

Communicating Requirements    95

Acceptance Tests    100

Conclusion    111

 

Chapter 8: Testing Strategies         113

QA Should Find Nothing    114

The Test Automation Pyramid    115

Conclusion    119

Bibliography    119

 

Chapter 9: Time Management         121

Meetings    122

Focus-Manna    127

Time Boxing and Tomatoes    130

Avoidance    131

Blind Alleys    131

Marshes, Bogs, Swamps, and Other Messes    132

Conclusion    133

 

Chapter 10: Estimation         135

What Is an Estimate?    138

PERT    141

Estimating Tasks    144

The Law of Large Numbers    147

Conclusion    147

Bibliography    148

 

Chapter 11: Pressure          149

Avoiding Pressure    151

Handling Pressure    153

Conclusion    155

 

Chapter 12: Collaboration         157

Programmers versus People    159

Cerebellums    164

Conclusion    166

 

Chapter 13: Teams and Projects         167

Does It Blend?    168

Conclusion    171

Bibliography    171

 

Chapter 14: Mentoring, Apprenticeship, and Craftsmanship          173

Degrees of Failure    174

Mentoring    174

Apprenticeship    180

Craftsmanship    184

Conclusion    185

 

Appendix A: Tooling          187

Tools    189

Source Code Control    189

IDE/Editor    194

Issue Tracking    196

Continuous Build    197

Unit Testing Tools    198

Component Testing Tools    199

Integration Testing Tools    200

UML/MDA    201

Conclusion    204

 
Index         205
 

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ết
Làm thế nào để xử lý áp lực không ngừng và tránh kiệt sức
Là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ới
Cá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ầy
Cá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ển
Khi nào nên nói “Không” – và nói như thế nào
Khi nào nên nói “Có”–và ý nghĩa thực sự của có là gì

MỤC LỤC

Foreword         xiii
Preface         xix

Acknowledgments         xxiii

About the Author         xxix

On the Cover         xxxi

 

Pre-Requisite Introduction          1

 

Chapter 1: Professionalism          7

Be Careful What You Ask For    8

Taking Responsibility    8

First, Do No Harm    11

Work Ethic    16

Bibliography    22

 

Chapter 2: Saying No          23

Adversarial Roles    26

High Stakes    29

Being a “Team Player”    30

The Cost of Saying Yes    36

Code Impossible    41

 

Chapter 3: Saying Yes         45

A Language of Commitment    47

Learning How to Say “Yes”    52

Conclusion    56

 

Chapter 4: Coding          57

Preparedness    58

The Flow Zone    62

Writer’s Block    64

Debugging    66

Pacing Yourself    69

Being Late    71

Help    73

Bibliography    76

 

Chapter 5: Test Driven Development         77

The Jury Is In    79

The Three Laws of TDD    79

What TDD Is Not    83

Bibliography    84

 

Chapter 6: Practicing         85

Some Background on Practicing    86

The Coding Dojo    89

Broadening Your Experience    93

Conclusion    94

Bibliography    94

 

Chapter 7: Acceptance Testing         95

Communicating Requirements    95

Acceptance Tests    100

Conclusion    111

 

Chapter 8: Testing Strategies         113

QA Should Find Nothing    114

The Test Automation Pyramid    115

Conclusion    119

Bibliography    119

 

Chapter 9: Time Management         121

Meetings    122

Focus-Manna    127

Time Boxing and Tomatoes    130

Avoidance    131

Blind Alleys    131

Marshes, Bogs, Swamps, and Other Messes    132

Conclusion    133

 

Chapter 10: Estimation         135

What Is an Estimate?    138

PERT    141

Estimating Tasks    144

The Law of Large Numbers    147

Conclusion    147

Bibliography    148

 

Chapter 11: Pressure          149

Avoiding Pressure    151

Handling Pressure    153

Conclusion    155

 

Chapter 12: Collaboration         157

Programmers versus People    159

Cerebellums    164

Conclusion    166

 

Chapter 13: Teams and Projects         167

Does It Blend?    168

Conclusion    171

Bibliography    171

 

Chapter 14: Mentoring, Apprenticeship, and Craftsmanship          173

Degrees of Failure    174

Mentoring    174

Apprenticeship    180

Craftsmanship    184

Conclusion    185

 

Appendix A: Tooling          187

Tools    189

Source Code Control    189

IDE/Editor    194

Issue Tracking    196

Continuous Build    197

Unit Testing Tools    198

Component Testing Tools    199

Integration Testing Tools    200

UML/MDA    201

Conclusion    204

 
Index         205
 

-%
0₫ 0₫
0915920514
0915920514