大家好,我是铁军,来自阿里数字供应链事业部,2010年毕业加入阿里的大家庭,今年正好10周年。对于前端的成长我认为首要的是自身成长的内在动力,其次是伴随技术业务团队共同成长,接下来结合自己的几段历程,分享下个人的成长及感悟,希望对大家带来一点启发。
学校·淘宝商城:保持好奇
在山大的求学生涯,从计算机的小白,到接触编程,到接触前端,后来加入学校的社团,开始真实的做一些前端项目。09年的秋天参加南京的阿里校招面试,幸运的拿到offer。回想过程好奇心是自己成长的重要因素,让我最终能够开启阿里之旅。在社团期间因为”=”操作符引起的一个bug、一些JS‘奇特’写法的好奇,让我花“巨资”打印了ECMA的规范,用一个暑假研究其中的逻辑;对于ie6奇特的布局处理,去了解盒模型背后的奥秘;对于WordPress功能的不解,去学习PHP语言了解服务器的部署容器的配置。在学校阶段很重要的任务就是基础的积累,正是这些深入,使得我在学校阶段有了不错的基础,可能也是这些积累在校招阶段能够顺利通过面试。
10年的夏天,正式来到阿里,加入了淘宝商城UED团队,参与第一个项目商城招商无纸化。初入工作一切都是未知,从YUI的框架、栅格布局、Velocity模板、到SVN的协作等等,有太多的东西值得学习。记得那时主管对自己说的话“开始工作这几年不要在乎钱或者想其他的事情,最重要的财富是自己的成长”,收益匪浅。那一年的双十一,第一次经历所谓的大型活动,淘宝的前端同学前来支援性能优化,让我对于性能的军规充满好奇,为什么需要combo加载、为什么要将js放到尾部等等,每个点都值得深入,也为收获的知识而自己沾沾自喜。后来一次前端群对于性能的讨论,基于自己理解回答的认同,让自己成就感爆棚。在10-12年的时光中,一切都非常充实和值得学习,工作之外的事情几乎无暇顾及,在这个阶段对于工作用到应用技术有了更多的积累,也顺利从P4到P6。
11年对于淘宝商城「页头搜索框」的代码说明
天猫:追求极致、多做一点
12年淘宝商城正式命名天猫,也是在那一年,三七加入天猫,成立了独立的天猫前端团队。三七的到来,让前端团队开始体系化的建设,也带来了非常多的理念。其中对我成长影响最深刻的,是对于极致的追求。经过几年的前端工作,从天猫的首页、搜索、导购、详情、头尾、商家后台到双11前端PM,几乎天猫所有的业务场景自己都经历了一遍,面对业务需求可以熟练的评估风险高效的开发,但更多是重复,自身的收获越来越少,好奇心的驱动也渐渐减弱。那个时候有一段成长的迷茫期,对于极致的追求,成为成长的第二曲线。日常的需求,有意识的给自己多一点要求,比如这次开发的代码能不能写的更加精炼性能更优,同样的表单提交处理的更加完善。解决问题能不能更加彻底更加系统,在这个阶段,推动了很多‘100%’的落地,比如13年100%的淘汰flash,14年的100%迁移vmcommon,15年的100%摒弃IE6/7等等,正是这种更进一步的追求,接触到更多底层的架构,对于架构的简单、高效有了更多理解;同时形成了MAP到MUI的天猫前端技术体系,系统化的支撑天猫业务的发展。
14年天猫前端的组织结构调整,分散到不同的后端技术团队,开始完全独立的带前端team,负责行业及交易链路,在前端技术建设上追求极致,探索业务的价值上,多做一点。那段时期类RN mobile方案大规模铺开,出于对于H5性能的追求,少部分的行业基于web技术落地,和UC及Native团队底层层面的深入合作,让猫超、国际的行业体验保持领先,也让后续Web方案得到更广应用,并牵头了集团前端Webview工作组。业务上,技术多做一点,比如珠宝行业利用Camera的试戴应用,比如手机配件的自动识别型号导购,比如家装汽车的3D全景导购等等,在这个过程,多向前一步和业务形成了更多的链接,也让自身对于业务有了更多的理解和认知。
在这个阶段从P6到P8,追求极致、给自身多一点要求,你会发现,你做的事情越多要求越高,收获越大。
集团Webview工作组D2沙龙分享
供应链:有意义、梦想驱动
16年开始供应链业务的建设,到17年我们正式成立供应链事业部。从2C到2B,是完全不同的业务领域,有太多的未知需要学习,另外本身业务的高速增长,和系统的薄弱也带来了巨大的挑战,在这个阶段支撑成长的关键点是,事情的价值和意义,从工作驱动到梦想驱动。早些年听人提到梦想觉得是很虚的东西,随着自身阿里时间的积累,越来越觉得其实又很真,当你内心理解事情的意义,把它当做事业来做而非KPI,自身的潜力和能量可以更好的迸发出来。比如对于供应链,构建支撑数字商业的智慧供应链,我自己理解,可以帮助我们社会资源(物流、仓储、货品等)更高效的利用、最佳的匹配,避免大量充重的物理建设和保障货物的高效流通,推动整个中国商业的变革,乃至形成全球的智慧供应链网络;比如目前负责的经济体前端中后台体验管理方向,我们的意义是帮助阿里所有2B业务体验实现突破领先;比如在做的线下零售终端研发,在帮助线下商业的数字化转型,实现经营及购物体验升级。正是这些背后的价值意义认知,在面对困难和挑战时,心底能保持那份坚持和努力,在供应链的几年中,经历了团队调整、业务变化、系统融合、晋升失败,是这些梦想和意义让自己不断学习成长,我们支撑集团25+零售业务的同时,从UIPaaS到构建PaaS平台和供应链工作台产品体系,一路前行,今年P9晋升通过,感恩。
17年阿里日看到感触的一段话
与技术、业务、团队共同成长
除了前面历程中提到的成长驱动力,技术业务团队是我们成长一直围绕的因素,之前有写过为什么在数字供应链做前端,感兴趣的同学可以阅读,对于这几者的感悟:既不是非此即彼,也不是相互孤立,技术的成功是业务的成功,业务的发展开拓技术更大的空间,而团队是两者的基石。
技术:天猫前端的技术的高速发展,很大一部分因素是天猫业务的发展,每年双11场的历练迫使我们的技术体系必须满足高并发高流量的挑战;供应链前端技术的建设,是因为一个平台支持阿里25+业务高速发展,必须建设的规模化能力。12年有段时间我每天留出时间学习Web游戏相关技术,但自身业务的场景并没有什么应用之地,半年以后回头看所学基本忘的差不多,而真正让自己对这块有了更深的理解,还是后面天猫圣诞游戏、狂欢城等业务的历练,业务是检验历练技术最佳战场。
业务:曾有段时间自认为团队是个业务团队,只要围绕业务打就可以,不必在基础技术建设维度过多投入,逐步才发现认知的偏激,围绕业务问题,如何解决,如何系统的解决,哪些是可以借力,哪些有必须建设,这其中对于技术的投资判断就会更加清晰。负责猫超业务期间,对于页面偶现的错误,除了单点的解决外,如何持续的保障,我们建设了TES体验平台,正是基于这块的技术投资让行业导购的体验得到系统的保障,也正是这部分的建设,到后来牵头集团体验管理的方向建设。另一方面,认识自身业务的不足,多学习多请教,作为前端我们对于业务的理解大部分情况都还比较初级,像供应链的业务自己还仅仅入门,和业务团队学习交流,让自己收获良多,反过来更加清晰前端的建设。
团队:一个人的成长离不开团队,技术的突破、业务价值的实现更是团队共同努力的结果,作为TL需要更多的努力和付出,不让自己成为团队的瓶颈,开拓自己的视野做团队无法替代的事担该担的责任。对于供应链到2B领域,有很多知识需要补齐提升,如何让自己能够lead团队发展建设,只有通过学习,向外部优秀的公司学习,向集团优秀的建设学习,向客户学习,研究Salesforce、SAP、微软的技术体系、了解集团中后台技术建设的发展,和商家业务团队交流,让自己看的更远想的更透,才能更好的带领团队、随团队共同成长。
一张健康有爱的团队照
以上,是我前端成长路的分享,欢迎更多的同学交流。
最后,感谢一路支持帮助我的家人朋友导师伙伴,不忘初心、保持空杯、梦想前行。