约莫一年半前,我写过一篇 《我来介绍下有赞前端团队》,很多应聘者都跟我们说投简历前就看过这篇文章,已经比较了解这个团队了,并且心向往之。但现在回头来看,很多内容已经过时。这次再来一篇,力求真实展示团队风貌——这样,我们通过面试了解应聘者,应聘者通过这篇文章了解我们,互相之间信息能够更对等。
一、组织介绍
有赞目前前端工程师人数一共80+,主要分布在以下部门:
- 共享技术:有赞微商城综合电商业务、各种公共业务和底层技术、工具支持(base 在杭州)
- 垂直电商: 虚拟电商、分销、同城电商、平台电商等(base 在杭州)
- 零售:线上线下打通的线下新零售软硬件解决方案(base 在杭州)
- 美业:同上,美业(理发店、美容院)的完整解决方案(base 在深圳)
- 赋能平台:主要做内部完整的研发效率、产品周期、人的管理、客户生命周期管理等工具(base 在杭州)
所以,从大的角度来说,有赞的前端分部在5个前端团队里,除了共享技术人数比较多,其他团队都是10个人左右的规模。
二、学习、分享、成长、开源
每年都会组织公费参加业内的技术论坛。
每周,各小组举办一次圆桌分享(涉及前后端技术栈、设计、算法等,共享技术前端人比较多,分了两拨分头搞)。每两周,前端大团队有一次大的技术分享。各种Code Review也是比较多的,我们自己基于Gitlab 做了一个 Code Review 的工具,全公司都在用。
我们崇尚用工程师的方式解决问题,所以我们自己造了很多适合我们需要的更趁手的“轮子” → https://github.com/youzan 。 截止目前,除了一些小工具小项目,有赞前端开源的PC(React)、移动(Vue)、小程序三大组件库以及代理工具 ZanProxy 已经累计获得了超过 12000 个 Star 了。
今年 4 月份我们组织了一次公开的有赞前端技术开放日,当天的视频、keynote 请移步到 活动官网
我们过往发的文章列表:https://tech.youzan.com/tag/front-end/
三、分别介绍下各个团队吧
1、共享技术前端
这块是被问得比较多的,共享技术的前端,到底是干啥的?我现在直接带的就是这个团队,我介绍下共享技术前端都团队情况、干啥业务,以及技术上在做哪些尝试吧。
团队情况
大部分前端共用的工具都是由这个团队负责的,按照业务范围一共分了 6 个业务小组,每个人都归属于一个业务小组,同时会参与若干技术项目组(我们有哪些技术项目可以参看后面)。这些技术项目一般都是大家自己去发起或参与的,每个技术项目都有一个核心的同学做PM。
每周,都会有其中一个or若干个小组主办的小团建(其他小组的同学选择性参加),每个季度会有一个大团建,争取每次不重样。
负责的业务
- 微信小程序:一套完善的电商系统,买家可浏览商品、下单购买,并含多种营销工具,满足多种营销场景,助力商家营收。
- H5/小程序交易:支持购买,查看订单,维权,查询等交易线功能。
- 支付:提供跨平台统一的支付流程,保证稳定流畅的支付体验。
- 微页面:有赞微商城的核心能力,通过拖拽搭建动态的店铺页面,一处编辑,支持同时在H5和小程序展示。
- 商品:从商品的管理及发布到C端详情展示。
- UMP营销:这里有各促销活动、交易玩法和互动游戏来支撑商家运营,市面上找得到得我们基本都有了。
- 数据:多维度的图表给商家呈现不一样的经营数据。
- 订单:帮助商家管理订单、发货、评价。
- 微信微博经营渠道:统一管理商家在微信、微博内的营销方案。
- 消息推送:查看、管理、设置涉及到交易物流、会员等级、余额等变跟的信息推送及商家主动发起的消息群发。
- 多客服:有赞官方的IM,有赞商家与客户的沟通桥梁。
- 广告需求⽅平台(DSP):为广告主提供跨竞价市场、跨平台、跨终端的程序化广告投放平台,通过数据整合、分析受众、实现精准投放。
- 社会化客户关系管理(SCRM):帮助商家打造客户成长体系,管理生命周期,提升效率的利器。
- 账号/认证:有赞系统的守门人。
- 电商 SaaS 云:开发者快速接入有赞底层服务能力,基于有赞微商城做二次开发。
- 有赞资产: 帮助有赞商家管理资产。
- 有赞担保: 提供有赞商家消费保障服务。
正在进行的几个重点技术项目
- 将原有的 PHP 代码全面迁移到 Node;
- 企业级 Node 框架 Astroboy 阿童木(基于 Koa2)的开发与维护;
- Node 监控与报警平台(目前正在开发中),未来需要支持有赞全网近 50个 Node 应用的监控与报警任务(有赞是 Node+Java 的技术架构);
- 结合 PWA和SSR 技术提高用户体验,并尝试在大流量页面落地。
- 探索并搭建小程序开发框架,作为底层技术支持公司所有小程序开发。
- 我们是已经开源的PC(React)、移动(VUE)、小程序三大组件库主要维护者,业界其他公司也都在用。
- 我们维护着已经开源的基于 Node 的前端代理工具 ZanProxy;
- 整合 Intellij Idea 插件、JavaDoc 解析、Java 接口测试的 Java 文档解决方案 ZanAPI,并已开始逐渐在公司内部团队落地。未来需要支撑公司内部所有 Java 团队的文档维护和前后端的数据 Mock。
2. 电商前端
团队情况
目前电商团队有十几个人,参与三大块业务的开发。每周都有技术分享,还有故事会,由不同的人来分享他们有趣的故事。
负责的业务
- 行业解决方案:给不同行业的商家提供垂直服务,目前有知识付费解决方案、酒店解决方案、电台直播间,未来这会更有更多
- 分销员:多级分销,让更多人来帮商家销售。
- 多网点:一个线上店铺,多个线下网点
- 分销市场:为微商城和零售商家提供优质货源,帮供货商卖出更多商品。
- 有赞精选平台:推荐最好的商品,优质的商家给消费者,提供一个放心可靠的购物平台。
3. 零售前端
负责的业务
处理零售错综复杂的业务场景,我们自己维护前后端项目,有一个完整的node项目用来服务封装给前端和客户端提供接口。
目前开始做连锁业务形态,涉及到很多之前未探索的供应链、分单系统等复杂业务场景的设计与实现。
习惯
每次大项目举行一次技术评审和集体code review,定期举行业务串讲。
团建
我们倾向于走出去,本月我们即将举行一次春游;)
4. 美业前端
一支十多人的团队,还在持续壮大中。
负责的业务
商家后台:美业商家经营管店的工具,业务复杂度较高,包括:商品、预约、收款、订单、资产、营销等。
H5网店:美业商家触达用户的品牌网店,包括服务预约,商品购买,订单管理,会员中心等。
小程序:小程序在美业有非常多的应用场景,包括网店小程序、商家小程序和各种定制小程序。
美业作为一块新业务,发展很快,团队面临的业务和技术场景也越来越复杂。不断面临的挑战,让整个团队快速成长;保持初心和创业心态是团队文化的一部分。鼓励大家打破边界、突破认知局限。日常有很多分享和讨论,技术之外也有很多思想碰撞。
5. 赋能平台前端
主要负责有赞的3条核心生命线的技术支撑(客户、需求、员工),提供企业管理在线的能力。
负责的业务
- 销售平台 & 服务平台: 负责客户生命周期系统建设,主要支撑大市场和大服务团队的日常工作、管理在线。这是公司销售团队的赚钱利器,里面有复杂的销售流程管理来整合我们多个销售团队的日常工作,还有利用客户的行为数据来分析他们的画像,帮助我们的销售更好的找到潜在的付费客户,同时服务平台会记录、沉淀和分析所有的历史数据,帮助我们的服务团队更好地服务客户。
- 人力资源平台: 负责员工生命周期系统建设,主要支撑所有员工的工作在线和HRM系统支持,每个员工的“选用育留离”都会在系统里面体现和记录。并和其他体系通过底层数据联动。
- 效能平台: 负责需求生命周期系统建设,主要支撑公司的项目管理、工作效率提升。持续跟踪需求从设计到研发到上线后实际反馈的闭环。
- 基础支撑: 负责横向支持其他平台,主要职责是业务架构支撑、数据平台、底层引擎建设。