在编程界,一直有一句话“不要重复造轮子”。
特别是在我们实际项目开发中,项目资源是有限的、进度又赶的情况下,保证按时交付是非常重要的。还有现在有很多开源项目是非常优秀的、特别是一些大公司的开源项目,你重新开发不仅浪费时间、可能还没对方写的好,而且还存在很多bug。
确实,在项目开发中,我们确实优先考虑的是,不要重复造轮子。
但也不是完全没必要,我个人认为也要分为以下几种情况。
1、初学者学习编程阶段。
对于初学者来说,没有任何项目开发经验,此时尝试去造轮子,就是一个非常好学习目标。
或者学习优秀的开源项目代码,然后自己从零模仿设计一次,都是非常好的。
这样就能更深入地理解其精髓,也能提升自己的编程能力。
2、有丰富开发经验的。
对于有开发经验的程序员来说,也不是完全没必要造轮子了。
轮子可以分为多种类别,比如Http请求库、某开发平台的SDK、项目框架等。
对于一些我们在实际开发中,需要扩展可能比较少,确实没必要再去重新造轮子,比如Http请求库、某开发平台的SDK。对于这些类别的轮子,我们主打用好就行。
而对于一些需要去扩展的、修改的,比如项目框架。在实际项目开发中,我们大概率是需要根据项目需求,进行修改和扩展的。
对于这种,我还是建议大家要尝试自己重新造一次轮子,或者要深入阅读开源框架的源码,达到自己能修改的地步。
就有很多粉丝朋友表示,用了一些优秀的开源框架,却没有能力去修改和扩展,而现有的开源框架又无法满足业务需求,这就可能会影响自己的职业发展。
总的来说,工作中确实不要去随意造轮子,从学习角度来说,有时间、有精力的情况下,还是鼓励重复造轮子的。
热门跟贴