首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员要不要重复造轮子?

在编程界,一直有一句话“不要重复造轮子”。

特别是在我们实际项目开发中,项目资源是有限的、进度又赶的情况下,保证按时交付的非常重要的。还有现在有很多开源项目是非常优秀的、特别是一些大公司的开源项目,你重新开发不仅浪费时间、可能还没对方写的好,而且还存在很多bug。

确实,在项目开发中,我们确实优先考虑的是,不要重复造轮子。

但也不是完全没必要,我个人认为也要分为以下几种情况。

1、初学者学习编程阶段

对于初学者来说,没有任何项目开发经验,此时尝试去造轮子,就是一个非常好学习目标。

或者学习优秀的开源项目代码,然后自己从零模仿设计一次,都是非常好的。

这样就能更深入的理解其精髓,也能提升自己的编程能力。

2、有丰富开发经验的

对于有开发经验的程序员来说,也不是完全没必要造轮子了。

轮子可以分为多种类别,比如Http请求库、某开发平台的SDK、项目框架等。

对于一些我们在实际开发中,需要扩展可能比较少,确实没必要再去重新造轮子,比如Http请求库、某开发平台的SDK。对于这些类别的轮子,我们主打用好就行。

而对于一些需要去扩展的、修改的,比如项目框架。在实际项目开发中,我们大概率是需要根据项目需求,进行修改和扩展的。

对于这种,我还是建议大家要尝试自己重新造一次轮子,或者要深入阅读开源框架的源码,达到自己能修改的地步。

就有很多粉丝朋友表示,用了一些优秀的开源框架,却没有能力去修改和扩展,而现有的开源框架又无法满足业务需求,这就可能会影响自己的职业发展。

总的来说,工作中确实不要去随意造轮子,从学习角度来说,有时间、有精力的情况下,还是鼓励重复造轮子的。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OWAhQ9DKexsHYyojjUbCNdpw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券