现在团队突然流行起一种风气,一个组件的所有部分都完全由自定义实现,从HTML布局、CSS样式与主题一直到JS代码的封装,不仅开发效率严重下滑,并且严重扰乱了CSS规范与接口规范。
于是,特意找了几个研发人员聊了聊,他们的反馈是如果完全照搬别人的实现,那自己的技
术永远也不会进步。
在这样的情况下,我们召开了一场讨论会,一场什么是轮子的讨论会。
问题1:什么是轮子?
轮子是一个抽象的物体,代表我们手边可复用的工具、材料、经验与方法,可见,轮子是一个随设计粒度变化的组件,一些轮子可以组成一个更大的轮子,如此循环。
问题2:你的角色是什么?
真正说一个轮子的制作,可能会包括伐木工、锯木工、木匠、铁匠、设计人员、漆匠,再延伸下去,甚至还会包括矿工等,难道你要把他们所有的事情都做了吗?
问题3:开发人员的定位
承担了组件设计、组合与编码实现的职责,在这个过程中,你更擅长哪方面,就在哪方面进行加强即可,切不可越厨代庖,因为你的时间、知识以及项目的要求都是有限的。
问题4:团队的作用
团队为你提供了更多的轮子,再充分利用这些轮子的前提下,你能造出更强大、更美观、更专业以及更先进的轮子。
问题5:轮子是障碍吗?
轮子不仅不是障碍,反而是你突破障碍的关键部件。充分利用已有的轮子,融入整体集体,充分发挥分享的最大力量。