忍受各种不确定性及不间断的压力并能够获取成功的程序员有一个共通特征:他们都深度关注软件创建实践。他们都把软件看做一种工艺品。他们都是专家。在“鲍勃大叔”看来“专业”的程序员不仅应该具备专业的技能,更应该具备专业的态度,这也是本书阐述的核心。专业的态度包括如何用带着荣誉感、自尊、自豪来面对进行软件开发,如何做好并做得整洁,如何诚实地进行沟通和估算,如何透明并坦诚地面对困难做抉择,如何理解与专业知识相伴的责任。
点击链接进入: 代码整洁之道
Foreword
Preface
Acknowledgments
About the Author
On the Cover
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
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
Tools
Source Code Control
IDE/Editor
Issue Tracking
Continuous Build
Unit Testing Tools
Component Testing Tools
Integration Testing Tools
UML/MDA
Conclusion
Index
Java和Android开发学习指南-(第2版) 本书特色 本书是java语言学习指南,特别针对使用java进行android应用程序开发展开了详细介绍。全书共...
在线阅读本书TheEMAlgorithmandExtensionsremainstheonlysinglesourcetoofferacompleteandun...
《pytest框架与自动化测试应用》内容简介:本书pytest是Python的第三方测试框架,可以实现软件测试各层次自动化。本书系统讲述pyte
本书由Scala之父作序推荐,深入探讨了Scala里几个较为复杂的领域,包括类型系统的高阶内容、隐式转换、特质的组合技巧、集合、Ac
《演说思维:阿里演说内训课》内容简介:本书首开先河,凝练IP思维、有我思维、定位思维、链接思维等12大演说思维,融汇心理学、神
《Django 3.0入门与实践》内容简介:本书是一线程序员多年开发经验的结晶。书中深入浅出地讲解了使用Django开发Web网站所需的配置、
《深入RabbitMQ》内容简介:本书对RabbitMQ这一业界主流的消息中间件做了全面介绍,给出了如何使用RabbitMQ构建消息通信系统的方法
《养肝就是养命》内容简介:肝脏是人体的“巨型化工厂”,对人体气血水的输送、机体的排毒有着十分重要的作用,因此肝脏病变容易累
《一场美梦》内容简介:我在燃烧时从未想过醒来,我看着灰烬跳起舞,我看着意识变成流动的火光,我曾这样激烈而充满仪式感的存在过
Delphi程序设计基础与应用 本书特色 本书内容翔实,并采用边讲解边动手操作的教学方式,结合丰富的程序实例,学习轻松、上手容易,并在各章末尾均附有对应本章知识...
这本伊隆·马斯克(ElonMusk)的传记可能会改变你对人生的整个看法!当他第二次登上《每日秀》的舞台时,我就觉得应该要有一本高质
日本珠寶學苑編?大場子著日本珠寶學苑是一所專門教授珠寶製作的教育機構,位於世界幾個有名的珠寶商業區域之一~東京上野附近的御
《相对论ABC》内容简介:1916年,爱因斯坦基于广义相对论预言了引力波的存在。2016年2月11日,科学家宣布首次直接探测到了引力波信
《法国通史》内容简介:本书系《世界历史文化丛书》之一种书。法兰西人的习性经久不变,以至于在两三千年前人们为其勾画的肖像中,
Creo2.0产品设计实用教程 内容简介 全书共分十一章, 主要内容包括: 比较系统地介绍了Pro—E的工作界面、文件的操作以及鼠标的使用 ; 草绘 ; 拉伸、...
《人工智能:知识图谱前沿技术》内容简介:知识图谱作为当前人工智能的重要方向之一,不仅被实验室的研究者,更被各行各业的商业应
《汇编语言与计算机体系结构》是一本优秀的汇编语言和计算机体系结构教材?书中通过设计并且逐步完善一个简单计算机模型HI,系统
《人民币汇率制度选择的政治和经济分析》内容简介:本书分为三个部分。第一部分给出了人民币汇率政治经济学研究的基本架构。第二部
计算机应用基础2007年版 内容简介 《计算机应用基础》是根据北京市高等教育自学考试委员会办公室2007年审定的《计算机应用基础课程考试大纲》编写的自学考试指定...
R语言与数据分析实战 本书特色 本书以R语言的“编程属性”为中心,内容涵盖R语言基础理论到实际数据分析,通过分析模型和算法等更实用的示例...