基本资料 | |
用语名称 | 轮子 |
---|---|
其他表述 | 重复造轮子 |
用语出处 | 闭门造车 |
轮子(英:Wheel)源自成语闭门造车,意思是把已经有了的东西,再从头做一遍,但是又不如已有的东西完善的东西。
轮子这个词语提取自闭门造车中“车”的部分。很显然轮子是一种简单机械,绝大多数情况下,重复发明轮子是没有意义的(当然,莱洛三角的轮子例外,三角转子发动机还是有用的),你很难比前人做的更好。所以这用来讽刺一些费了很大功夫造出来的东西很不完善,远没有达到能够使用的地步,只能算是一个轮子的程度,而往往他真正需要的车子已经存在。
在程序猿的圈子中,一般也把一些人没有去找过相关开源社区就自己写出来的觉得很厉害、很有用的代码叫做“轮子”,一般不使用“火星”。有时候也把自己写的代码叫做“轮子”用于自嘲。
有时候也把从开源社区中某个项目中扒(pull)出来经过二次修改后的代码叫做“轮子”(完全照抄的叫扒窃、经过大幅修改的叫参考),这种行为也叫“偷轮胎”。
三轮车:整个项目都已经很完善,马上就能上线投入生产,但是关键时刻就是缺一个轮子,并且由于各种问题死活就是安不上的项目,虽然绝大多数情况下也不是不能使用,但是体验上总有着各种麻烦的地方。(比如说:萌百的搜索)
火箭:完全没有轮子的模块化项目,能够快速组装完成立刻上线发射的工厂化项目,基本上整个开发周期可能都不需要一个礼拜。
火车:全是轮子的麻烦项目,往往都是些奇葩需求,难以把现有项目的代码拿来复用,导致开发周期较长,代码也往往是又臭又长,而当项目上线时也叫“推火车”(push)。