程序员是怎样炼成的-读书笔记二

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

  Remember the big Picture (记住大图)

  石头汤和煮青蛙

  石头汤说的是关于一群饥饿的士兵,在一个村庄中,为了能让村民提供食物(村民在一开始是极不情愿提供食物),将石头煮在锅中,村民们提出质疑,这样能好吃吗?然后不断将各种食物添加到锅中,最后士兵和村民一起吃食物的故事。

  这个故事,主要提出一个观点,就是士兵当成了催化剂把村民团结起来,和他们一起做到了他们自己本来做不到事情。协作的成果,最后每个人都是赢家。

  当一个项目由于各种原因,资金问题,技术问题,资源问题等无法开展下去的时候(start-up fatigue-启动杂役),这时候你要拿出石头的时候,设计出你可以合理要求的东西,好好开发他,一旦开发完成,激起了其他人的兴趣,包括投资者,其他同事,其他部门的兴趣,这时候,这个项目顺其自然的会继续开展下去。这个就是一个项目中催化剂的例子。

  我也在自己的项目中,出现过此类情况,预研遇到了技术瓶颈,在随后的一周里面,开各种会讨论这个项目怎样能够继续顺利的进行下去,领导也会在这个时候问关于这个项目后期的开发进度和资金是否可继续投入下去,当然你作为一个项目经理,更多的是自己充当催化剂的左右,我利用在这一周开会的时间,在各大论坛寻找关于此类技术问题的资料,并且求助于其他朋友,当然最后这个问题一周后延期了2天解决了,我们姑且不讨论此类问题是否最终得到了公司认可,成为了一个赚钱的项目,但是在之后的一个月中此项目作为一个公司的自研项目生存了下来,并且开发部同事很有兴趣的加入到了项目中来,利用大家业余时间,将项目进行下去。最后项目又转为正式项目加入到了正常开发计划之中。在其中,其实我起到的最用,仅是将之前一直纸上谈兵的项目方案落实了下来,通过自己一周的设计开发,搭出了一个架子,虽然未成形,但是有了方向,使大家可以讨论其中细节的部分。

  每个人都可以作为催化剂存在于各个项目之中,只要懂得付出,敢于研究,对项目和公司负责,这样,谁都可以成为项目的催化剂。

  下面这个故事是煮青蛙的故事

  一只青蛙,如果直接把它放在100度的高温(当然如果50度估计它也会跳出来,因为青蛙在35到37度就开始出现不适的反应),它会一跃而起,明显是煮不死的。但是如果用温火慢慢升温,当青蛙觉得事情不妙的情况下,它已经失去了能跳出来的力气,只能被慢慢煮死。这个故事我相信大家应该都听说过。道理也很简单,从量变到质变的道理,由于青蛙没有注意到变化,从而导致了最后的结果。

  一个软件项目,有可能在的几年维护中,修改bug,修改需求,导致最后的代码已经失去了最开始代码的结构,背离了当时设计者的初衷(当初的设计并不存在问题,也考虑了扩展性),这样,这个软件会变得越来越难以维护,可读性也变得很差。

  读到这里我相信读者有和我一样的疑问,这个和之前的破窗效应有什么差别吗?不都是一个量变到质变的过程。其实这块我的理解也是一样的。我也希望能得到解答。不过,在软件开发中,出现这样的问题,我们都应该提前知道并避免这种现象的发生。

原文地址:https://www.cnblogs.com/diorlv/p/3163275.html