代码整洁之道:程序员的职业素养

代码整洁之道:程序员的职业素养

助力专业软件开发人员具备令人敬佩的职业素养

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.7501 评价豆瓣读书
¥49.00¥20.99
今日特价截止至:2024-06-27 02:00:00了解详情

作品简介

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

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

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

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

作品目录

  1. 版权信息
  2. 内容提要
  3. 版权声明
  4. 献辞
  5. 译者序1:享受职业素养
  6. 译者序2:负阴抱阳,知行合一
  7. 关于封面图片
  8. 前言
  9. 关于本书
  10. 参考文献
  11. 致谢
  12. 必读引言
  13. 第1章 专业主义
  14. 1.1 清楚你要什么
  15. 1.2 担当责任
  16. 1.3 首先,不行损害之事
  17. 1.4 职业道德
  18. 1.5 参考文献
  19. 第2章 说“不”
  20. 2.1 对抗角色
  21. 2.2 高风险时刻
  22. 2.3 要有团队精神
  23. 2.4 说“是”的成本
  24. 2.5 如何写出好代码
  25. 第3章 说“是”
  26. 3.1 承诺用语
  27. 3.2 学习如何说“是”
  28. 3.3 结论
  29. 第4章 编码
  30. 4.1 做好准备
  31. 4.2 流态区
  32. 4.3 阻塞
  33. 4.4 调试
  34. 4.5 保持节奏
  35. 4.6 进度延迟
  36. 4.7 帮助
  37. 4.8 参考文献
  38. 第5章 测试驱动开发
  39. 5.1 此事已有定论
  40. 5.2 TDD的三项法则
  41. 5.3 TDD的优势
  42. 5.4 TDD的局限
  43. 5.5 参考文献
  44. 第6章 练习
  45. 6.1 引子
  46. 6.2 编程柔道场
  47. 6.3 自身经验的拓展
  48. 6.4 结论
  49. 6.5 参考文献
  50. 第7章 验收测试
  51. 7.1 需求的沟通
  52. 7.2 验收测试
  53. 7.3 结论
  54. 第8章 测试策略
  55. 8.1 QA应该找不到任何错误
  56. 8.2 自动化测试金字塔
  57. 8.3 结论
  58. 8.4 参考文献
  59. 第9章 时间管理
  60. 9.1 会议
  61. 9.2 注意力点数
  62. 9.3 时间拆分和番茄工作法
  63. 9.4 要避免的行为
  64. 9.5 死胡同
  65. 9.6 泥潭
  66. 9.7 结论
  67. 第10章 预估
  68. 10.1 什么是预估
  69. 10.2 PERT
  70. 10.3 预估任务
  71. 10.4 大数定律
  72. 10.5 结论
  73. 10.6 参考文献
  74. 第11章 压力
  75. 11.1 避免压力
  76. 11.2 应对压力
  77. 11.3 结论
  78. 第12章 协作
  79. 12.1 程序员与人
  80. 12.2 小脑
  81. 12.3 结论
  82. 第13章 团队与项目
  83. 13.1 只是简单混合吗
  84. 13.2 结论
  85. 13.3 参考文献
  86. 第14章 辅导、学徒期与技艺
  87. 14.1 失败的学位教育
  88. 14.2 辅导
  89. 14.3 学徒期
  90. 14.4 技艺
  91. 14.5 结论
  92. 附录 工具
  93. A.1 工具
  94. A.2 源代码控制
  95. A.3 集成开发环境/编辑器
  96. A.4 问题跟踪
  97. A.5 持续构建
  98. A.6 单元测试工具
  99. A.7 组件测试工具
  100. A.8 集成测试工具
  101. A.9 UML/MDA
  102. A.10 结论
载入中