程序员修炼之道(影印版)

Andrew Hunt

出版时间

2003-07-31

ISBN

9787508307985

评分

★★★★★
书籍介绍
这不是一本教你写代码的书,而是一本教你如何'像专家一样思考'编程的书。它反复强调一个朴素却极难坚持的理念:对代码负责,就是对自己负责。从'早崩溃'的防御式编程,到'不要做历史的奴隶'的重构勇气;从'把低级知识放进代码、高级知识留给注释'的细节取舍,到'完美是无可再减时的状态'的克制哲学——作者把程序员日常中最容易妥协的环节逐一摆出来。它适合那些已越过语法门槛、却常感'温故而知新'的工程师:书中关于团队正交性、测试先行、小步重构的讨论,直指协作里最真实的痛点。真正打动人的,是它不提供速成技巧,而是逼你重新审视'我写的代码,一年后还认得吗?'
AI导读
核心看点
  • 直击编程陈地,审视创建可工作易维护代码的核心过程
  • 涵盖个人责任、职业发展及保持代码灵活易改编的架构技术
  • 学习防止软件变质、消除复制陷阱、编写灵活动态代码的方法
读者共识
  • 被誉为程序员床头读物,值得反复温故知新
  • 对提升编程思维影响深远,是软件人员必读经典
  • 建议新人尽早阅读,避免付出多年试错代价
精彩摘录
  • "项目团队 你是否注意到,一些项目团队非常高效,每个人都知道该做什么,并做出了充分的贡献;而其他一些团队的成员却总是争吵不休,似乎无法相互谦让? 通常这就是一个正交性问题。当团队组织重复到架屋迭床时,成员会对职责感到困惑。每修改一个东西都需要整个团队开会,因为修改会影响每个人。 如何将团队组织成职责明确、重叠最少的不同小组?没有简单的答案。这一定程度上取决于具体项目,以及你对可能发生变化区域的分析;同时还取决于你能调用的人手。我们的首选做法是,先将基础设施从应用程序中分离出来,让每个主要的基础设施组件(数据库、通信接口、中间件层等)都有自己的子团队,让应用程序中特别明显的不同功能都能简单地分开。"
  • "要把低级的知识放在代码中,把注释留给高级的知识。"
  • "早崩溃"
  • "不要做历史的奴隶,不要让已有的代码支配将来的代码,如果不再适用,所有的代码都可被替换"
  • "1. 不要试图在重构的同时增加功能 2. 在开始重构之前,确保你拥有良好的测试。尽可能进场运行这些测试。这样,如果你的改动破坏了任何东西,你就能很快知道 3. 采取短小、深思熟虑的步骤。如果你的步骤保持短小,并在每个步骤之后进行测试,你将能够避免长时间的调试 完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的 需求不是架构,需求不是设计,也不是用户界面,需求是需要"
  • "提供各种选择,不要找蹩脚的借口"
  • "“不要容忍破窗户”"
  • "”做变化的催化剂”"
目录
1,A pragmatic philosophy
2,A pragmatic approach
3,The basic tools
4,Pragmatic paranoia
5,Bend,or break

显示全部
用户评论
程序员的床头读物。
书评留坑
对我影响很大的一本书
温故而知新
好书
刚看完,很棒
求书
收藏