这就提到轮子的问题了,自己造轮子也许是最适合自己的,但是不是最经济的方案呢?很可能不是,在开发中引用别人的代码,也有可能出现需要削足适履的情况,这就看你如何取舍了。我的观点是从三个维度来看:
1、代码内聚和耦合特性。(是不是匹配你的需求)
2、代码可维护性。
3、成本度量(包括开发引用时间成本和获取代码、熟悉代码的成本等,但不要考虑沉没成本)
这个有很多解读,也分具体情况
所谓自己的代码和别人的代码有时就不是个事情,大型项目中,肯定不可能是一个人的代码,都有别人的代码。
其次,使用别人的代码当然效率最快了,在公司做项目,要的就是快,所以,有可使用的轮子,当然要使用了,不要重新造轮子。
现代化的软件,肯定多少都要用别人的代码的,不管是源码的形式还是库的形式
这就要求开发者在使用的时候对这个开源代码库有足够的了解,知道哪里可能会有坑
用别人的代码不是问题,但用别人的代码却不了解别人的代码,就是有问题的