正文如下
本文是第十四届 - 前端早早聊成长晋升专场,也是早早聊第 99 场,来自 阿里云- - 亦才 的分享
个人介绍
所幸,大家讲的东西跟我今天要讲的不一样,我觉得还是比较不错的。要不然我讲的东西都是一样的话,估计大家听的也比较乏味了。
看一下我在阿里的经历,我是 2014 年加入淘宝,2019 年在阿里云,做的事情也比较多。在淘宝的时候做过业务,也做过技术产品。在阿里云这边也做过业务,也做过很多技术产品以及基础设施的建设。
大纲
今天会讲两个部分,第一个是成长,第二个是晋升。
成长
成长这块我会多讲一些,这块我会分三个部分来讲。第一个是成长模型,因为我希望大家在听完我这个 PPT 之后有一些收获,而不是说听完之后就没了。第二个是怎么去建立自己的技术栈。第三个是比较核心的问题是怎么在业务中去成长。
一、成长模型
首先是成长模型,从我自己的个人经历去总结的一个模型,外界不一定有。会分三个层次,第一个是解决问题的阶段,第二个是发现问题的阶段,第三个是定义问题的阶段。三个阶段都会通过一个案例去做分析,在案例里面每个阶段都是怎么去做的。
这个案例是之前做了一个技术产品叫做 UITEST,它是用来做单元测试以及 UI 测试的,这边会重点说一下单元测试。整个阶段是从下往上是一个上升的趋势。
解决问题。先看一下解决问题这个阶段是怎么成长的?我们在做 UITEST 怎么去解决单测这个问题的,这个阶段核心是从问题里面去打磨技术深度。中间这张图是 2015 年画的,稍微丑了一点,大家看看就可以了。核心是去沉淀一个命令行单元测试的脚手架,实现两个目标:一个是解决前端的单元测试以及 Node 端的单元测试。左边那个 karma 是解决前端的单元测试,在浏览器里面跑的。右边是解决 Node 单测的东西。在这个阶段基本会去了解 karma 或者说一些 istanbul 的源码,我觉得在解决问题这个阶段的时候,大家尽量把自己深埋进去做一个鸵鸟,就是深挖,深埋在技术的底层去,多了解技术的一些细节,从这个细节里面去把自己的技术的深度做深做透,这是个解决问题阶段对自己成长的一个目标。这个图就不细讲,线下可以看一下。
发现问题。当我们把单测问题解决完之后,我们会发现怎么去提升大家在写单测效率?前面只是解决了单测是怎么做的,然后这个是去看一下提升单测效率怎么解决。这个阶段我理解是从问题的技术的深度延伸到技术宽度。因为在发现这个问题的时候,会涉及到很多的技术边界。比如之前只是在关注前端这个领域,在发现问题时,会从前端可能会延伸到 Node.js 或者说别的一些技术上的边界。这块我是做了一个事情,就是通过一个自动化脚本去分析你的业务 js 结构,最后生成 ast 再去自动生成一个单元测试模板 js。这块有个链接,点一下看能不能跑起来。这块东西是比较老的,所幸是可以跑起来的。左边是当前业务仓库的一个树,点击一个业务 js 的时候,右边是你的源码,左边是一个自动生成的对应的源码的单测模板,可以在里面去做一些二次逻辑的封装。再回到 PPT,这个阶段就是从深度往宽度去延伸,我定义为发现问题。
定义问题。当你把一个东西做了差不多之后,前面都是每个点,我希望可以把这些点形成一个面。这个面站在开发角度就是做成一个产品化的东西。前面讲到了一些单测,只是这个图里面的其中某一块,在图里面其实还有很多别的东西,在这个阶段当你把这个东西做得越来越深越来越宽的时候,你就会想到需要把这东西给形成一个产品化的东西,做横向输出,比如把这东西横向输出到别的团队或者别的部门,让他们也可以通过这东西去解决类似的问题。我觉得定义问题还是比较有难度,是需要沉淀的。需要在前面两个阶段去不断去花时间去把自己打深、打磨和打宽。最后产品化的路径,我觉得应该是一个自然而然的事情。当然这个图也是 2015 年画的,大家可以线下看一下,这是成长模型的三个阶段。
二、建立自己的技术栈
第二个要讲的成长点,是怎么去建立自己的技术站。我理解是你要学会找到技术栈之间的连接点,前端跟后端、前端跟产品和前端跟运营之间的连接点在哪里,这样的话在做技术栈间突破的时候,就不会很盲目,肯定是有解决某个问题的。这块我也会去拿一个具体的案例来说,怎么去建立自己的连接点。
这块是我在 2017 年做了一款技术产品叫微海报。它会一键生成一个 H5 页面,帮助用户在各种渠道做推广,最后做数据的回流,整个体系。
第一个连接点是从前端到后端的连接点。也就是当你觉得自己的前端的技术栈已经到瓶颈的时候,你可以想一想怎么去往后端延伸,当然延伸的点肯定不能太盲目,肯定要找到一个跟具体的业务问题。这块我的业务问题就是在做微海报产品的时候,有个问题需要做一个多端的融合,因为我们之前有很多版本,有 Node 版的,有 Java 版的。这个时候我们会需要去考虑这件事情,就是需要把这些版本进行统一。当时的策略是把 Java 转成 Node,所以说这块刚好一个契机。也就是从前端到 Node.js 到 Java 这几个点刚好衔接起来了。通过这个契机,帮我自己把整个的技术栈给完善起来。大家在想去做一些边界的延伸的时候,也可以去看一下当前的业务里面有没有这样一个点让自己去做一些扩展。这里面细节就不细讲,大家可以后面看一些图,这是前端跟到后端连接点。
第二个连接点是从前端到 devops 的连接点。阿里的很多团队都是有全栈的属性,刚才不四也说到他们是有前端到后端、前端到产品,很多团队基本都是前端到后端其实应该是个普适的东西。我们在做一些应用开发的时候,必然要涉及到一些运维任务的工作,比如要去熟悉一些服务器的脚本,然后运用了一些服务器的扩充容的问题,还有一些应用的日志清理,还有应用的监控。每个点里面都可以去让你在里面去学去要了解很多跟运维相关的知识。当然前提是你要去对应用负责,你要找到这个前端到运维之间的一个连接。因为我们在工作期间,你肯定不能说你为了技术而技术,肯定是要去解决一个实际的业务问题的,一定要找到这个连接点,这是前端到运维的连接点。
第三个连接点是前端到产品的连接点。我之前在做微海报的时候,应该做了有两三年的时间,第一年是多端的整合,第二年主要做产品运营,因为当你把技术打磨的差不多的时候,你需要为这个产品负责。比如说怎么去做用户增长,这个时候你会从前端这个视角切到产品运营视角,自然而然这个连接点就建立起来了。这个图的话主要就是一个规则,怎么去做微海报业务增长,这是个典型的一个流量的分发的逻辑。大家可以线下看一下,这块我就不细讲了。
三、如何在业务中成长
第一个点就是你要持续不断的去打磨前两点:成长模型和怎么去建立自己的技术栈。我觉得只要把这两点不断去完善,理论上在业务中成长应该也很不赖。我这边主要提两个关键字:
第一个是同理心。我觉得这个同理心很重要。当你站在开发角度去思考问题的时候,更多的是面向开发。站在 pd 的角度去看,这个同理心你要有个视角转换的概念。比如我是开发,想去了解 pd 的视角东西的时候,第一点要清空自己的开发的经验,需要把产品的经验放到自己的身上,这样才能真正做到产品的一个同理心。要不然只是说假定我是个产品,那是不行的,因为你很多还是有自己的开发经验在里面。
第二个是利他主义。比如跟别人合作,跟别人一块做一个项目的时候,我觉得第一点要帮助别人的成功,你在帮助别人成功的时候,别人才会帮助你成功,这样大家才会去互相成长,我觉得这是最佳最合理的成长方式。
这两个关键字我觉得大家可以不断去思考,这两个在工作中和生活中是相似的,都需要去不断的沉淀,才能把这两个东西做的很完善很完美。
晋升
晋升这块的话,我觉得也不能讲太多,就讲一个晋升模型,这也是我自己总结的一个模型。
分三个层次:业务能力、技术能力和领导力,领导力更多应该是影响力。这块我也会去拿我一个微海报的一个实例,就是微海报 3.0 是怎么跟这个模型去结合的。
业务能力。当你把一个技术产品做得差不多的时候,你需要去为业务负责。比如说怎么给做业务增长、怎么给业务做一个比较完善的商业模式,核心的关键字应该就是做业务的突破创新。我在这个业务里面主要是做的用户增长。第一块做了一个传播链路,就是打通了整个微信端的分享体系。内容这块的一个智能生成,一个是解决内容问题,一个解决传播的问题,核心就是做一个突破创新,通过效率来拉新和促活。当然大家在自己的一个具体的业务场景里面也可以去看看当前的业务里面有哪些业务问题,可以通过哪些技术手段去解决,我理解这就是业务能力。前提是你要把自己当成一个 pd 或者运营,要深入到这个产品内部去了解产品的实际问题,这样才能切换到开发视角,通过技术手段去解决这些业务问题。
技术能力。当你了解业务的问题之后,怎么通过技术手段去解决业务问题。我在做微海报业务的时候,我这边打造了一套完整的推广平台(站外推广平台)以及整个的数据统计方案,这两个体系形成整个的微海报推广的产品化解决方案,相当于是技术帮助业务赋能。所以说大家在做技术的时候,初心肯定是要解决具体的业务问题,解决具体业务问题的前提就是要深入了解业务。
这是解决内容的问题,因为之前那个框架解决是整个在外面推广的效率问题,这个是解决你的推广内容是怎么产生的,这块我们是通过一种智能化的手段去做一个页面的智能生产,这个也属于一个技术能力突破。
领导力。当然领导力我觉得更多是你的影响力,不光解决了你自己的问题,而且你还需要去解决别的团队或者别的 BU 的问题,这样你的整个的价值才会放大。在去建立这些影响力的同时,我觉得像什么同理心、利他主义这两点要始终伴随着你自己。因为在跟别人去协同的时候,首先你要考虑别人的问题,以及怎么去帮别人成长,帮别人去成功,别人成功了之后,你才能成功才能成长。最佳的成长方式就是跟别人一块成长,这是我的一个核心观念。
书籍推荐
书籍推荐,之前看了一本书是冯唐的《成事》。我觉得这个书讲得非常到位,因为它不是讲怎么去写代码的,而是教你怎么去做事情,比如说时间管理,还有一些事情的怎么去分配,讲了很多理论知识,结合自己的实际的业务,我觉得可以去好好实践一下。
这里面我比较喜欢的一句话叫做:大处着眼,小处着手。首先要对你自己做的事情有一个比较大的规划,做完规划后,需要对规划里面某一块要有快速的执行力。规划有了,执行力也有了,你的目标才会快速的完成。我觉得这句话说得非常有道理。大家可以线下看一下这本书。
关注我
我是山月,正致力于「每天用五分钟能够看完的简短答案回答一个大厂高频面试题」。扫码添加我的微信,备注进群,加入高级前端进阶群.
欢迎关注公众号【互联网大厂招聘】,定时推送大厂内推信息及面试题简答,每天学习五分钟,半年进入大厂中
本文分享自微信公众号 - 互联网大厂招聘(gh_5f162937a2ad)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4592353/blog/4733482