从淘汰边缘到阿里资深前端技术专家,他总结

思维方式直接决定了一个人在工作上的效能和产出。经验是个人对过往项目的总结和处理方式优化。今天的文章来自于阿里工程师梓骞,从大学第一次接触动态网页到现在的资深前端技术专家,他分享了那些人生中的“大事”,让我们看到他是如何一步步转变思维方式,积累经验,升级打怪。

大家好,我在阿里的花名叫梓骞,现在负责业务平台的体验技术部,主营业务是阿里业务中台体系的多端解决方案,同时还负责集团前端几个基础设施:Fusion、ARMS/Retcode前端监控、BizCharts数据可视化图表方案、Node镜像和部分Node中间件等。跟大家分享我过往的经历:

如这个路线图中所呈现的,我其实并不是一开始就做前端,用现在的话说属于全栈。工作之后从事过.Net开发和C++,其中C++可以算是有5、6年的开发经验,只不过整个过程都伴随业务前端的开发,直到在年因为业务需求专职从事前端开发工作。在整个过程中,有非常多的经历,成长其实也是伴随整个过程一点一滴的积累,仔细回忆下,可以分成几个阶段。这几个阶段,也有一些对我发展起到决定性作用或者转折的事情。

热情年~年,我在大连读大学,加入了一个计算机社团,维护学校校园网以及另一个校园网站,虽然在之前就接触过HTML开发,做过一个个人主页(当时个人主页很流行,而且名字基本都叫××的家),但在社团里是第一次接触到动态网页,才知道网站居然还有管理后台,之前以为是一个页面一个页面地复制出来的,也是至此就迷上web开发,从校园网站的内容编辑做起,再慢慢自学ASP开发,大一结束后已经可以独立负责一个站点的技术开发工作。机缘巧合,大二刚开学的时候学校的物理实验室准备做一个选课系统,在学长的鼓励下我去接了这个项目开发,用了几周的时间完完全全由一个人开发完毕,不久就投入到学校运营,还记得是每周二中午实验室会开放下一周的实验课程,因为资源有限,大家一起去抢课程,当时用ASP+Access(是的,确实是Access当数据库)在一台服务器上撑住了过千的并发,虽然慢但服务没垮,也没出现超卖的问题。现在想来,这不就是秒杀活动吗。这个项目做得还算成功,当时也通过这个项目认识了非常多的老师,这也直接促使后面承接了更多更大的项目,最重要的项目是交通部的一个内容发布系统,也是一个人花了两个月的时间完成,当时在社团的办公室里经常一个人写代码写一通宵,那个时候年轻,也乐此不疲,也没觉得累。大学四年业余生活也是在不断的开发和各种实际项目中度的。大学毕业的时候粗略统计了一下,各种项目加一起代码量大概在10W行左右。也是由于这些实际项目经验,在大四的时候找工作,面试官问的很多问题基本都是实际项目中遇到过的,所以也很顺利拿到了国内一家著名互联网公司的校招offer,也是我第一家服务的公司。打破常规,积极沟通毕业后直接去了第一家公司,在这家公司里,大家叫我的昵称「泡泡」。可能因为做了太多OA类系统的原因,也直接被分配到企业IT部,相当于阿里现在的企业智能事业部,对于毕业生,主要工作也就是开发各种审批流程。随着开发的流程越来越多逐渐发现一些规律,有些审批流的代码几乎一致,只需要修改部分类名和关键信息即可。可能过去在大学开发许多项目的经历,有一个习惯一直保持到现在,那就是最受不了来一个页面做一个页面,如果出现重复性的劳动,我一定会想办法用工具、改进架构、自动化等手段让机器去做。所以当发现许多代码是重复的时候,就特别想改变重复性的coding工作,最开始是批量替换,后来找了个代码自动生成的工具,随着对所负责的系统架构越来越熟悉,逐渐改项目架构,每天下了也是在研究项目架构并自己写demo去验证,到年底总算可以实现对相似流程简单配置一下就可完成。正当自己对结果很开心的时候,认为自己是打破常规,不仅能完成工作也能主动去改变现有研发模式,但人生中第一个考核就是「待改进」,相当于阿里的3.25,当时百思不得其解,跟主管聊过之后才发现自己存在几个严重的问题,比如目标只是完成工作,不关心业务和用户,也不关心用户体验,甚至一个表达用了多种交互形式;再比如,不关心业务质量,甚至bug直接在线修改,也出现过故障;最后,最严重的问题,遇到问题抱怨过多,比如抱怨自己依赖的组件有bug,抱怨基础设施不稳定等等,抱怨为什么方案总在变,一个词概括就是「学生思维」,比较自我总是站在自己的角度去看问题。这次绩效,现在看也一直认为是一个转折点,自那以后基本停止抱怨,能够主动打开心扉去接受现状,去跟其他人沟通把自己的想法跟其他交流,主动去提出自己的改进方案,紧接着的一次考核,居然是A,相当于3.5+或者3.75-。现在想来很庆幸当时遇到一位负责的主管,如果是说保护毕业生在绩效上放过一马,或许再过半年当思维方式定型就改不过来了。泡泡出品,必属精品一年半以后自己转岗到业务部门,主要是C++,所以当时也是彻底从.Net技术栈切换到C++。依然保持打破常规、积极沟通,在一线繁忙的业务中完成一个又一个的项目,在业务部门的一个优势就是,可以告诉亲朋好友:“这个功能是我做的”,所以也特别


转载请注明:http://www.aierlanlan.com/rzgz/691.html