[size=medium] 本人英语抄过4级,奇烂无比,翻译这个实属蛋疼,错误是肯定有的,而且是翻不出出来就是随便猜,欢迎指出,谢谢啦。但愿我能够翻完我看的懂的....
原链接:oreilly的程序员需要知道的97件事http://programmer.97things.oreilly.com/wiki/index.php/Act_with_Prudence
不管你着手去做什么事情,都应该在行动前规划,并考虑与之相对的结果(anon).
在迭代的初期,无论计划看起来是多么的合适,你都不能忽略随后可能到来的压力。当你面临着“正确去做”和“快速去做”的抉择的时候,在怀着我可以回过头去修复这些不足的侥幸心理的条件下,常常会要求选择“快速完成”。

当你对你自己,你的团队,你的客户作出承诺的时候,你已经做出了这样的选择。但是频繁的迭代带来的新的问题,使你不得不面对他们。这些使项目延期的种类被认作“技术债务”。更加明确的定义,Martin Fowler在他的技术类过错分类这篇文章中,把这类问题归结为“有预谋的技术债务”,用于区分于“无意识的技术债务”。

技术债务很像贷款:你能从短期类受益,但是你必须一直关注它直到它被完全付清。
走捷径的代码很难添加新的特性和重构。它们将带来面积性的过失和脆弱的单元测试。你忽视它的时间越长,它带来的后果更严重。当你抽出时间去解决原先的预留问题,它可能已经导致一序列追求捷径而没有选择正确途径的选择横档在原先问题之前,使得代码更加困难去重构致正确化。事实上,大家总是等到事情变的很糟糕的时候才去修复这些问题,通常到那个阶段下,他常常变得十分难以修复以致你无法避免花费时间和风险

通常招致“技术债务”意味着即将项目的最终期限或者是新增一个很小的特性。在这个阶段下,试着尽量不要犯这样的错误。但是,如果当时的情形完全要求那样,那就勉强的做吧。但是(这是个强烈的转折)你必须跟踪这些“技术债务”,并且快速的返回来修复它。一旦你决定去妥协,记录这些任务或者日志在跟踪系统里面,以确保不会遗忘他们。
如果你在下个迭代确认时间去修改这些问题,代价将非常小。忽视这些过失将增加影响而这些问题将被跟踪让代价可见。这将强调“代码过错”在商业上的效果并且适当的“”。如果去计算和跟踪这些利害问题,将依赖于特定的项目,但是你必须跟踪它。

尽快的还清技术债务,否则那将会是个轻率的决定。
[/size]

程序员需要知道的97件事情之 ------- 谋定而后动相关推荐

  1. [转]读《程序员应该知道的97件事》

    正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败,每一座成功项目的丰碑下都埋葬着无数同类型的失败项目.大多数软件项目都像是一次典型的死亡行军 加班是一种习惯,并会逐渐产生依赖 编程远远 ...

  2. 程序员应该知道的97件事

     转自:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失 ...

  3. 读《程序员应该知道的97件事》

    原文链接:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败 ...

  4. 《程序员应该知道的97件事》即将上市

    一.出版信息 [书名]程序员应该知道的97件事 [作者]Kevlin Henney  著 [译者]李军 译 吕骏审校 [出版社]电子工业出版社 [书号]978-7-121-11756-5 [定价]45 ...

  5. 程序员应该知道的97件事-读书笔记

    谨慎行动 技术债务就像一笔贷款.在短期内,你能从中得到好处,但是,在清偿之前,你要付出利息.代码里的捷径使得新功能更难于加入,也会影响到代码重构.它们是软件缺陷和失败测试用例的滋生地,放任它们的时间越 ...

  6. Web版3D可视化工具,程序员应该知道的97件事,AI前沿论文 | ShowMeAI资讯日报

    ShowMeAI日报系列全新升级!覆盖AI人工智能 工具&框架 | 项目&代码 | 博文&分享 | 数据&资源 | 研究&论文 等方向.点击查看 历史文章列表, ...

  7. 每个程序员应该了解的97件事情

    原文:http://dearymz.blog.163.com/blog/static/205657420139243750104/ 正文之前 熟知软件开发的人都知道这个行业里充满了一次次悲壮的失败,每 ...

  8. 软件架构师应该知道的97件事

    原文出处:http://blog.csdn.net/seanbv/article/details/5451705 软件架构师是个让人羡慕的职业,在市场经济成熟的国家,其薪酬已经达到医生.律师.注册会计 ...

  9. (转)软件架构师应该知道的97件事

    软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾.做到这些绝非易事, 博文视点 即将翻译出版的新书<软件架构师应该知道的9 ...

  10. 【架构设计】软件架构师应该知道的97件事

    摘要:软件架构师是 IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾.做到这些绝非易事, 博文视点 即将翻译出版的新 软件架构师是IT 行业 ...

最新文章

  1. 顶尖技术专家严选,15场前沿论坛思辨,2019中国大数据技术大会邀您共赴
  2. excel pandas 空格_Pandas写入excel:1)索引中的空白行;2)每天保存索引
  3. 自由自在公司意式手工冰淇淋以“怪“取胜
  4. 2020太湖杯 | Wp及复现
  5. 如何解决用伪元素点击下拉列表触发不了事件的问题
  6. 提取网页的table时,遇到table中的两行(tr)中间有空行(或无空行)的正则表达式我的处理
  7. Mr.J--C语言头函数的建立(附严薇敏《数据结构》线性表代码)
  8. Nginx增加第三方外部插件
  9. Chrome 快捷键
  10. 智能优化算法:动物迁徙优化算法-附代码
  11. C# 读写txt文件 写txt(IO) TXT追加
  12. Unity内嵌浏览器插件(Android、iOS、Windows)
  13. 手机中的传感器及其应用场景
  14. 企业如何应用ERP?企业应用ERP流程详解。
  15. html 单元格拆分及合并,一键轻松搞定合并和拆分单元格-excel拆分单元格
  16. 升级鸿蒙系统第四批在什么时候,鸿蒙第四批升级名单公布 鸿蒙第四批升级机型一览...
  17. Spring Mvc时间格式参数,前后时间传参,单个字段的时间格式化问题
  18. 使用fsck命令检查并修复linux文件系统
  19. 微信小程序编译时警告:Component “pages/test2/test2“ does not have a method “ getData“ to handle event “t
  20. [译]百里挑一:21个优质Swift开源App

热门文章

  1. 《滕王阁序》在古文中处于什么水平?
  2. win7 uefi 无法对计算机,U盘UEFI模式无法启动WIN7安装解决教程
  3. MacbookAir2011用U盘重装10.13.6High Sierra系统
  4. java 裁剪 pdf_PDFBox:使用Java轻松从PDF文件提取内容
  5. 八类网线和七类网线的区别_7类网线和8类网线到底有何不同?
  6. 45、backtrader的一些基本概念---佣金(commission)的设置
  7. 飞行控制系统的快速原型设计与半物理仿真方法及系统ETest_DEV
  8. 基于Java的卡诺图化简
  9. RK3399外设驱动之MIPI显示-panel配置
  10. 全电发票的最新进展:有关咨询整理(上篇)