大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程不要重复造轮子的问题,于是小编就整理了5个相关介绍学习编程不要重复造轮子的解答,让我们一起看看吧。
互联网行业流行一句话叫“不要重复造轮子”,那么核心技术的轮子要不要重新造呢?
是的,没错,互联网圈子里经常提“不要重复造轮子”,这其实是有具体指向的,一,不是什么东西都不要重复造;二,要看针对谁来讲。这需要具体细细解读一下:
1、如果你是在一个公司内部或者平台体系内部,针对一些共性的作业和技术,就完全不需要重复造轮子,因为这只会代表着“***浪费”!目前互联网行业里谈论非常多的#数据中台#等话题,就是避免重复造轮子推行的办法。正在举办的腾讯全球数字生态大会上,腾讯也着力通过集团技术委员会推进业务中台、技术中台、数据中台及内容中台的搭建。
2、如果你是一家小公司,没有技术能力,而想要通过平台来实现客户链接和产品售卖,那就不需要搭建技术体系,直接通过“平台即服务”的模式来实现就可以了。所以,“不要重复造轮子”也是主要针对这种情况。
3、如果你是一家大公司,但也需要平台的技术底层,但对于比较核心的数据、客户信息、生产信息等需要隔离,不一定非要放到平台上去的。
如需了解更多,欢迎关注#工业互联网研习社#头条圈子,上面有大量关于#工业互联网#、#产业互联网#、#智能制造#、#数字化转型#等垂直领域的内容。我是刘成军,我在工业互联网研习社等你哦
原话是不要重新发明轮子,被题主偷梁换柱篡改成了不要重复造轮子。谣言就是这么起来的。“发明”和“造”,差之毫厘谬以千里。
而答题区居然没有一个能指出来,都不***思索地跟着走了,这就是所谓的羊群效应,真正能溯源求真的人太少了,这真的是人性的悲哀!
浅显理解就是相同的代码不用写多次,用一个函数就行了,也就是别人做好的模块自己不用再做了。相同问题在横向不必重复,但在深入的纵向则要求不断的重复和修正升级以追求完美。你如果有升级轮子的能力,或者不想依赖别人的轮子,肯定要先重复造一次轮子
从事软件开发多年,倒是经常轮子两个字打交道,经常也会教育刚入行的程序员不要尝试着开始就造轮子,先把轮子怎么使用的套路搞明白,后边基本功上来了随便怎么造都是可以的,虽然这个词经常挂载嘴边上,但真正能够造轮子的人还是少的可怜,能够把外国的轮子使用的非常熟练并且在这个基础上能够做到精准的定制就非常不错了,说到轮子具体来讲可能是从开源社区拿到代码,也可以是别人封装好的一个库文件,毕竟现在能够很多地方拿到很多可靠的类库。
国内程序员大部分的工作从开源社区拿到一个框架,直接在上面开发功能然后拿来去用,虽然很多程序员对这种做法不屑一顾,但在追赶阶段拿过来别人先进的东西去实现功能也不是什么丢人的事情,毕竟现在国内的软件基础还是落后于欧美等国家,先把自己缺失的大坑给弥补上,随着国内软件的发展已经有很多开源社区里面出现中国程序员贡献的代码了,随着时间的推移这种参与感会变得越来越强,就目前的状态看国内程序员总体质量提升已经是不争的事实,依照发展的角度考虑未来必然有一些造轮子的中国工程师出来。
从互联网角度考虑中国的企业大部分还是应用级别的开发多一些,对于核心技术的触碰还不是很多,最近从华为公司被[_a***_]公司打压,突然一夜之间觉得我们还是欠缺非常多的核心技术,真正的核心技术还是要靠创新,因为涉及到核心块的技术别人不会让你触碰,只能自己自己去开发创造,所以核心技术这块更多的是需要创新大部分情况下都要造轮子。现在国内的互联网公司对于核心技术的打磨还是欠缺一些,在战略级的核心技术方面还是缺乏突破,在桌面和移动操作系统方面差距都还是比较巨大,好在云计算这块阿里云已经慢慢跟上来了,核心层面的技术必须做到自主创新。
对于程序员来讲如何提升自己的技术能力,很多程序员都有一个架构师梦,但真正成为架构师也未必去造轮子,距离造轮子还是有一定的距离,所以程序员的工作是水到渠成的事情,可能我们在网络上经常看到某个公司的技术大牛做出什么样子的事情,从概率上讲能成为架构师的人少的可怜,但在平时的编程过程中还是要以架构师的标准来要求自己。机会是自己抓住了弄出来的,机会也不是坐等就能来的,所以作为程序员就是坚持每天都能学到新的东西,才能慢慢积累技术能力前进。
对于常见的基本类库,在学习的过程中可以尝试自己去实现,但在真正的项目研发过程中,直接拿来成熟的类库是最直接的办法,如同现在的美国打压华为,难道华为公司要把所有的供应链都自己提供了,显然也不是很现实的问题,精细化分工是一种大趋势不是某个国家或者民族来决定的,好用的东西直接去用,对于核心层面的东西必然要进行自主研发创新,如果有必要就是造轮子。
希望能帮到你。
这句话是“舶来”的。原话叫“不要重复发明轮子”,不是“造”。
轮子你无法重复发明,但不代表不能自己“造”一个。
成本包括造轮子成本和维护成本,风险考虑的是质量控制、上线时间、依赖关系、后期维护等导致的风险。
别人造好的轮子通常风险和成本都比较低,因为至少有成功使用案例了,节约了很多前期的工作,所以不建议重复造。
但是要是遇到特殊需求,或者遇到bug,那修复成本也是相当高的。
c语言库函数要自己学吗?
1. 需要自己学习
2. 因为C语言库函数是C语言提供的一些功能强大的函数库,用于简化编程过程和提高效率。
虽然在学习C语言的过程中,会接触到一些基本的库函数,但是C语言库函数非常丰富,包含了很多常用的函数,如字符串处理、文件操作、数学计算等等。
如果不主动学习C语言库函数,可能会限制自己在编程中的能力和效率。
3. 学习C语言库函数可以帮助我们更好地理解和应用C语言,提高编程效率。
同时,掌握常用的库函数也可以减少重复造轮子的工作,提高开发效率。
此外,学习C语言库函数还可以拓宽编程知识面,为以后学习其他编程语言打下基础。
因此,自己学习C语言库函数是非常有必要的。
是的,学习C语言库函数是非常重要的。C语言库函数是预先编写好的函数***,可以帮助我们完成各种常见的任务,如字符串处理、内存管理、文件操作等。了解和掌握这些库函数可以提高我们的编程效率和代码质量。通过学习库函数,我们可以学习到更多的编程技巧和最佳实践,同时也可以更好地理解C语言的底层原理。
此外,库函数的使用广泛,掌握它们可以使我们更容易理解和使用其他人编写的代码。因此,学习C语言库函数是非常值得的。
原压原tp什么意思?
“原压原tp”是一种理念,意思是保持原始状态,尽量不做过多的修改和改动。
在软件开发和编程中,原压原tp的思想体现在尽可能使用原有的代码和框架,避免重复造轮子,提高效率和代码质量。
这种方法可以减少代码的复杂性,使得代码更加易于维护和升级。
在一些特殊场合,如加密算法等,原压原tp的实现更是必须的,因为一旦对代码做了修改,可能会影响到整个系统的安全性。因此,在软件开发和编程中,原压原tp是一种非常重要的思想和方法。
"原压原tp"是一种网络用语,常见于游戏或社交平台中。其中,“原压”指的是原始输出,即玩家或角色在游戏中的最大输出能力;而“原tp”则是指原始技能点数,即玩家或角色在游戏中的初始技能点数。这个词组常用来表示玩家或角色在游戏中的初始状态或能力水平。在游戏讨论或攻略中,玩家可能会讨论如何提升原压原tp,以达到更高的游戏成就。
原压原tp是指在游戏中的一种战术策略,原指由队友提供支援火力,同时保护队友的生存。原压原tp的意思是,队友之间相互配合,互相保护,共同完成游戏目标。这种策略强调团队合作和默契,通过有效的沟通和协作,提高团队的战斗力和胜率。在游戏中,原压原tp是一种非常重要的战术,能够帮助队伍取得胜利,并建立起良好的团队氛围。
"原压原tp"是一种网络用语,常用于表达对某个事物或观点的认同和支持。其中,“原压原”意为原谅原创,表示对原创内容的尊重和支持;“tp”则是“太平”或“太棒”的缩写,表示对某个事物或观点的赞美和认可。因此,“原压原tp”可以理解为对原创内容的赞赏和支持,表示认同并认为其非常出色。这个网络用语常用于社交媒体、论坛等平台,用于表达对他人创作的作品或观点的赞美和鼓励。
我们真的需要Go语言吗?
看你怎么看。
如果是实用角度我觉得意义不大。至少我看了一遍语法。本质就是把很多想法加入到语法层。channel就是mq,然后slice就是减少数组的***,goroutine其实netty也是类似的事情,好像nodjs也是差不多的理念。唯一觉得没有加入reactor。但是go的理念就是小,加入不见得有多大的意义。
你要说实验性质的话,我觉得还是有意义的。因为以后服务器必然是微服务的时代。这类都在语法层面的东西,一来性能强。二来不用引用一堆库。其实还是不错的尝试。
做技术吗,好奇心很重要。不要太功利。就像是我学GO的主要原因,还是为了在aws里面的lambda来用。
其实我都“羞于”问自己这个问题:我们需要xx技术吗?我们需要xx语言吗?
就好像我们已经站在了巨人的肩膀上,可以在那里吆五喝六了。其实我们自己做了什么呢?我们真的没做什么,我们只是一群功利主义的菜鸟而已。
国外有句话我非常的不认可,这句话一直在坊间盛传,那就是:不要重复发明轮子。这句话毒害了多少中国的工程师、程序员?每当我们遇见某种需求,我们首先会考虑——这个东西从技术上是A+B+C+D。然后再近一步,A,B,C,D都有网上的开源方案。
然而事实上,基于开源方案我们做出来的是(A-)+(B-)+(C-)+(D-)。也就是说,很多东西都变味了,我们有美好的理想(需求),但是我们不得不去将就技术。
我们中国人最擅长的就是一个字——改。这是我们化腐朽为神奇的第一源动力。我们可以把A-改成A+,A*,A#...但是对不起,我们永远也无法把它变成A,这其中也许就是缺少了那么一点东西,它由两个字来表示,就是:本质。或者说:真理。
这就是为什么国外编程语言百花齐放,有那么多的人热衷于重复造轮子,虽然造轮子用了那么多的“重复劳动”,但这件事并不重要。重要的是,他们在不断接近轮子背后的那个——本质或真理。
所以我也在时时刻刻以此来鞭策一下自己——稍微的发明一点点东西吧,即便是那东西在牛人看来,真的像屎一样,但是这也算是我们这帮不入流的菜逼程序员为了尽人事而付出的一丁点儿的努力。
仅此而已。
go 很有可能没机会像c++一样在各个领域被用的那么广泛。其快速开发的理念,简易的部署(几乎没有外部依赖)极大的解放了为解决如同C++一样的痛苦过程。go 诞生之初的首要目标之一也是解放c++项目的复杂构建过程,因为根据绝大多数经验,c++项目很多时间浪费在了解决构建(和相关)问题上。因此go以脚本面孔,原生的姿态进入服务器(企业)市场,得到了极大的欢迎,而Google似乎也打算将go打造成更适合为其GCP开发应用。其生来开放的姿态,的确赢得了不少粉丝。
纵观语言本身的适用范围以及诸多历史原因,go在其他诸多领域并没有做得更好,也根本没有太大的可能性与c/c++进行更深入比较。尤其是在移动开发方面,谷歌似乎从一开始就有意要避免将go大规模使用于移动开发。到目前为止,go的移动开发始终是实验性的(社区有过不少自发的尝试,包括游戏开发)。但仔细研究会发现,go在开发移动环境甚至是IoT等应用没有太多优势。很多人喜欢用它,更多的是因为他极大地减轻了开发的外部复杂度。开发者可以更多地专注于自身程序的设计,并得益于其快速构建应用的产出效率。因此可谓最佳企业端开发语言!
总结一句,go与其他语言(尤其是c/c++)没有太多可比性,他们诞生于不同的市场定位,为解决不同的问题而设计。有没有必要使用,完全取决于项目需要。
我们真的需要Go语言吗?
看你怎么看。
如果是实用角度我觉得意义不大。至少我看了一遍语法。本质就是把很多想法加入到语法层。channel就是mq,然后slice就是减少数组的***,goroutine其实netty也是类似的事情,好像nodjs也是差不多的理念。唯一觉得没有加入reactor。但是go的理念就是小,加入不见得有多大的意义。
你要说实验性质的话,我觉得还是有意义的。因为以后服务器必然是微服务的时代。这类都在语法层面的东西,一来性能强。二来不用引用一堆库。其实还是不错的尝试。
做技术吗,好奇心很重要。不要太功利。就像是我学GO的主要原因,还是为了在aws里面的lambda来用。
go 很有可能没机会像c++一样在各个领域被用的那么广泛。其快速开发的理念,简易的部署(几乎没有外部依赖)极大的解放了为解决如同C++一样的痛苦过程。go 诞生之初的首要目标之一也是解放c++项目的复杂构建过程,因为根据绝大多数经验,c++项目很多时间浪费在了解决构建(和相关)问题上。因此go以脚本面孔,原生的姿态进入服务器(企业)市场,得到了极大的欢迎,而Google似乎也打算将go打造成更适合为其GCP开发应用。其生来开放的姿态,的确赢得了不少粉丝。
纵观语言本身的适用范围以及诸多历史原因,go在其他诸多领域并没有做得更好,也根本没有太大的可能性与c/c++进行更深入比较。尤其是在移动开发方面,谷歌似乎从一开始就有意要避免将go大规模使用于移动开发。到目前为止,go的移动开发始终是实验性的(社区有过不少自发的尝试,包括游戏开发)。但仔细研究会发现,go在开发移动环境甚至是IoT等应用没有太多优势。很多人喜欢用它,更多的是因为他极大地减轻了开发的外部复杂度。开发者可以更多地专注于自身程序的设计,并得益于其快速构建应用的产出效率。因此可谓最佳企业端开发语言!
总结一句,go与其他语言(尤其是c/c++)没有太多可比性,他们诞生于不同的市场定位,为解决不同的问题而设计。有没有必要使用,完全取决于项目需要。
其实我都“羞于”问自己这个问题:我们需要xx技术吗?我们需要xx语言吗?
就好像我们已经站在了巨人的肩膀上,可以在那里吆五喝六了。其实我们自己做了什么呢?我们真的没做什么,我们只是一群功利主义的菜鸟而已。
国外有句话我非常的不认可,这句话一直在坊间盛传,那就是:不要重复发明轮子。这句话毒害了多少中国的工程师、程序员?每当我们遇见某种需求,我们首先会考虑——这个东西从技术上是A+B+C+D。然后再近一步,A,B,C,D都有网上的开源方案。
然而事实上,基于开源方案我们做出来的是(A-)+(B-)+(C-)+(D-)。也就是说,很多东西都变味了,我们有美好的理想(需求),但是我们不得不去将就技术。
我们中国人最擅长的就是一个字——改。这是我们化腐朽为神奇的第一源动力。我们可以把A-改成A+,A*,A#...但是对不起,我们永远也无法把它变成A,这其中也许就是缺少了那么一点东西,它由两个字来表示,就是:本质。或者说:真理。
这就是为什么国外编程语言百花齐放,有那么多的人热衷于重复造轮子,虽然造轮子用了那么多的“重复劳动”,但这件事并不重要。重要的是,他们在不断接近轮子背后的那个——本质或真理。
所以我也在时时刻刻以此来鞭策一下自己——稍微的发明一点点东西吧,即便是那东西在牛人看来,真的像屎一样,但是这也算是我们这帮不入流的菜逼程序员为了尽人事而付出的一丁点儿的努力。
仅此而已。
到此,以上就是小编对于学习编程不要重复造轮子的问题就介绍到这了,希望介绍关于学习编程不要重复造轮子的5点解答对大家有用。