作品简介

本书是编程大师“Bob大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。

Robert C.Martin,软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。他创办了cleancoders.com网站,专为软件开发人员提供教育视频。

余晟,混迹软件开发和互联网行业多年,目前在沪江网负责研发和架构管理工作。业余喜爱阅读、思考,关注工程师的全面发展,探索更聪明的技术方案,乐于帮助外界更多理解IT行业的约束、规律和习惯。

译者 | 章显洲,蚂蚁金服高级项目专家,业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和与人合译多本技术管理书籍,偶尔也会出现在技术社区聚会上作一些分享。近年来主要致力于蚂蚁金服基础设施和架构升级方面的项目集管理。

作品目录

  • 版权信息
  • 内容提要
  • 版权声明
  • 献辞
  • 译者序1:享受职业素养
  • 译者序2:负阴抱阳,知行合一
  • 关于封面图片
  • 前言
  • 关于本书
  • 参考文献
  • 致谢
  • 必读引言
  • 第1章 专业主义
  • 1.1 清楚你要什么
  • 1.2 担当责任
  • 1.3 首先,不行损害之事
  • 1.4 职业道德
  • 1.5 参考文献
  • 第2章 说“不”
  • 2.1 对抗角色
  • 2.2 高风险时刻
  • 2.3 要有团队精神
  • 2.4 说“是”的成本
  • 2.5 如何写出好代码
  • 第3章 说“是”
  • 3.1 承诺用语
  • 3.2 学习如何说“是”
  • 3.3 结论
  • 第4章 编码
  • 4.1 做好准备
  • 4.2 流态区
  • 4.3 阻塞
  • 4.4 调试
  • 4.5 保持节奏
  • 4.6 进度延迟
  • 4.7 帮助
  • 4.8 参考文献
  • 第5章 测试驱动开发
  • 5.1 此事已有定论
  • 5.2 TDD的三项法则
  • 5.3 TDD的优势
  • 5.4 TDD的局限
  • 5.5 参考文献
  • 第6章 练习
  • 6.1 引子
  • 6.2 编程柔道场
  • 6.3 自身经验的拓展
  • 6.4 结论
  • 6.5 参考文献
  • 第7章 验收测试
  • 7.1 需求的沟通
  • 7.2 验收测试
  • 7.3 结论
  • 第8章 测试策略
  • 8.1 QA应该找不到任何错误
  • 8.2 自动化测试金字塔
  • 8.3 结论
  • 8.4 参考文献
  • 第9章 时间管理
  • 9.1 会议
  • 9.2 注意力点数
  • 9.3 时间拆分和番茄工作法
  • 9.4 要避免的行为
  • 9.5 死胡同
  • 9.6 泥潭
  • 9.7 结论
  • 第10章 预估
  • 10.1 什么是预估
  • 10.2 PERT
  • 10.3 预估任务
  • 10.4 大数定律
  • 10.5 结论
  • 10.6 参考文献
  • 第11章 压力
  • 11.1 避免压力
  • 11.2 应对压力
  • 11.3 结论
  • 第12章 协作
  • 12.1 程序员与人
  • 12.2 小脑
  • 12.3 结论
  • 第13章 团队与项目
  • 13.1 只是简单混合吗
  • 13.2 结论
  • 13.3 参考文献
  • 第14章 辅导、学徒期与技艺
  • 14.1 失败的学位教育
  • 14.2 辅导
  • 14.3 学徒期
  • 14.4 技艺
  • 14.5 结论
  • 附录 工具
  • A.1 工具
  • A.2 源代码控制
  • A.3 集成开发环境/编辑器
  • A.4 问题跟踪
  • A.5 持续构建
  • A.6 单元测试工具
  • A.7 组件测试工具
  • A.8 集成测试工具
  • A.9 UML/MDA
  • A.10 结论
展开全部