程序员灭火... 如何补破窗户?
2017-03-03 08:26
253 查看
程序员修炼之道里面讲了一个经典的故事
一个Andy的一个熟人的故事。他是一个富的让人讨厌的富翁,拥有一所完美、漂亮的房子,里面满是无价的古董、艺术品,以及诸如此类的东西。有一天,一幅挂毯挂得离他的卧室壁炉太近了一点,着了火。消防员冲进来救火——和他的房子。但他们拖着粗大、肮脏的消防水管冲到房间门口却停住了——火在咆哮——他们要在前门和着火处之间铺上垫子。
他们不想弄脏地毯。
这的确是一个极端的事例,但我们必须以这样的方式对待软件。一扇破窗户—— 一段设计低劣的代码、团队必须在整个项目开发过程中加以忍受的一项糟糕的管理决策——就足以使项目开始衰败。
如果你发现自己在有好些破窗户的项目里工作,会很容易产生这样的想法:“这些代码的其余部分也是垃圾,我只要照着做就行了。”项目在这之前是否一直很好,并没有什么关系。这就是破窗理论,自然而然发生的事!
按照同样的道理,如果你发现你所在的团队和项目的代码十分漂亮——编写整洁、设计良好,并且很优雅——你就很可能会格外注意不去把它弄脏,就和那些消防员一样。即使有火在咆哮(最后期限、发布日期、会展演示,等等),你也不会想成为第一个弄脏东西的人。
一个Andy的一个熟人的故事。他是一个富的让人讨厌的富翁,拥有一所完美、漂亮的房子,里面满是无价的古董、艺术品,以及诸如此类的东西。有一天,一幅挂毯挂得离他的卧室壁炉太近了一点,着了火。消防员冲进来救火——和他的房子。但他们拖着粗大、肮脏的消防水管冲到房间门口却停住了——火在咆哮——他们要在前门和着火处之间铺上垫子。
他们不想弄脏地毯。
这的确是一个极端的事例,但我们必须以这样的方式对待软件。一扇破窗户—— 一段设计低劣的代码、团队必须在整个项目开发过程中加以忍受的一项糟糕的管理决策——就足以使项目开始衰败。
如果你发现自己在有好些破窗户的项目里工作,会很容易产生这样的想法:“这些代码的其余部分也是垃圾,我只要照着做就行了。”项目在这之前是否一直很好,并没有什么关系。这就是破窗理论,自然而然发生的事!
按照同样的道理,如果你发现你所在的团队和项目的代码十分漂亮——编写整洁、设计良好,并且很优雅——你就很可能会格外注意不去把它弄脏,就和那些消防员一样。即使有火在咆哮(最后期限、发布日期、会展演示,等等),你也不会想成为第一个弄脏东西的人。
相关文章推荐
- 从”如何设计一个通用数据类型的数组“谈什么才是程序员真正应该干的事
- 关于DataGridView中如何接收处于编辑状态下的当前信息-打击我做程序员的信心呀!
- 程序员求职之道(《程序员面试笔试宝典》)之如何回答算法设计问题?
- 程序员如何三十而立
- 作为一个新手程序员该如何成长?
- 程序员如何克服拖延症
- 如何准备阿里社招面试,顺谈 Java 程序员学习中各阶段的建议
- 程序员的发展瓶颈--如何突破瓶颈
- 如何成为优秀的程序员
- 程序员面经:面试前到底该不该刷题以及面试前该如何准备
- 如何使用搜索技巧来成为一名高效的程序员
- 美国程序员如何看伤不起的30岁?
- [转贴]程序员如何防止脑疲劳:下午补充一些干果
- 教你如何成为一名Java初级程序员(转)
- 如何成为强大的程序员?
- 如何给程序员做绩效考核
- 一位高级Java程序员教你如何轻松拿到阿里、京东、腾讯的offer
- 如何成为一个程序员高手
- 如何突破JAVA程序员三年的门槛
- 程序员如何拓展知识面 推荐几个技术公众号