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

玩点科技新鲜事 2024-02-29 18:42:35
我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。 在编程界,一直有一句话“不要重复造轮子”。 特别是在我们实际项目开发中,项目资源是有限的、进度又赶的情况下,保证按时交付的非常重要的。还有现在有很多开源项目是非常优秀的、特别是一些大公司的开源项目,你重新开发不仅浪费时间、可能还没对方写的好,而且还存在很多bug。 确实,在项目开发中,我们确实优先考虑的是,不要重复造轮子。 但也不是完全没必要,我个人认为也要分为以下几种情况。 1、初学者学习编程阶段 对于初学者来说,没有任何项目开发经验,此时尝试去造轮子,就是一个非常好学习目标。 或者学习优秀的开源项目代码,然后自己从零模仿设计一次,都是非常好的。 这样就能更深入的理解其精髓,也能提升自己的编程能力。 2、有丰富开发经验的 对于有开发经验的程序员来说,也不是完全没必要造轮子了。 轮子可以分为多种类别,比如Http请求库、某开发平台的SDK、项目框架等。 对于一些我们在实际开发中,需要扩展可能比较少,确实没必要再去重新造轮子,比如Http请求库、某开发平台的SDK。对于这些类别的轮子,我们主打用好就行。 而对于一些需要去扩展的、修改的,比如项目框架。在实际项目开发中,我们大概率是需要根据项目需求,进行修改和扩展的。 对于这种,我还是建议大家要尝试自己重新造一次轮子,或者要深入阅读开源框架的源码,达到自己能修改的地步。 就有很多粉丝朋友表示,用了一些优秀的开源框架,却没有能力去修改和扩展,而现有的开源框架又无法满足业务需求,这就可能会影响自己的职业发展。 总的来说,工作中确实不要去随意造轮子,从学习角度来说,有时间、有精力的情况下,还是鼓励重复造轮子的。 不知道你怎么样看,欢迎评论区留言讨论! 点赞收藏,私信回复:【888】,免费领取.Net编程资料。推荐阅读 SkiaSharp:.NET强大而灵活的跨平台图形库 一个支持多线程下载和断点续传.Net开源库 一个用于操作Excel文件的.NET开源库 .NET开源项目PowerArgs,将命令行参数转换为.NET对象,让程序更方便!
2 阅读:504
评论列表

玩点科技新鲜事

简介:感谢大家的关注