个人正式从事前端行业已经两年了,如果算上之前裸辞在家学习前端的这七个月时间,满打满算也快将近三年时光。作为一名连续多次跨行,并最终在前端行业找到内心归属的人,这一路走下来还是比较艰辛的。

在这简单聊下自己连续跨行,并从事前端行业的经历,算是对自己过去几年的工作小结,希望能帮助到那些像我当初处于迷茫、徘徊中的童鞋。

一、我本将心向明月

我研究生就读于国内某高校的电路与系统专业,有些人对这个专业可能比较困惑,不知道它是干什么的,用句通俗的话讲就是将随处可见的沙子变成我们手机用的处理器芯片。这个专业听上去是不是很高大上?但理想和现实之间总是有着不可逾越的鸿沟,就如淘宝的卖家秀和买家秀那样。

真实的读研生活,其实就是帮导师打打杂,给导师赚点项目经费。导师心情不好,还会被导师当成出气筒,曾一度被骂得想退学,那段时间感觉自己离得抑郁症不远了。

好在虽然是打杂,但多多少少还是接触到一点芯片设计内容。毕业之后进了杭州华为,当时选择加入杭州华为主要基于以下几个原因:

  • 在外企可能学不到核心技术,感觉国内只是做些辅助工作;
  • 大部分芯片公司都在上海,房价高、落户难。出于置家目的,选择了杭州;
  • 杭州华为芯片部门更偏向做芯片架构,而上海海思更偏向做芯片设计,感觉做架构更高大上点;

但等真正进入华为之后,却发现做芯片架构的更多是工作十几年的老同事,而你的工作则偏向芯片设计完成后的测试验证。工作内容就是对别人的代码做下简单封装,然后跑跑脚本,看下时序是否有问题。

每天工作都是诸如此类地不断重复,内心深处当时特别迷茫、无力,深深感觉就是一枚小小的螺丝钉,只负责很小的一个技术环节,与流水线的工人没太多区别。

考虑到杭州是座互联网城市,且芯片行业创业成本巨大,便有了从IC行业换行到互联网行业的想法。

二、一入IOT深似海

记得2014年谷歌高价收购了Nest,一下子带火了物联网行业。带着本科那点电子知识,误打误撞进入了嵌入式行业。

之后就开始了近三年的嵌入式职业生涯,从智能插座、万能遥控器,到各种智能家电设备的WiFi模块,再到OpenWrt。物联网提出的万物互联这愿景听上去很美好,但真正从事这行业的人想必内心充满了各种心酸。

回首这三年嵌入式开发工作,你会发现你的工作会陷入各种琐碎当中:比如你的设备在某款路由器上不能联网时,排查半天,发现可能是硬件的电阻电容焊错了、亦或者路由器自身性能问题、又或者当时网络环境拥塞造成的。

每天基本都在这些琐碎事中忙忙碌碌,看似充实,可每当夜深人静时,回想自己一天工作,内心却十分焦虑,因为你知道过去的一天,你的技能其实并没有提升。

曾努力想往上游走,做一名WiFi专家。可当你发现即使你进入了一家非常大型的公司,却依旧接触不到WiFi核心技术。公司大部分设备都是拿芯片厂商提供的解决方案做下二次封装,出了问题,依旧需要原厂的人过来帮忙解决。记得曾入职一个月都未写过一行代码,每天工作就是排查设备联网问题、测试各手机型号在设备上的兼容问题等等。

后来觉得这样的状态不能再持续下去了,和老婆大人进行了一番促膝长谈,再获得老婆大人支持后,便开始了人生第二次换行。

三、前端初入行

接下来便开始了长达7个月的在家蹲生活,每天基本上就是对着网络视频课程一章章的学习。学习的进度很慢,经常学到前面忘记后面。刚学会Vue,就忘记了之前学得jQuery。学会了一点React,就忘记之前学习的Vue。等再学了一点Node,React、Vue基本就忘记得干干净净,这样的状态反反复复。

2017年12月,终于找到了第一份前端工作。初入行时,做了几个中后台项目,就误以为前端行业就这点知识,感觉离资深前端工程师不远了。好在社会总是会无情地教育那些狂妄自大的人,换工作时,接到过阿里好几场面试,发现问的问题基本上没有几个能答得上来,人一下子也从狂妄陷入了自卑。

之后便开始痛定思痛,对面试题背后涉及的技术细节点一有时间就去深挖,工作中也开始处处留意这些知识点。当对前端行业了解的越深,就越发现自己的知识是多么浅薄,对这一行业的敬畏也就越来越谦卑。

聊一聊我是如何学前端的

起初学前端时,我会照着书学习,但后发现看书时通常不知道哪里什么重点,也很难持续下去。

所以过去的两年,基本都是以视频课程(慕课、极客、Udemy、YouTube)为主,在我个人眼里,跟着视频学习,可以帮我少走很多歪路。对于我这个初入前端行业的人来说,怎么以最少的时间去追赶同龄人是我优先考虑的事情。

当然,这里面也投入了大量的金钱,不过我个人的观点是现在你投入的金钱未来都会以某种方式再反馈给你,所以现阶段还是有必要的。

四、聊聊我自己

自律

个人总体算非常自律的一个人,基本不玩游戏,也很少追剧。

记得读研期间,身体不好,又天天被导师骂得怀疑人生,每天心情都很郁闷。为了避免得抑郁症,便开始了自救历程,每天晚上开始绕着学校操场跑步。从一个只能绕操场跑四圈的废人,到最后参加了学校跑步协会,每周与一群人绕着西湖跑一圈。

其次当我发现某些东西影响我心境时,我会及时禁掉它。记得裸辞在家学前端时,那时压力有点大,朋友圈的动态总是时不时影响个人心境,于是便决定禁刷朋友圈。自那之后的两年基本就没再点击朋友圈那个按钮,直到最近才开始重归朋友圈。

敢冒险,不怕折腾

记得研究生刚毕业,离入职华为报到还有两个月时间,便想趁机会出去旅游下。于是问朋友借了一些钱,带着坡脚英语,便开始了一人长达两个月的东南亚穷游,靠着汽车、慢船,走完了四个国家,途中在越南时还曾遇到反华游行。

其次当发现现有工作只是蹉跎人生时,能及时醒悟,敢于将一切重新归零,重新开始。

五、回首・2019

5.1 做砸了哪些事

  • 缺少规划

人总是喜欢用战术上的勤奋来掩盖战略上的懒惰。

人生看似很长,但青春却很短暂。如果20岁读大学,四年本科,三年研究生,入错行业又三年,转眼间你就发现已到而立之年。所以对人生的规划要尽早开始,并朝着这个方向一步步努力。年纪越大,试错成本也就越大。

过去的2019年,对自己的人生并没有进行太详细的规划,很多事情都是兴趣使然,这其实是件非常要命的事情,这样会导致你曾犯过的错误又犯一遍。

  • 未取得共识

去年上半年初带团队,没啥经验,所以经常会在团队内部推行我认为正确的事情,而这些事情并未在团队内部事先达成共识,这就导致了个别组员直接出现逆反心理。虽然该组员最后因为其他一些事情离职了,但多多少少我个人也是存在一些责任。

所以决定做什么事情之前,要先在团队内部达成共识,不要你觉得,要大家觉得才行。

5.2 做对了哪些事

具备主动意识

以前工作更像是一个很好的执行者,缺乏主动意识。2019年开始具备主动意识,并能尽自己能力范围去改善周围环境。

  • 提高组内技术氛围

2019年下半年在组内前后进行了大概三四次技术分享,并也推动其他组员进行技术分享,前端组内技术氛围下半年整体上有很大改观。

  • 结束一盘散沙状态

公司目前处于初创状态,探索型的业务线众多,导致前端组员分散到各个业务线中,彼此之间缺乏沟通交流,普遍缺乏归属感。

为改善这一状况,主动召开会议将大家聚集起来,一起梳理了下工作中遇到的问题。针对这些问题,又细分了哪些能解决,哪些不能解决。针对能解决的问题,与大家一起脑暴该如何进行落地。

  • 业务方面

推动产品、公司意识到多端小程序统一的必要性,并带领团队完成微信小程序、支付宝小程序、百度小程序、H5等多端方案统一,帮助公司节省了至少百分之五十的前端人力,解决了前端经常疲于维护多个代码仓库问题。

六、展望・2020

6.1 技术层面

  • 人生规划

2020年希望自己在人生规划上投入更多的时间,磨刀不误砍柴工,只有路想清楚了,才能走得更快更稳。

  • 前端・IOT

人生总会有歪路,但不会白走。

最近在看libuv源码,里面看到了socket编程,忽有种职业生涯被捋顺的感觉:Node => libuv => 内核 => WiFi驱动,这感觉还是有点虚无缥缈,但感觉离捅破那层纱窗已经不远了。

所以在新的一年,会开始关注前端跟IOT结合的领域。希望能将之前的嵌入式知识重新捡起来,来打造独特的自我。

6.2 管理层面

  • 技术分享

去年主要是以我为主,在前端小组内部进行了多次技术分享。今年,会让组内每个成员都参与到分享中,并计划将这些分享内容输出到掘金、微信公众号等平台,提高每个人的参与感,扩大团队影响力。

6.3 业务方面

  • 前端基建

目前公司业务是to B方向,面临着大量的中后台业务定制开发。如何将前端开发人员从重复的中后台业务中解放出来,也是新的一年需着重发力的方向。

七、结束语

“长风破浪会有时,直挂云帆济沧海”,送给依旧处于迷茫、徘徊中的童鞋,希望2020的我们不再迷茫。