一.阿里前端的环境
一.阿里前端的环境
用一句话描述现状就是:一套完整的、高度分工的前端协同工作体系。
从一个简单的页面研发到发布验收,每一个环节都有很好的解决方案。
前端开发链路闭环:
1.模块化开发 (将一个页面拆解成几个模块分布开发)。
2.统一的开发语言 Rax (React-like framework);
3.一键发布和灰度能力。
4.实时线上监控和埋点能力。
5.在线web IDE 平台 (理论上你可以使用 iPad 来写前端代码 :P)
几乎所有前端 “轮子” 在淘系都有成型的中台或者工具承载。
PS: 我说的“轮子”就是你想到的所有可以想到的“前端轮子” ---- 认真脸
我的日常业务:
1.每年 5 ~ 6次的大促业务支撑 (包括618,双11 等)
2.日常维护 聚划算,卡券包,优惠券等基础业务。
二.如何支撑业务
说实话,刚接触业务压力还是挺大的。 淘系的 “搭建体系” 需要不止 coding 能力,需要解决许多复杂的协作关系。为了理解这些协作关系,花了不少时间。
都有哪些协作关系:
1.模块与搭建系统间的耦合关系
2.前端页面与App容器间的 bridge 关系
3.模块与网关接口间的映射关系
4.页面与监控风控的关系
除了复杂的协作关系,还有需要理解业务的本质,弄清楚每个页面以及模块背后的业务目标,让研发赋能业务。
三.优势?
唯一优势是 “年龄比较大”。 >///<
没什么好抱怨的,哈。
虽然有比较久的工作经验,但是前端的技术栈每年都在迭代,需要你快速的适应。
需要明确自己有什么?缺什么?
需要了解你的团队有什么?目标是什么?
去利用好的身边每一个可以协助你工作的资源。
结构化业务体系,推动解决痛点。
四.思考方式转变
在阿里做前端“切忌”单打独斗。团队的力量,能让你获得十倍甚至百倍的战斗力。
由于大部分基础建设都已满足生产,前端岗位做的更多的事情是深挖技术边界,提高生产力。
每个团队都有各自的主攻方向,如:搭建、互动、性能、算法、无障碍等。
我所在的团队主攻 “前端智能化”。致力于利用机器学习创造 “极致生产力” 来解决 “千变的业务需求”。
作为大龄程序员,一开始对“极致生产力”还是有些迷茫的,一度有一种 “成妾做不到” 的绝望。
在团队间不断沟通对焦之后,开始有明确的目标,以及研发方向。
高手如云
团队真的是可以用 “高手如云” 来形容,你很难想象一个前端团队里有 B站up主,NLP专家,TensorFlow专家,甚至还有乐队吉他手。每个人都在各自领域深挖,同时密切的分享协作。
在这样的团队干活,这个感觉非常好,虽然我知道我可能在拖后腿~ 希望老板不嫌弃我 >,<。
五.面向未来编程
一直有一种错觉,按照目前前端智能化进化的方向,前端这个岗位在未来的几年内会有一次大洗礼,我在前10年的工作内容将被无限的机械化、自动化、智能化。
也许未来的前端将是另外一种体验,拭目以待。
最后用乔老爷的话作为结尾,结束这篇水文: “ stay hungry stay foolish