编码整洁之道:专业程序员的行为准则(英文版)

编码整洁之道:专业程序员的行为准则(英文版)
作 者: Robert Martin
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 程序设计
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  罗伯特 ·C.·马丁,也就是鲍勃大叔,从1970年开始就是一个程序员了。他是全球会议上的著名发言人,他的书包括:《代码整洁之道》(CleanCode,Prentice Hall,2009)、《敏捷软件开发:原则、模式和实践》(Agile SoftwareDevelopment: Principles, Patterns, and Practices,PrenticeHall,1999)和 《UML: Java程序员指南》(UML for Java Programmers,PrenticeHall,2003)。他是一个多产的作家,已经发表和出版了数百篇文章、论文和博客。他曾经是The C++Report杂志的主编,也是敏捷联盟(Agile Alliance)的第一任主席。马丁创建并领导着ObjectMentor公司,拥有许多经验丰富的软件开发者和经理,主要业务是帮助企业完成他们的项目。 TOP 其它信息 装帧:平装页数:210开本:16开纸张:胶版纸

内容简介

忍受各种不确定性及不间断的压力并能够获取成功的程序员有一个共通特征:他们都深度关注软件创建实践。他们都把软件看做一种工艺品。他们都是专家。在“鲍勃大叔”看来“专业”的程序员不仅应该具备专业的技能,更应该具备专业的态度,这也是本书阐述的核心。专业的态度包括如何用带着荣誉感、自尊、自豪来面对进行软件开发,如何做好并做得整洁,如何诚实地进行沟通和估算,如何透明并坦诚地面对困难做抉择,如何理解与专业知识相伴的责任。

图书目录

Foreword xv

Preface xxi

Acknowledgments xxv

About the Author xxxi

On the Cover xxxiii

Pre-Requisite Introduction

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

CONTENTS

CONTENTS

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

CONTENTS

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

CONTENTS

Chapter 14 Mentoring, Apprenticeship, and Craftsmanship

Degrees of Failure

Mentoring

Apprenticeship

Craftsmanship

Conclusion

Appendix A Tooling

Tools

Source Code Control

IDE/Editor

Issue Tracking

Continuous Build

Unit Testing Tools

Component Testing Tools

Integration Testing Tools

UML/MDA

Conclusion

Index