精华内容
下载资源
问答
  • 借助Istio,不再重复发明轮子 ...
  • 结果他发现别人一点都不稀奇,原来这个东西叫做“轮子”,早在几千年前就有了,现在已经发展出了上百种的不同规格、材质、样式,自己的这个相比之下太不完善了,根本不能算是什么发明。这个小朋友,现在就藏在我们的...

     以前有个小朋友,特别有好奇心,也喜欢动手捣腾。有一天,他做出来了一个圆圆的,会滚动的东西,感到特别兴奋,到处去向别人展示自己的"新发明"。结果他发现别人一点都不稀奇,原来这个东西叫做“轮子”,早在几千年前就有了,现在已经发展出了上百种的不同规格、材质、样式,自己的这个相比之下太不完善了,根本不能算是什么发明。这个小朋友,现在就藏在我们的心里,尤其是经验不够丰富的程序员身上。

        几年前我曾经做过一个项目,经过长时间的挣扎之后,项目依然失败了。主要的原因之一,就是我们重复发明了太多的轮子。事情是这样的,时任项目核心开发人员的 同事很有钻研精神,也相当自信,当时客户提出的一些基本功能,譬如用户管理、输入验证、内容管理等,虽然市面上随处可见现成的模块和控件,可他总是觉得那 些做得不够好,说不如自己重新做一个方便,而且重新做更能符合客户的特殊需求。我当时作为PM,虽然对此略有质疑,但看他自信满满很有激情,而项目时间也很宽松,就同意了。后来仅仅输入验证这个功能就推翻重来了三次,最终还是选用了一个现成的控件直接用,因为他做出来的太不具备通用性,十分难以维护;同时,用户管理模块也做得千疮百孔,极不稳定,出现了很多Bug和 考虑不周全的地方,最后也不得不去找现有的成熟的组件替换。结果,这些“重复发明轮子”的开发工作,不但耗费了大量的时间、金钱和精力,而且也没能发挥预 期的效用。事实证明,现成的控件“轮子”(开源的或收费的),经历过时间的检测和众人的改进,总比自己重新捣腾出来的要更成熟、更稳定,同时也更加省事、 好用。我们在这个项目中花费了这么多时间、金钱、心血,终于证明了“不要重复发明轮子”这句话是很有道理的,这个惨痛的教训让我迄今记忆犹新。

     

    图片

     

        虽 然此事已经时过境迁,但近些年来我发现有很多人都在“重复发明轮子”,尤其是在我们软件开发这个圈子里面,年轻的小伙伴们充满了发明轮子的欲望和激情,就 好像那个可爱的小朋友一样。因为他们觉得这样做会让自己学到很多东西,如果做出来了也会很有成就感。确实,成长和成就的确是他们所需要的东西。可如果你是 客户,你会愿意为此承担更高的费用和风险么?如果你是项目经理呢,在成员练手跟项目成功交付之间,哪个更重要?

        我觉得如 果出于练兵的目的,重新捣腾一个轮子出来当然是个好方法,就好像比赛开始前反复练习投篮一样正常。可如果你已经上战场了,已经开始比赛了,已经去帮客户做 项目了,这时候才来练习是非常不合适的。因为你很可能会因此而输掉比赛、丢掉客户,而且因为你极其不专业的表现,会影响你的职业生涯。所以在公司里面,应 该明确区分什么时候是练兵,什么时候是上阵,一定要杜绝上阵后才练兵的不专业表现。换句话说,工作中不要重复发明轮子,要练习投篮下场后自己慢慢练去,不 要轻易浪费在赛场上的出手机会,just 

    转载于:https://www.cnblogs.com/zhouwenwu/p/8999175.html

    展开全文
  • 学以致用,不重复发明轮子,做个聪明人! 1.多学jar包api,使用可靠的库 2.多用开源的标准东西 3.拿来主义 致力于自己思考分析能力的提高,不要被细枝末节所困。

    学以致用,不重复发明轮子,做个聪明人!

    1.多学jar包api,使用可靠的库

    2.多用开源的标准东西

    3.拿来主义


    致力于自己思考分析能力的提高,不要被细枝末节所困。

    展开全文
  • 谈谈“不要重复发明轮子

    千次阅读 2010-05-26 13:33:50
    但在生活中,我就发现时常有些人常常被这些名言所束缚,其实我觉得“不要重复发明轮子”也只是站在某一个角度告诉IT人员的一个道理,如果将其奉为不可叛逆的金科玉律,就会束缚我们的思维,阻碍我们的步伐。...

    只身在他乡,常常想起我的父亲,在我们当地他是出名的木匠师傅,一手掌脉设计建造了许多建筑物,留下了很多赞誉,不过现在人年龄也大了,就没有当木匠师傅了。他曾经给我说过,在工程领域,文官永远要输给武将。其意思就是说,一个纸上谈兵的人永远要输给一个不断实践的人。这样的道理或许有些绝对,也不会有人不懂,也许是因为从小就在这样的氛围中耳闻目染,所以我一直都是一个乐于动手实践的人。

     

    在软件工程领域,有一句著名的话,叫做“Don't Reinvent the Wheel”--不要重复发明轮子。这句话说得非常经典,也非常有道理。但在生活中,我就发现时常有些人常常被这些名言所束缚,其实我觉得“不要重复发明轮子”也只是站在某一个角度告诉IT人员的一个道理,如果将其奉为不可叛逆的金科玉律,就会束缚我们的思维,阻碍我们的步伐。

     

    我是一名从事Java相关开发工作的IT人员,回忆当初自己自学java走过的路,我戏剧性地发现自己就是一个典型的在不断重复发明轮子的人。一个东西别人已经写过了,我将其下载下来,理解他的思路,重新自己再写一遍,或者再改造一遍,通过这个过程,我有很迅速的提高和积累,收获真的不是一点两点。

     

    在论坛中,当一些热爱软件开发的同行们贴出一个自己写的东西,下面的留言总会出现,“又是一个重复的轮子”之类的跟帖,但我发现更多的留言是热心指出“如何如何。。。会更好”之类的跟贴,后一种跟贴是抱着一种欣赏交流的态度,非常好,因为我也是这样。

     

    试想一下,如果你写了一个数据库连接池的小组件,你将对jdbc有深刻的认识;如果你写了一个IoC容器,你将对各种设计模式,反射机制等有更深的认识;如果你写了一个缓存框架,你将至少会在软件性能优化上加入自己的思考;如果你写了一个js library,你将对js的使用有更深刻的体会。如果......。这些工作永远比每天写几个Ation,几个service,几个DAO让我们提高积累得更快,从而也更清楚地认识自己真正匮乏的是什么。

     

    我们不追求一定要让自己的小组件大范围推广,只因为我们还有几分对软件开发的热情,我们乐于学习,愿意研究,我们愿意付出一点时间来不断提高自己,因为这样不仅能让人体会到作为一个男人的那种充满斗志的“孤芳自赏”,也更让我们变得更有价值和竞争力。你觉得呢?

     

     

    展开全文
  • 重复发明轮子

    2014-04-13 16:00:00
    结果他发现别人一点都不稀奇,原来这个东西叫做“轮子”,早在几千年前就有了,现在已经发展出了上百种的不同规格、材质、样式,自己的这个相比之下太不完善了,根本不能算是什么发明。这个小朋友,现在就藏在我们的...

         以前有个小朋友,特别有好奇心,也喜欢动手捣腾。有一天,他做出来了一个圆圆的,会滚动的东西,感到特别兴奋,到处去向别人展示自己的"新发明"。结果他发现别人一点都不稀奇,原来这个东西叫做“轮子”,早在几千年前就有了,现在已经发展出了上百种的不同规格、材质、样式,自己的这个相比之下太不完善了,根本不能算是什么发明。这个小朋友,现在就藏在我们的心里,尤其是经验不够丰富的程序员身上。  

     

     

        几年前我曾经做过一个项目,经过长时间的挣扎之后,项目依然失败了。主要的原因之一,就是我们重复发明了太多的轮子。事情是这样的,时任项目核心开发人员的 同事很有钻研精神,也相当自信,当时客户提出的一些基本功能,譬如用户管理、输入验证、内容管理等,虽然市面上随处可见现成的模块和控件,可他总是觉得那 些做得不够好,说不如自己重新做一个方便,而且重新做更能符合客户的特殊需求。我当时作为PM,虽然对此略有质疑,但看他自信满满很有激情,而项目时间也很宽松,就同意了。后来仅仅输入验证这个功能就推翻重来了三次,最终还是选用了一个现成的控件直接用,因为他做出来的太不具备通用性,十分难以维护;同时,用户管理模块也做得千疮百孔,极不稳定,出现了很多Bug和 考虑不周全的地方,最后也不得不去找现有的成熟的组件替换。结果,这些“重复发明轮子”的开发工作,不但耗费了大量的时间、金钱和精力,而且也没能发挥预 期的效用。事实证明,现成的控件“轮子”(开源的或收费的),经历过时间的检测和众人的改进,总比自己重新捣腾出来的要更成熟、更稳定,同时也更加省事、 好用。我们在这个项目中花费了这么多时间、金钱、心血,终于证明了“不要重复发明轮子”这句话是很有道理的,这个惨痛的教训让我迄今记忆犹新。

     

    图片

     

        虽然此事已经时过境迁,但近些年来我发现有很多人都在“重复发明轮子”,尤其是在我们软件开发这个圈子里面,年轻的小伙伴们充满了发明轮子的欲望和激情,就 好像那个可爱的小朋友一样。因为他们觉得这样做会让自己学到很多东西,如果做出来了也会很有成就感。确实,成长和成就的确是他们所需要的东西。可如果你是 客户,你会愿意为此承担更高的费用和风险么?如果你是项目经理呢,在成员练手跟项目成功交付之间,哪个更重要?

     

        我觉得如果出于练兵的目的,重新捣腾一个轮子出来当然是个好方法,就好像比赛开始前反复练习投篮一样正常。可如果你已经上战场了,已经开始比赛了,已经去帮客户做项目了,这时候才来练习是非常不合适的。因为你很可能会因此而输掉比赛、丢掉客户,而且因为你极其不专业的表现,会影响你的职业生涯。所以在公司里面,应 该明确区分什么时候是练兵,什么时候是上阵,一定要杜绝上阵后才练兵的不专业表现。换句话说,工作中不要重复发明轮子,要练习投篮下场后自己慢慢练去,不 要轻易浪费在赛场上的出手机会,justbeprofessional.

    转载于:https://www.cnblogs.com/cavenran/p/3662347.html

    展开全文
  • 不要重复发明轮子

    2020-08-10 09:32:00
    作者:deep learning原文链接:http://dwz.date/bSQt很多大牛推荐我们“造轮子”,但是造轮子的目的是为了学习,而不是使用,尤其不要用在生产环境。正文造个轮子很...
  • 软件领域有一个著名的描述软件重用的谚语:不要重复发明轮子! 这个道理是很简单,也很明白的,谁都不想重复无用的劳动,但具体实践中我们该如何避免重复发明轮子呢? 各位注意了,谚语中是说“重复发明”,...
  • 上次发布了打算做一个开源在线ide的项目文章,得到不少朋友的支持,但是也有朋友表示网上已经有现成的东西了,没必要重复发明轮子。我经过一些思考,总结了一些理由,其实我不是在重复发明轮子。 一、做开源是个...
  • 重复发明轮子(scrollboard)

    千次阅读 2018-08-15 22:13:11
    首先,肯定不想重复发明轮子,网上找下来很多类似的插件以及js源码,不过大多数说明文档都不详细,照抄例子可以,但是想要自定义一下就无从下手,还是得研究源码,源码都还不短,真还不太好办。然后还是找一找功能...
  • 学会接收不完美的代码,不要重复发明轮子,会发现世界很美好,效率也提高了,水平也上去了…… 文章目录“悲摧的” 代码维护者--默默地“填坑”垃圾代码傻X设计,傻X框架,就没框架!不屑一顾,不用!激进的开发者-...
  • 您可以尝试【重复发明轮子】,比如做一个IOC容器 或者 事务管理器,等等随便你感兴趣的领域。 当您开发出第一个版本,然后想升级优化这个项目,在继续加入一些自己的设计创意时,你会发现那个绿色的杠杠是多么的好...
  • 不管你是初学一门计算机语言或技术,还是想学习别人的经验和创意。做为一个开发人员,都会经常需要到搜索一些代码,下面是介绍的地方可以帮助你快速寻找到你需要的代码。 ... ...Github是开源代码库以及版本控制系统...
  • “不要重复发明轮子”,软件工程大师如此告诫。然而在我看来,很多情况下重复发明轮子是非常必要的,按现在流行的话就是“必须的”。当然,重复发明轮子是需要特别慎重的,有意义并且值得做方可,而且这个要发明的...
  •  这不是一个全新的话题,“不要重复发明轮子”已经成为了软件开发领域里的一个金科玉律了,但是,我在这里提出我的问题:“当别人发明的轮子不适合你的时候怎么办?”,是削足适履,还是换别的轮子?,希望和大家...
  • 这个通用的功能,几乎所有小程序都重复发明一次轮子。现在骆驼换量 (http://www.camelee.cn) 提供了一个优秀的轮子,集成一下它的SDK,广告配置,统计都有了!大家拿去用! 可以不用再自建广告模块了! 以下是骆驼...
  • 3、spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存。 示例程序 需要源码的...
  • 软件领域有一个著名的描述软件重用的谚语:不要重复发明轮子! 这个道理是很简单,也很明白的,谁都不想重复无用的劳动,但具体实践中我们该如何避免重复发明轮子呢? 各位注意了,谚语中是说“重复发明”,不是说...
  • 不要重复发明轮子

    2010-07-06 17:20:52
    一直以为不要重复发明轮子的意义很简单. 今天看了人件....这本书 才明白这句话根本不是他的含义那么简单... 这句话是在嘲笑cmmi 这典故也忒有点深了吧....... 人件,人月神话.等上个世纪的书成为精典之后 ...
  • 轮子还是要重复发明

    千次阅读 2016-05-26 15:16:39
    “不要重复发明轮子”,很多开发者在新入行不久,就经常会被这样叮嘱:这个世界上程序员已经太多,遇到的问题已经够多,而解决方案层出不穷。你走过的路,跳下的坑,已经有无数的先驱在你之前路过,跳过。所以在做...
  • 请不要重复发明轮子

    千次阅读 2005-12-17 10:25:00
    如果每个人都去重复发明轮子,那这个世界就完蛋了.我们应该寻找适合我们的 免费的东西,不要自己从头开始写,说白了就是在开源能够满足的情况下就采用开源项目,不要自己从头再来,确实,我相信你很NB,但是我也相信比你NB...
  • 以下是身边发生的重复发明轮子事儿,如有雷同,纯属巧合。 1. 键盘按键卡死的处理代码 某个程序,按一下回车键是选中列表中的第一条记录,再按一下是将这条记录标记为“已处理”。也就是说,连续按回车键会将大量的...
  • 重新发明轮子--麦肯锡方法

    千次阅读 2013-07-26 17:18:19
    “不要重新发明轮子”,这是麦肯锡方法中的一句话,意思是要充分利用已有的经验和成果,避免不必要的投入和浪费。 意思很浅显,现实中却有不少“重新发明轮子”的情况。 第一种是“买不到轮子,被迫做重新发明”。...
  • 不要重新发明轮子 如果您喜欢这篇文章,可以在我自己的博客上阅读此文章。 重新发明轮子是一个成语,但由于使用了非常隐喻而无效。 这是因为轮子是在整个历史上已经成功地重塑了无数次的事情之一。 我们使用的...
  • 程序员到底要不要重复轮子

    千次阅读 2020-01-19 22:14:51
    它的原文是:“Stop Trying to Reinvent the Wheel”,意思是“不要重复发明轮子”。 首先我们要搞清楚两个概念 —— 造轮子和发明轮子。轮子是在距今6800年前被发明出来,在此之前我们的祖先可能已经就在尝试对...
  • 重复发明轮子 自己实现哈希表。

    千次阅读 2008-12-25 22:39:00
    首先想用汇编写的。但写到最后晕头转向。没办法。先用C++验证一遍自己的思路吧。代码如下。 CHashMap::CHashMap(){ m_size = 100; m_count = 0; m_nodes = (PCNODE)malloc(sizeof(CNODE)*100);...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,841
精华内容 4,336
关键字:

重复发明轮子