非夜,亦无酒;我们不谈技术,亦无关风月~。这里只有一个半路出家一路走来的前端菜鸟的故事。
记得八九月份,在某前端交流群结识了一位想转行前端的小伙伴,他因学习压力和没有面试机会而苦恼迷茫,我安慰他说:菜鸟,也有春天。
前端·缘起
那是2016年的毕业季,他的毕设需要做一个演示的界面,当时,他第一时间想到了网页,那时候他对前端的了解,仅限于从网上下载过一个HTML模版,在模版上改了些文字。面对数学毕设课题庞大的矩阵运算,他最终放弃了web,转而使用更为熟悉且更适合矩阵运算的MATLAB GUI完成了演示系统的制作,顺利毕业。
如今回首,也许只是因为当时对网页的匆匆一瞥,让他自此与前端结缘。
军工·科研
他的学校是国防七校之一,毕业后,怀揣着“效法羲和驭天马,志在长空牧群星”的梦想和对国防军工的满腔热情投入到了老三线的建设当中。
说实话,有时候,他很怀念国企的两年时光。
这两年,他有时间喝茶,有时间打球,有机会远游;
这两年,他出差去了很多地方,见到了很多以前梦想着、憧憬着、渴望着的东西;
这两年,他也有作为一名理科生,整天面对一堆飞机技术资料的文案工作的迷茫;
这两年,总体来说,他有过轻松惬意,也有过迷茫不甘。
军工单位办公没有外网,于是他下载了W3Cschool App,用来看上面的教程进行入门,他甚至开通了会员,为了刷上面的微课和FreeCodeCamp编程挑战;掘金、思否社区也成了他经常闲逛的地方。
他很迷茫,没有方向感的迷茫。到底企业需要什么?到底达到怎样一个程度,出去才能找到工作?为此,他也曾彻夜难眠,甚至到
SegmentFault社区求助;他也尝试着把自己的学习历程记录在思否社区的一篇文章里,期望能对拥有相似经历的前端人提供一点儿帮助。
2018年7月底,是他到国企整整两年的时候,他提出了辞职,他的理由是:离家太远,他也想出去看看。其实,想出去看看是真,离家太远多半是托词~,他的理由其实和大多数人一样:前端所见即所得的成就感,以及相对不错的薪水。
那个时候,他在W3Cschool的经验值排行榜上位居第二(现在W3Cschool貌似已经取消了经验值排行的功能),并独立完成其上FreeCodeCamp 95%挑战项目,他知道,这对于前端门外汉,依然远远不够。他只是知道React、Vue,却不知道在外面已经那么普及;他基于C语言去理解JavaScript,却基本不知道闭包、原型链;他不会ES6、没听过防抖节流、不知道webpack...
上海·初始
从国企出来后,怀着几许忐忑,他来到了有着魔都之称的上海。
来上海的第一周,一边看面试题,一边顶着烈日炎炎,他一共面试了13家公司,后面一段时间,又有选择性的面试了几家公司。最终到手有七八个offer,他选择了一家薪水不是最高、规模也不是最大的公司,理由是:这家公司经常招在校生,入职前一两个月,主要是按照公司培养方案进行阶段性学习。那段时间,他写了150来页的学习笔记,不过是PDF的,因为在国企,他最熟悉的是Word和PDF。
那家公司是做淘宝平台卖家工具的,他还记得接的第一个需求——中秋活动。
当时,一个新来的小伙伴做活动页,而他负责活动页不同区域点击跳转进来后根据条件打开弹窗并定位短信的逻辑。那时候,他根本不知道路由跳转,更不要说history、location这些了,参数获取、处理更是无从谈起。
现在,我非常理解许多大佬在做技术分享时说有些新人的问题让人抓狂、不明白他究竟想表达什么、没法帮他的说法,因为那时候,他也正经历着那个阶段,他的面前是黑色的,没有头绪,不知道前端除了展示静态页面还能干什么,要怎么做。
那个需求结束,进入项目组前,leader找他谈话,有批评,有鼓励,这段谈话的最后一句一直刻在心底::希望你把在这里的每一天,都当作是在这里的最后一天。
三个月转正答辩的时候,公司当初面试他的领导,亦是HBuilder团队前leader说:公司不是科研机构,它是一种商业行为,如果以转正的标准来要求你,你肯定是达到的,但以你的学历和经历,面试时我也说了,我们对你的要求会更高。
最终,他接受了公司不涨薪转正的方案。即便现在已不在这家公司上班,他对这家公司仍然心存感激——因为是他们为他打开了走进现代前端世界的大门。
那时候,他怀疑过自己是否适合做前端,是否真的如有的小伙伴说的没有编程思维,两年的国企生涯,他的专业技术荒废了太多。
但是,人,不怕被质疑或者自我怀疑,只要他没有退路。
当初是你要分开,分开就分开,现在又要用真爱把国企哄回来? 不可能的!
正如前端校友刘小夕写的:岁月静好的背后,都有很多不为人知的努力。这个世界,大多数人都不容易,我恰好也是那个大多数之一。
进化·思辨
痛定思痛,2019年元旦当日,他订立了个人OKR,并在钉钉上发起了个人每日学习打卡,时至今日,不曾一日间断。就在写此文的前两天,他使用jekyll-now在GitHub上搭建了个人博客,并对2019年学习过的东西进行了总结,他很骄傲这一年的坚持,虽然还未曾使自己成为梦想中的样子,但也因此收获很多。
关于个人博客,起初他其实是有太多顾虑的。首先,自己的技术水平还并未达到可以随心所欲说教的地步;其次,如今的网络,好文章很多,不好的文章也足够多,自己会使不好的文章群体更加庞大而因此误人子弟吗?最后,自己写的东西,是否真的会有人关注?
后来他感觉,面对很多事情,当我们去排斥它的时候,借口总比去干的理由多,有时候,我们把自己看的过重,有时候,又是看的太轻了;要想技术提升,唯有日积月累,不积跬步,无以至千里。学习是自己的事,如果你无心,知识自然对你无意~
他曾在个人第一篇思否文章《关于前端开发的资源推荐与总结【持续更新】》中写道:
我们很多人总会有这样一个问题,就是喜欢收藏很多东西,自我安慰说等有时间了一定好好看,以至于网页收藏夹、微信收藏栏、百度网盘等处积累了太多资源,给人一种学富五车的样子,而只有自己才知道,被收藏的东西,真正看了多少,掌握了多少。
对于我本人来讲,可以毫不夸张的说,如果能将自己收藏的东西完全学习掌握,至少会是某个领域的专家,我想,对于大多数人来说,情况可能和我也有很大的相似之处。所以说,我们需要时刻激励自己,不能让类似“先收藏了,等以后有时间再看”这样的话语来腐蚀自己、消磨自己,最终让只是随手收藏而不去阅读成为一种习惯。
这是一个知识极度丰富的时代,零散的、看起来很重要的东西实在太多;而面对令人眼花缭乱的知识,发现自己掌握的实际只是冰山一粟,知识爆炸让我们更焦虑,焦虑导致我们重复着一些无意义的收藏,很多时候,我们需要放弃这些零散的知识,转而进行一些系统的学习,搭建自己的知识体系(比如看书、阅读专栏),只有这样,我们才不至于在这个知识极度丰富的时代迷失自我。
不是终章
作为前端菜鸟,一路走来,他是幸运的。身在魔都,机会多,加之有一点学校的优势,他可能比很多人更容易获得机会。
相比初始,如今,他多了一些坦然。前天,他回顾了2019年的OKR,也列出了一些2020年的关注点:
- 基于原生JS、HTML、CSS开发的能力
- 基于NodeJS的全栈开发能力
- 基于React Native、Flutter、小程序的移动端开发能力
- React和Vue底层原理、思想、源码的阅读学习
- 性能优化、网络安全、网络协议、操作系统、编译原理、SQL、计算机组成原理、数据结构和算法、数学能力
- 项目构建能力,持续集成、持续交付能力
- 前沿技术动态的把控
- 知识输出能力和个人前端体系的构建
这,就是我的故事,自知在万千同样奋斗着的人们中不值一提,但也许对正在奋斗的你有借鉴作用;也许你有更好的故事,那么,我有酒,欢迎与我交流!
我始终相信,菜鸟如我,也有春天!——致如我般在前端领域苦行的菜鸟们,共勉!