• 石头汤与煮青蛙

    • 村民的角度
  • 足够好的软件
    • 知道何时止步

石头汤与煮青蛙


 三个士兵从战场返回家乡,在路上饿了。他们看见前面有村庄,就来了精神—他们相信村民会给他们一顿饭吃。但是当他们到达那里,却发现门锁着,窗户也关着。经历了多年战乱,村民们粮食匮乏,并把他们有的一点粮食藏了起来。

 士兵们并未气馁,他们煮开一锅水,小心的把三块石头放进去。吃惊的村民走出来望着他们。

 “这是石头汤。”士兵们解释说。“就放石头吗?”村民们问。“一点没错 — 但有人说加一些胡萝卜味道更好… …”一个和村民跑开了,又很快带着他储藏的一篮胡萝卜回来。

 几分钟之后,村民们又问:“就是这些了吗?”

 “哦!”士兵们说:“几个土豆会让汤更实在。”又一个村民跑开了。

 接下来的一小时,士兵们列举了更多让汤更鲜美的配料:牛肉、盐、香菜等等,每次都会有一个不同的村民回去搜寻自己的私人储藏品。

 最后他们煮出来一大锅热气腾腾的汤。士兵们拿掉石头,和所有村民一起享用了一顿美餐,这是他们所有人几个月来第一次吃饱饭。

分析:有两层寓意。士兵戏弄了村民,利用村民的好奇,从他们那里弄到了事物。但是更重要的,士兵充当催化剂,把村民们团结起来,和他们一起做到了他们自己本来做不到的事情 — 一项协作的成果。

 项目开始,你请求许可去解决问题,但是遭到了拖延漠视,大家都捍卫自己的利益,要求设立讨论组,事情变得复杂化。

 这正是拿出石头的时候。设计出你可以合理要求的东西,好好开发它。一旦完成,就拿给大家看,让他们大吃一惊。然后说“要是我们增加… … 可能会更好。”

 人们发现,参与正在发生的,成功要更容易。

 让他们瞥见未来,你就能让他们聚集在你周围。

Be a Catalyst for Change
做变化的催化剂

村民的角度

 另一方面,石头汤的故事也是关于温和渐进的欺骗的故事。

 过于集中注意力,忘了世界的其他部分。我们也是这样,事情会在不知不觉中,悄悄爬到我们身上。

 有这样的情况,项目慢慢的、不可改变的、完全失去控制。很多可怕性的灾难都是从微小的事情开始的,大多数项目的拖延都是一天一天发生的。系统一个特性一个特性的偏离规范,一个又一个的补丁被打在某段代码上,直到最初的代码一点没有留下。

 小事情常常会破坏了士气和团队。

Remember the Big Picture
记住大图景

 要持续不断的观察周围发生的事情,而不只是你自己在做的事情。

足够好的软件

 你所制作的系统的范围和质量应哎作为系统需求的一部分规定下来。

MakeQuality a Requirements Issue.
使质量成为需求问题

 你常常会在处于需要进行权衡情形中。如果你给用户某样东西,让他们及早的使用,他们的反馈常常会把你引向到更好的最终解决方案。

知道何时止步


 在某些方面,编程就像是回话。你从空白的画布和某些基本原料开始,通过知识、艺术和技艺的结合去确定前者做些什么。

 你勾画出全景,绘制背景,然后填入各种细节。你时不时的后退一步,用批判的眼观观察你的作品。常常,你会扔掉画布,重新再来。

 但艺术家们会告诉你,如果你不懂得应用何时止步,所有的辛苦劳动就会遭到毁坏。如果你一层又一层、细节重复细节,绘画就会迷失在绘制之中。

 不要因为过度修饰和过于求精而损坏完好的程序。继续前进,让你的代码飞一会,它也许不完美,但不用担心,它不可能完美。

读书笔记-程序员修炼之道-注重实效的哲学(二)相关推荐

  1. 读书笔记-程序员修炼之道-序

    前言 我们应该成为什么样的程序员 注重实效的程序员具备的特征 注重实效的个体大型的团队 它是一个持续的过程 前言 程序员修炼之道这本书已经通读了一遍,获益良多,但还是不甚理解,所以在重读一遍,顺便做一 ...

  2. 程序员修炼之道 pdf_程序员修炼之道-注重实效

    本篇文章是阅读<程序员修炼之道--从小工到专家>第一章 "注重实效的哲学" 的笔记.有了一些开发经验后再看这本书会比较有感触,本书第一章讲了一些对程序员最基本的要求,如 ...

  3. 读书笔记程序员修炼之道(英文版2版)一习惯

    1.就像金融投资一样.每年都要向自己的知识储备库中投资一些知识,下面是一些投资的方向目标: 每年至少学习一门计算机语言:因为每种语言是为了解决不同问题才研究出来的.这样会拓展你的思路,不至于墨守成规: ...

  4. 曳光弹 曳光代码 原型制作 读《读程序员修炼之道》

    最近读书<程序员修炼之道:从小工到专家>,看书到第2章 注重实效的途径中,从第10小节曳光弹,到11小节 原型与便笺这两节,相对于整本书中一直都比较顺畅的理解,相对而言这一节可以说是翻译的 ...

  5. 《程序员修炼之道》读书笔记(二)--第三周

    <!doctype html> The pragmatic programmer(2).md 程序员修炼之道(二) 读书笔记--第三周 第二章 注重实效的途径 DRY原则:系统中的每一项只 ...

  6. [读书笔记—程序员]《高效程序员的45个习惯:敏捷开发修炼之道》- 苏帕拉马尼亚姆,亨特

    虽然不记得阅读本书用了多久,但是整理本书的读书笔记用了两个小时的时间,因为本书的大部分内容对于笔者来说都是新知识,很难进行归纳总结 本书所讲的是程序员应具有的工作态度和在团队中作为开发者和领导者具备的 ...

  7. 《程序员修炼之道–从小工到专家》读书笔记

    <程序员修炼之道–从小工到专家>的读书笔记 <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译 看这本书主要使用了检视阅 ...

  8. 程序员修炼之道:从小工到专家读书笔记

    程序员修炼之道-从小工到专家读后感 前言: 书的内容是从开发经验中总结出的一些软件开发的指导原则.所有内容都是围绕核心主题开展的. 书的核心主题是"Progmatic"即实效.实效 ...

  9. 读书笔记2014第4本:程序员修炼之道-从小工到专家(第一章)

    <程序员修炼之道-从小工到专家>是一本1999年写的老书,但15年之后,书中的许多道理依然没变,时不时拿出一章咀嚼一下仍有许多可回味之处. 第一章 注重实效的哲学 1.我的源码让猫给吃了 ...

最新文章

  1. BZOJ1058 [ZJOI2007]报表统计 set
  2. python中 __name__及__main()__的妙处02
  3. Windows Server2008安装mysql5.6出现程序无法正常启动(0xc000007b)
  4. spark on yarn 完全分部署_大数据Spark面试题(一)
  5. javascript 查看变量类型
  6. android 如何将WPS文档转成PDF
  7. HihoCoder - 1174 拓扑排序·一
  8. 1.0jpa 2.0_JPA 2.1类型转换器–持久枚举的更好方法
  9. 认识 java JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别
  10. windows做软件界面
  11. K3 工业单据的对应相关表作用
  12. Word怎么撤销到上一步操作
  13. 区块链是什么通俗解释_区块链是什么?1个例子通俗解释,小白秒懂!
  14. IBM智慧商务 - IBM和SugarCRM携手提供全方位渠道客户体验
  15. android rom打包解包工具,Android刷机包解包打包
  16. Fxfactory插件:复古电影调色插件Sheffield Softworks Vintage
  17. 花了500学的seo课程教程笔记公布
  18. 百度网盘准备好,测绘相关资料
  19. ASPNet请求处理机制初步探索之旅Part2核心
  20. 游戏设计梦工厂读书笔记(三)

热门文章

  1. 设计解析-封面/banner
  2. Pixologic Zbrush 2022 Mac(三维数字雕刻软件)
  3. 「Fontconfig」- fonts.conf(学习笔记) @20210411
  4. labview+PLC程序+OPC完整项目程序Labview和西门子PLC smart200 OPC通讯仪器串口通讯
  5. 2023届校招_汇川联合动力_面经~
  6. 5G消息+应急服务,不止于预警通知
  7. SVM转化为对偶问题求解的原因
  8. 个人博客系列【Hexo】-实现在百度中搜索到自己的博客
  9. JAVA计算机毕业设计汽车客运站票务管理系统(附源码、数据库)
  10. Ubuntu下清理系统垃圾