题记:回忆《企业再造》
在书店发现这本书时,我正为自己负责的工作感到迷茫。当时做的产品已经开发了1年多了,技术难题都逐一的被克服了,产品的各项指标比市场上的同类产品还要好,正在准备产品化,可是市场却迟迟没有起色。
该怎么做呢?我苦思冥想,希望找到解决办法,帮助我以及我所在的产品团队。新产品如果成功了,这个产品团队都会受益。什么是新产品成功?对企业来说,产品获得市场的认可、获得订单、获得利润,这些都是产品成功的标志。
就是这个时候,我读了《企业再造》。《企业再造》中的这段话“企业流程再造就是对企业的根本性再思考和彻底性再设计,从而获得成本、质量、服务和速度等方面业绩的戏剧性的改善”,而再造的原则之一“以顾客为导向”,所有这些都让我看到了一些曙光。我的执行力很强,可是不善于表达,一般很少发表自己的见解。看了这本书,忽然有一种冲动,想写一写对产品的方向的建议。
经过几番斟酌,终于提交了报告,产品也真的做了调整。谢谢这本给我勇气的书籍。
一、 “再造”与“重构”
1.企业再造
什么是企业再造?百度一下。企业再造(Re-engineering)也译为“公司再造”、“再造工程”( Reengineering)。它是1993年开始在美国出现的关于企业经营管理方式的一种新的理论和方法。所谓“再造工程”,简单地说就是以工作流程为中心,重新设计企业的经营、管理及运作方式。按照该理论的创始人原美国麻省理工学院教授迈克·哈默(M·Hammer)与詹姆斯·钱皮(J·Champy)的定义,是指“为了飞越性地改善成本、质量、服务、速度等重大的现代企业的运营基准,对工作流程(business process)进行根本性重新思考并彻底改革”,也就是说,“从头改变,重新设计”。
2. 代码重构
什么是代码重构?也百度一下。重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
通过重构可以达到以下的目标:
l 持续纠偏和改进软件设计
重构和设计是相辅相成的,它和设计彼此互补。有了重构,你仍然必须做预先的设计,但是不必是最优的设计,只需要一个合理的解决方案就够了。重构其实就是整理代码,让所有带着发散倾向的代码回归本位。
l 使代码更易为人所理解
Martin Flower在《重构》中有一句经典的话:"任何一个傻瓜都能写出计算机可以理解的程序,只有写出人类容易理解的程序才是优秀的程序员。"
l 帮助发现隐藏的代码缺陷
重构代码时逼迫你加深理解原先所写的代码。通过重构代码可以加深对原设计的理解,发现其中的问题和隐患,构建出更好的代码。
l 从长远来看,有助于提高编程效率
良好的设计是成功的一半,停下来通过重构改进设计ÿ