Reinvent the wheel

Reinvent the wheel 估计技术人员都知道这个典故。

刚才突然想谈这个,是看到图拉鼎参加 weex 的聚会有感而发。我要是没理解错,这个应该是类似于 React native 的一套实现,我没有仔细看过他的实现,不过说他重复造轮子应该也不为过,毕竟,大家普遍赞成的是在已有的轮子上面添砖加瓦,而不是另起一套。

重复造轮子到底应该不应该支持?

之前我司来了一个发明了 avalon 框架的牛人,之后我看好像就在很多的推介这个,新人来了先学习这个。后来还有很多这种框架,新人来了都是先学习这些框架。

这个事情上面,我看有几个好处

  • 发明的人可以在公司内部得到很高的地位,以及相应的奖励。不管好用不好用,推行一版,一波人升天。后人再升级一版,又一波人升天。
  • 学会了使用这些框架的人,如果自己本身不太灵活,到了其他公司会发现无法干活,因为使用多了会有一个很深的烙印。这样离职起来就没那么方便。
  • 比较好规范和控制公司内部的技术方向。

坏处

  • 和最新的技术方向可能有割裂,因为并不一定能及时更新适应。
  • 问题解决只能依赖内部的这些人来解决,这种东西想要推广出去毕竟还是难。
  • 浪费人力做基础建设。

其实看起来,对于基层员工来看好处还是大于坏处的。毕竟如果老板不关心这个成本或者不清楚可以节约这个成本的话,那些好处还是实实在在的,牛逼有的吹。

在老板关心的方面,可能还有一个点,就是创新有时候是比较难的,但是所谓的微创新其实是简单一些,造轮子的时候,一般多少都会有一些微创新。如果搞的人确实有能力,避免一些原来设计里面的鸡肋冗余的部分,让新的设计更加轻快,其实也算是有好处。