扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
读孙子兵法中一段,突然和现实中“复用”总是不被彻底执行的现象联系起来,感觉很有意思。
是故百战百胜,非善之善也;不战而屈人之兵,善之善者也。故上兵伐谋,其次伐交,其次伐兵,其下攻城。攻城之法,为不得已。
大凡是将士,必然希望建立战功。而战功必然要有战争发生。我们不能说当兵的希望有战争,但是不可否认的是,有了战争,就有了很多机会。只要在战争中成功打败敌人,就能建立相应的战功。
当战争发生的时候,将士们(我不是当兵的,志向当然不同。但是古来将士总以战功为荣),自然愿意冲上战场。否则,怎见得有战功。否则,功能就是那些大臣的,那些文人的。功劳就不是属于将士们的。
但是,我们必须承认,当战争不可避免地发生的时候,我们最好的情况就是不战而屈人之兵。对于软件开发来讲,最好的情况就是直接复用现有的代码或者模块,直接解决问题。很少有人能够做到不战而屈人之兵,很少有人能够真正的彻底应用复用思想。
可惜,由于存在种种弊端的激励制度的存在,很多人不认为复用能够体现自己的能力。从道理上讲,这样效果最好,大家都知道。但是从最终使用来看,总见不到战功啊。你没有编写上万行的代码,没有解决难到众人的难题,没有修复大家都束手无策的BUG,你如何体现出你的能力?
归根到底,针对高一层次的设计的评价,没有足够精确的标准。这让大部分人还容易停留在代码层面的技术能力。从而不能将“复用”的这个至高思想作为行为准则来进行规范自己。
说起来,抛弃复用这样的“善之善者”,很多情况下,都是我们的疟根性在作怪,又或者说是我们的好胜心在作怪。同时这个事情其实也暴露了另外一个问题:即我们在发展过程中,应该如何去改变认可自己的标准。如果不编码,我们的工作是否还有意义,我们是否还认可自己的工作。
复用不能彻底被执行,归根到底,就是我们不以复用为荣。希望我们都能提升自己的战争态度。非不得已,不要希望靠战争来解决问题。非不得以,我们都要想想是不是还有成本更低的方式。
后记:这些都是一些是我看书的过程中的一些灵感,加上我一直对各项目中不能彻底“复用”耿耿于怀,故强加联系在一起。供大家参考参考。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1479640
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者