科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道[韩小明]星子读孙子[2]:不能彻底执行复用的原因

[韩小明]星子读孙子[2]:不能彻底执行复用的原因

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

读孙子兵法中一段,突然和现实中“复用”总是不被彻底执行的现象联系起来,感觉很有意思。

作者:韩小明 来源:CSDN 2007年10月10日

关键字: 复用 孙子 韩小明

  • 评论
  • 分享微博
  • 分享邮件

读孙子兵法中一段,突然和现实中“复用”总是不被彻底执行的现象联系起来,感觉很有意思。

是故百战百胜,非善之善也;不战而屈人之兵,善之善者也。故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已。

大凡是将士,必然希望建立战功。而战功必然要有战争发生。我们不能说当兵的希望有战争,但是不可否认的是,有了战争,就有了很多机会。只要在战争中成功打败敌人,就能建立相应的战功。

当战争发生的时候,将士们(我不是当兵的,志向当然不同。但是古来将士总以战功为荣),自然愿意冲上战场。否则,怎见得有战功。否则,功能就是那些大臣的,那些文人的。功劳就不是属于将士们的。

但是,我们必须承认,当战争不可避免地发生的时候,我们最好的情况就是不战而屈人之兵。对于软件开发来讲,最好的情况就是直接复用现有的代码或者模块,直接解决问题。很少有人能够做到不战而屈人之兵,很少有人能够真正的彻底应用复用思想。

可惜,由于存在种种弊端的激励制度的存在,很多人不认为复用能够体现自己的能力。从道理上讲,这样效果最好,大家都知道。但是从最终使用来看,总见不到战功啊。你没有编写上万行的代码,没有解决难到众人的难题,没有修复大家都束手无策的BUG,你如何体现出你的能力?

归根到底,针对高一层次的设计的评价,没有足够精确的标准。这让大部分人还容易停留在代码层面的技术能力。从而不能将“复用”的这个至高思想作为行为准则来进行规范自己。

说起来,抛弃复用这样的“善之善者”,很多情况下,都是我们的疟根性在作怪,又或者说是我们的好胜心在作怪。同时这个事情其实也暴露了另外一个问题:即我们在发展过程中,应该如何去改变认可自己的标准。如果不编码,我们的工作是否还有意义,我们是否还认可自己的工作。

复用不能彻底被执行,归根到底,就是我们不以复用为荣。希望我们都能提升自己的战争态度。非不得已,不要希望靠战争来解决问题。非不得以,我们都要想想是不是还有成本更低的方式。

后记:这些都是一些是我看书的过程中的一些灵感,加上我一直对各项目中不能彻底“复用”耿耿于怀,故强加联系在一起。供大家参考参考。 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1479640

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章