537 - 《浪说播客内容准备》
以下内容是为狼叔的播客「浪说播客」准备的文字稿,按狼叔给的大纲准备的。下午录的,但是聊的过程中因为聊得太发散,这里很多东西都没有用到。
职业经历
我需要把它分几段,阿里之前、淘宝、支付宝。
第一阶段是阿里之前。
我应该是 06 左右毕业。虽然考了一个好的大学,但是大学没怎么好好学,基本上就是逃课玩游戏。然后毕业的时候就比较懵逼,在大家都拿到一些好公司的 offer 时,我并没有什么好的机会。
我的第一家公司叫梦速科技,那是一家在居民楼办公的公司,主营业务是帮一些公司和政府机构做网站,我的职位是美工。
后来我去了第二家公司,叫爆米花,是一个视频的网站,我在那家公司合作过一些比较印象深刻的人,比如爆牙齿和完颜,都是在那认识的。我在这家公司干了几年,嗯,我想说应该要加一点工资了吧。然后和大主管在咖啡馆聊了好久,结果被拒绝了。在没有找到下家的情况下,我也果断辞职了。作为少年,心里还是有股子傲气的。
第二阶段就是进阿里。我玩了几周之后就开始投简历。当时阿里在前端的名气不错。我把阿里的各个子公司都投了一遍。什么阿里软件、阿里巴巴中文站、国际站、支付宝等等都投过。
但是我留着淘宝没投,因为我想最后投淘宝,可能是想要有更好的准备。就是那么巧,当时我有写一个博客,当时淘宝前端的 leader 小马有看到我的博客,然后发邮件问我要不要来试试淘宝。
我进淘宝其实还挺顺利的,小马面我考了一些基础的知识,还有一提是闭包吧,for 循环套 setTimeout 的那类问题。当时所以我感觉进你会闭包就能进,感觉我自己运气还挺好的。在2008年入职的淘宝,那是一个前端的黄金时代,前端还需要考虑 IE6 的兼容性问题。
在淘宝的经历还是非常有意思的,因为有参与过非常多有意思的业务。那些都是 PV/UV 非常大的业务。像淘宝的首页、宝贝详情页面、购物车、下单等等,还有负责维护全局的页头和页尾。这些业务都挺有挑战,也挺有成就感的。尤其是,你做一个很小的变动,就可能影响非常非常多的人。
在后面,差不多是 2013 年吧,因为一些原因,主要是淘宝要搬到淘宝城,而我家在城东,离我家太远。正巧,玉伯也问我要不要来支付宝。考虑之后,就转岗到支付宝了。大家对我的印象,以及我在开源上参与的事情和做的贡献,应该都是从支付宝开始的。
来支付宝之后,先是做了一年的业务,但是不太习惯,后面就改成参与更多偏基建相关的事情。也做了一些大家熟悉的开源库,比如 Dva、Umi、Mako 等。在蚂蚁内部,主要维护工具框架等事情,比如内部的 Bigfish 框架,也会零散地参与一些业务和大促营销活动。 目前的角色是 IC。然后,今年会参与到 AI 领域里。
参考:
在阿里的十一年
如何大公司找到开源与业务的平衡
1、开源对大公司的意义是什么?
我个人觉得开源不管对个人还是对公司,好处还是挺多的。除非你的代码写得很烂,或者你有一些关键的技术不想让别人知道,否则开源所带来的收获肯定要比闭源多得多。
这些收获包括:
- 社区影响力
- 代码质量的提升
- 人才的吸引和招纳
- 功能研发速度
- 等
这些方面相比闭源都有更好的收获。老外对此还有一个定义,叫做工程经济学。
开源其实为我们吸引了很多人。像 antd 团队的豆酱、期贤、边柳等,其实都是来自于社区。另外,也有听业务线的同学反馈,Umi 可以让他们招人更加容易。
2、如何大公司找到开源与业务的平衡?
我觉得这个主要看公司和老板对于开源的态度。像我的老板偏右其实对于开源是非常正面的,所以,我做开源就不存在什么阻力。我之前其实也有一个老板会觉得开源没什么用,应该是在我做 Umi 之前,当时讨论了好久,我是想以开源的方式做的,但是他极力反对。所以在不同的团队和老板下面,你面临的压力和选择就会不一样。
支付宝对于开源的态度还是很积极的。我们有专门的开源委员会,他们会去帮助你做很多开源相关的事情,像是运营、推广等。虽然对于 Umi 和 Mako 来说,似乎没有帮上具体什么忙,但这个部门的设立其实就是公司对这件事情持积极态度的体现。
开源和业务的平衡,我觉得主要是要让你开源做的事情对业务有促进作用,相辅相成。你不能做一个事情,它和你的公司业务毫无关系,这种公司和老板也不会支持你。
3、你是如何维护一个大型开源项目的,时间是如何分配的。
开源项目的维护应该都大差不差吧。首先,这个项目解决的问题是大家需要的。 然后先写好你自己的代码,再吸引更多人进来。 接着去做推广、日常的运营,以及社区同学关系的维护等等。
不过,我觉得我在社区运营这块的经验比较有限。虽然做了这么多年,有写过不少开源库,但我其实觉得维护的并不好。这和我的精力分配以及做事的方式也有一些关系。我会更偏重去写代码,而比较少去关注文档、运营,包括社区的运营等。
我在时间的分配上还是相对比较自由的,因为老板给的维度比较宽。但是,太自由了也并不是什么好事。你在开源上花的时间比较多,因此你对于业务的贡献就相对会比较少。这个在你的绩效体现上可能就不会那么亮眼。这些都是权衡吧,我觉得,主要看你想要的是什么。
译:开源的黑暗面
98 - 《开源的 Why 和 How》
143 - 《Umi 团队和开源社区运营》
通用问题
行业趋势和争议
1、如何看待「前端已死」的论调?您认为前端开发的本质价值是否发生了变化?
我对这个问题的想法是这样的:我觉得前端死没死要看两个点:一个是需求本身,另外一个是这个需求的执行。
需求本身是说大家对于前端的需要。是否需要前端去设计那么多好看的页面、好用的交互、快速响应的页面、较少 Bug 的代码质量等等。这个需求如果没了,那前端也就没了。比如说之后大家只需要一个 LUI,只需要一个 Chat 的窗口就能够搞定所有的事情,那前端确实没有什么存在的必要。
另一个是需求的执行。是否需要那么多的前端。我觉得,前端的标准化、框架的稳定、最佳实践的稳定、以及 AI 辅助的流行。如果,这一些的变化,让之前你需要花一周做的事情,现在