导语:前端
前端工程师如何成长?如何管理前端团队?如何打造团队文化?近日,蚂蚁研究员兼体验技术部负责人玉伯,在蚂蚁内部技术人的成长公开课上,分享了他的人生愿景和心路历程。程序员
玉伯,蚂蚁研究员,体验技术部负责人。2008年加入淘宝,2012年开始在支付宝致力于设计语言 Ant Design、数据可视化 AntV、知识协同语雀等领域的工做。目前一心打造服务于蚂蚁金服及业界的一流技术与产品。算法
正文:微信
今天给你们分享的议题,是如何作一个简单自由有爱的技术人。简单自由有爱是体验技术部的团队文化,同时也是我我的的人生愿景。我一直会去想,本身要成为何样的一我的,究竟要活成什么样?这几年我找到的一个答案,就是去作一个简单自由有爱的人。今天跟你们分享一下我对这几个词的一些理解,以及背后的一些心路历程。前端工程师
简单,对我来讲有些特殊的含义。异步
我从开始作前端到如今已经有13年。一直以来,我以为本身作技术时,追求的就是保持简单,追求技术的简单性,也追求作技术时心态的简单性。布局
在不少圈,包括技术圈,都有鄙视链的存在,好比说作Java的可能看不起作前端的,作前端的可能看不起作测试的,作产品的可能看不起作技术的,作运营的以为产品都是为业务打工的。在这个鄙视链里,不少岗位的同窗或多或少都会有职业上的困惑。性能
我知道不少前端同窗,都会问本身一个问题,前端职业发展的天花板在什么地方?我究竟应该作几年前端?临近 35 岁要不要转型?不少同窗都会有疑惑。但在这几年的工做经历里,我以为其实每一个岗位都很重要。我印象中逍遥子说过一句话,他说在公司里面,若是一个岗位不重要的话,其实早就取消了。每一位前端同窗,每一位技术岗位的同窗,职业上的困惑每每源自心态,要想在某个领域作到好,心态必定要保持简单,这一点很关键。学习
我经历过从前端转Java,在作前端以前我是写C++的。在转行过程当中,我会问本身一个问题,究竟什么样的工做能让本身进入心流状态,可以让本身开心、有成就感、有价值感。而后我会发如今作前端写界面时,在作人机交互实现时,本身会没日没夜地去写代码,最终调试产出后颇有喜悦感。只要一个岗位可以带给本身这种心流和喜悦感,那这个岗位对本身来讲,就是很重要的。其实不必去作不少横向比较。测试
好比说如今AI很火,算法很火,是否是咱们都要去转型作人工智能?若是AI这一块确实能让你感受到心流状态,能持续兴奋,去作就好。但若是只是为了去趁一个热点,那千万别去作。每个岗位都很重要,没必要去作比较。踢足球跟打篮球谁更重要?并不存在这种比较,每一个人都很重要。这是我想分享的第一个点。
后来我就持续去作前端了。我本身还有一个感受,就是作技术,必定要保持真实不装,用专业说话。我以前作SeaJS、KISSY、Ant Design等技术项目时,和团队同窗会有很多争执,开源项目里,远程异步吵架更是屡见不鲜。
在这些争吵里,技术人都很简单,不看层级不看谁长得黑,只看谁在专业上能说服你们。坚持用专业说话,不少事情都会变得简单。如今挺怀念作技术时这种专业上的简单讨论,好比性能哪一个方案好,经过数据来看,有一说一,很是简单有效。
如今作产品,咱们也在尝试用专业说话,任何人均可以反驳我,但要从专业上说服我,还能够和我赌,我赌输了,就给你们发红包,赌赢了,也是我给你们发红包,鼓励专业上的深刻思考,勇于争辩,任何力排众议的探讨,都是对团队有益的,最怕的是沉默。
作技术时,还会强调一点,要静水深流,不少领域都是要花长时间去作的。举个例子,像数据可视化,咱们作G2和AntV是14年开始作,直到18年的时候,才初步有一些感受出来。这以前的3年多时间,是必定要静下心来去作的。静水深流,很大程度上须要你的真热爱。
作数据可视化时,我当时是很兴奋的。萧庆有推荐一本书给我,《The Grammar of Graphics》,这是图形语法的一本书。咱们以前写的图表,饼图、柱状图、趋势图等,都是一图一表。若是有一种图形语法,让咱们能够自由选择直角坐标或极坐标,再经过可视通道映射,把不一样的数据,映射到不一样的可视通道里,就能够生成出不同的图表出来。这种灵活性,用传统的 ECharts等图表类库是感觉不到的。一旦感觉到,就会很是兴奋。
但真要实现 G2 图形语法,须要咱们能静下心来,花很长时间去阅读文献,去钻研,小到一个布局算法的实现,可能就是好几周的时间。真正花很长时间,深刻去作,才会有些产出。
静水深流的同时,咱们还要考虑如何接地气。所谓接地气就是如何跟业务衔接上,若是你作了不少专业研究,最终在业务上不能落地,那确定有问题。必定要两手都要抓,一手要在专业上不断静水深流,一手要在业务上不断找落脚点。
咱们常说,“此时此刻,非我莫属”,这个说法有个背面,是“每时每刻,作好本身”,坚持每时每刻作好本身,会让工做和生活都很简单。最近支付宝在用户体验上被不少用户吐槽,每一个同窗都会有本身的一些意见。作为技术,咱们在吐完槽后,更重要的也许是去尝试推进解决技术能解决的问题。
“此时此刻,非我莫属”,更多强调的并非态度问题,而是能力问题。怎么提高各方面的专业能力,才是最重要的。不少时候并不须要你主动去说“此时此刻,非我莫属”,而是要让你的能力能让别人看到,由于你的能力而被选中去作,才叫“此时此刻,非我莫属”。要被选中,必定须要长时间积累提升专业能力,这样别人才可以承认你,才会有被选中的机会。
第二点谈到自由,我会着重讲下作产品的一些感觉和经验。个人一个梦想是但愿作一个自由的产品人。怎么才能在作产品时,拥有自由的状态呢?
你们常说“惟一不变的是变化”,这是很好的一个价值倡导。但对我来讲,一开始挺困惑的。小学学数学,勾股定律很是吸引我,竟然就是勾三股四玄五,它在欧氏几何里是一个不变的规律。大学研究生期间我是学物理的,物理学很是注重的一点,就是寻找万世万物的规律,这些规律里也有不少不变的东西,好比普朗克常数、光速等物理常量。为何不变?这中间的物理诠释,很是美妙。“惟一不变的是变化”,个人理解里,背后还有一句话,叫作“万变之中,不变至美”。当我开始作产品,发现这句话很是管用。
举个例子,语雀里面的不变,是始终在知识领域,一直专一在知识的创做与交流上。作产品常常须要面对各类变化,这时寻找到不变的初心或定位,对产品的长远发展很是重要。这须要刻意锻炼本身在产品上的宏观眼力,能判断产品处于什么样的大趋势下,核心的差别化竞争优点在哪。
几年前,公司用Confluence或Wiki管理文档,也能用,选择作语雀,很大一个缘由,是由于看见了Confluence的痛点,它不能跟上公司的变化,Confluence里不少文档,是跟随组织结构的,但组织结构在阿里常常快速变化,很容易致使Confluence上的文档被不断抛弃,停滞更新,很容易带来知识的荒岛化和孤岛化。
在这种背景下去作语雀,采用团队+知识库的模型,不绑定组织结构,让知识尽量扁平化、尽量开放,就能让语雀上的文档更有生命力,这是语雀在知识管理领域很核心的一个差别化竞争优点。同时不断提高文档的创做体验,让优点更具优点,并努力想办法让知识能流动起来,这是语雀里的关键点。文档的创做体验与知识的流动性,是语雀里面很是关键的不变点。当把这些不变点给抓住时,不少产品上的功能决策,就会变简单不少。
作产品过程当中,光有眼力是不够的,还须要手力。手力是方法论,是术,是具体怎么去作。好比如何作用户体验地图,如何作具体的产品决策。俞军有一本书很不错,叫《产品方法论》,它里面有个概念是:用户是需求的集合。咱们作一个产品,要去把握每一个功能背后,究竟在知足什么用户什么场景下的什么具体需求,要去看这些需求有没有共性,这个共性的需求集合,构成的才是一种用户。用户并非某一个具体的人,而是一种抽象。当你把这层抽象找到以后,你才能找到产品的真正用户。有很是多的手力,须要咱们不断去学,去实践,而后才能掌握。
作产品过程当中,还有很重要一点是心力。不少产品功能点作上去以后,可能要花很长时间用户才会用起来,并非上线以后,立刻就会有不少用户喜欢。若是刚开始一两周,数据很差看,就把它给毙掉的话,不少东西是作不出来的。技术产品领域,数据更可能是一种辅助决策,你能够去参考它,但千万别迷信它,特别是在产品早期阶段。根据数据去作的产品功能,能让产品血肉丰满。但产品的灵魂,每每来自那些不根据数据、还坚持去作的产品功能。
作产品过程当中还有一点,是往前一步,不给本身设限。作语雀,最大的一个感触,是啥都得作。最开始我是半个PD,而后很快变成了客服,同时还须要兼作运营,还须要去承担BD的工做,由于没有BD,只能逼着本身去作,一切为了产品往前跑。开心的是,每次跟用户的各类碰撞,在和用户一块儿面对各类各样的问题时,不少好的产品想法就涌现出来。经历时的各类苦逼,回忆起来倒是幸福的。
万变之中,不变至美,找到产品中的不变点,不少事情就变简单了。同时不断逼本身去提高产品上的眼力、手力和心力,不给本身受限,随着这些能力的提升,我相信,作一个自由的产品人,就不会是太遥远的梦。
最后我想说一说“认真生活,快乐工做”。我曾经是个工做狂,第一次看到这句话时,第一反应是为何词语错位了。马总很是厉害,故意把认真和快乐反了一下,让认真去搭生活,让快乐去搭工做。
咱们很容易在工做中认真,但在生活中不认真。好比回到家里,陪小孩陪家人的时候,很容易松懈不在状态。后来我以为不对,生活真的须要去认真对待的。如今我都会尽可能早点回家,赶在小孩睡觉前能到家,尽可能能花半个小时沉下心来,在陪伴小孩时,努力去作到把小孩当作整个全世界。很开心的是,真正这么去作后,哪怕天天只有半小时,也会发现小孩跟本身的互动多了不少,并且从这种互动中,父子彼此都能成长和收获。
快乐工做我只说一点。对我来讲,快乐工做的核心是眼睛里要有光芒,你对本身的工做要有足够的热爱。我常常会问团队同窗一个问题,你是否是对所作的事情,眼睛里是有光芒的,你心里是否是真的很期待去作。这句话能激发一些同窗,同时也是把双刃剑,会杀伤一些同窗。有些同窗听完这句话后,反思本身的工做,以为当前工做好像挺枯燥的,而后选择转岗或离职。这并非一件坏事情,真正有深刻思考后,意识到当前的工做对本身来讲是很枯燥的,是没有激情的,有这种触动后再选择转岗或者离职,长远来看对这个同窗是更好的,对团队也是更好的。本身究竟为何东西而痴狂,心里激情在哪,想清楚后,个体或团队的战斗力是很不同的。这能让个体和团队都能变得更好。
还有一句话,是去年的一个分享,“全情投入,守正出奇,愿等花开”,这个就很少说了,讲的是心态的定力,以及策略上的取舍。分享我最近的钉钉签名档,我改为了“关心、用心、静心”。关心很是关键,不管刚才说对生活的认真,对家人的关注,仍是工做中对同窗的关注,都很重要。不少团队的管理问题,我以为都是leader对团队自己不够关心致使。年初或年中目标设定完成以后,等几个月后去看结果,这样是不行的,平常的过程管理更关键。生活中关心家人,工做中关心同窗,朋友中关心好朋友,这是一个基本功,很是关键。
关心是第一步,不少事情还须要真正用心去作,同时愿意花时间去静心等一些结果。咱们团队有句土话叫作“要快但不要急”。不少项目迭代,都但愿可以尽快上线,包括咱们作产品也但愿能尽快拿到结果,但必定不能着急,不少东西不是短期能够达成的。好比作云凤蝶,云凤蝶是一个企业级低代码研发平台,咱们从17年开始投入,作过几回转型,一直到去年年末,咱们在低代码领域才有一些真正的应用上来,才开始看到一些但愿。用心去作,静心去等,这样关心才有效。
关心于人,用心于事,静心于己,我以为能作到这三点的人,就是一个有爱的人。作一个有爱的活人,让本身始终处于活着的状态,但愿本身能努力去作到。
前面这几点,是我对本身的要求,但愿本身能在技术上作个简单人,在产品上作个自由人,在生活过程当中能学会去爱。在2014年起,也在逐步把“简单、自由、有爱”倡导为整个体验技术部的团队文化。
简单自由有爱是三枚硬币。简单是枚硬币的话,正面是简单,反面则是专业。由于只有足够专业,才可以保持简单性,不够专业时,不少事情都会变复杂。
自由的背面是责任。光追求自由,没有担当没有责任是不行的。足够有责任心去担当,这样去作事情,才能真正得到自由感。
有爱也是同样,背后要有很强的行动力。公司作公益,光嘴巴上说是不行的,哪怕一年抽出三个小时真正作一次公益,才是真正的作公益。
我最近有作一个公益,是帮助小区的保安,在小区人员进出的地方帮忙测体温和看健康码。我在小区门口站了4个多小时,这个过程当中,我发现保安的生活远远不像咱们想像中那么枯燥,同时很惊讶发现支付宝的用户打开健康码有将近十几种方式,有些打开健康码的方式,我压根就想不到。好比不少人打开健康码,是经过中间那个banner广告,还有一个高中生给我看的是一张图片。后来发现给我看图片的还不仅一我的,累计有四五我的给我看图片。有这个实际的体感后,就能很快理解,为何健康码后续把时间给加上去。同时还会发现,有一些老人家没有智能机,这可怎么用健康码?估计你们若是没去接触,光凭想象是永远猜不出来的。没有智能机的老人家,是找小区开个单子,天天盖章来证实。
不管作公益仍是作其余,必定要本身真正去作,在作的过程当中,才会真正懂得一些东西。
“简单、自由、有爱”和“专业、责任、行动”,造成了体验技术部的亚文化。咱们平常还会沉淀一些团队的土话,好比,“不要在毛坯房里雕花”,这是去年很强调的。由于在体验技术部,主要人群是设计和前端,咱们身上有个特色,就是比较关注细节。这个特色,有时是个好事,可让咱们把东西作到极致,但同时在不少状况下,也会变成一个缺点。好比有设计师转作产品时,很容易去抓边角料,抓各类细节,但这些细节带来的性价比并不高。因此咱们就会一直强调若是当前产品是个毛坯房的话,必定不要去雕花。咱们真正要雕花的地方,应该是咱们想清楚的一些关键主流程,在这些关键主流程上,能够花大力气去精心打磨,其余更多地方,该放则放,大胆取舍,才是更好的选择。
说了不少,最最关键的,是心里真的要去believe,要去相信。带着相信去疯狂作到时,每每真的就会往你想的方向发展。
玉伯:这个问题我说两个点。第一我以为要保持学习的欲望、要保有好奇心,能持续不断对一些东西感兴趣,不断去往前学。还有一点,是在学的过程当中,要去抓住一些不变的东西。好比说CSS的学习,不少前端同窗可能都已经不太会CSS了,可是真的要去学CSS,要知道它最最核心的是盒模型、布局、层叠等原理,你要从一个更高的维度,去创建本身的理解。有了这些理解后,每每就能够四两拨千金,能够把整个知识体系创建起来。建好以后,就能够在学习过程当中,知道本身到底是在学一个新东西,仍是只是学老方法的一个优化。
玉伯:我以为很是简单的一招,叫作用事情去吸引人。团队作的事情必定要足够去吸引到对方的加入,让他承认这件事情,去为这件事情而疯狂。好比说Ant Design,这是一种设计语言,咱们要作成全球一流的,承认这个方向并感兴趣的人就会被吸引过来。作语雀也是这样。在我心目中,语雀要作成新一代Office。在想一个问题,为何从上个世纪80年代出现的Word、Excel、PPT,一直延续到如今。一个Word文档究竟要解决的本质问题是什么,是否环境已发生变化,是否有新的解法。根据这个思路去思考,你会发现Office现有的Word是面向打印机设计的,现在在数字化转型浪潮中,打印需求急剧降低,咱们并不须要分页,不少面向A4纸打印的产品功能是能够简化的。这个大趋势下,咱们其实有机会去从新定义什么是一份新型的Word文档。这个文档能够跟传统文档不同,传统Word文档是静态的,新的文档能够基于互联网Web技术让整个文档活起来。当真正把这些东西想清楚后,去找到相应的同窗去聊的过程当中,感兴趣的对方,每每眼睛里就会有光芒,这就是团队的吸引力。对已有团队来讲,有但愿有前景的的事情,就是团队的战斗力和凝聚力所在,对心里有相信的团队同窗来讲,工做就不是简单一份工做了,而是为了心里的相信在作事。
玉伯:这个问题我其实没想过,我目前更多想的一个问题是不少全球化的设计为何在中国推行不下去。适合中国的设计究竟应该怎样。有一个例子挺好玩。
在企业级IM里面,国外有一款产品很流行,叫Slack。当时钉钉也考虑过要不要作成Slack的样子,可是后来钉钉仍是选择不往Slack的方式去作,而是借鉴了微信,采用了中国人更熟悉的产品形态,钉钉群的形态,让钉钉变得更接近中国人的使用习惯。我以为更好的全球化应该是本地化,要回归到每个国家每个地区的用户群体,他们的用户习惯可能真的是不同的。
以前听国际的一个同事分享,谈中国的红包,在东南亚有些地区不能用红包,要变成绿包或者是白包,由于当地文化对红色的理解不像咱们同样以为是喜庆的,喜庆的是白色或者绿色。
面向不一样人群,也是一种“本地化”。好比说面向技术人员的产品应该怎么设计,和面向设计师的会很不一样。像VSCode是面向程序员的,就很强调快捷键,很强调效率,甚至能够造成整个IDE领域的一整套体系化设计。产品的本地化设计,核心仍是要回到用户自己习惯去看问题。