什么样的前端会活得像我一样 | 掘金年度征文

2018 年的开年就注定了这是“动荡”的一年,裁员潮早在 2 月份就冲到了我们的脚下,温水煮着青蛙。

开始泛黄的记忆

那天下午,大家都还在嚼着利是糖,奋力地敲动着机械键盘,啪啪啪有节奏的音响就是我们程序员想要改变世界的宣言,速写笔在白板上立的 flag 还没有干,几位同事陆续被叫走了。回来的时候,带着一脸的错愕和沮丧,接下来就是关机、收拾,走出了我们共同奋斗过的战区。这样突如其来的,又“明目张胆”的裁员行动持续了 3 轮。

我那时候正是一个家居平面设计客户端的前端负责人,但客户端不是 Electron,而是用 Qtopia 写的 Windows 桌面客户端,内嵌了前端页面。顺利将第一版软件完成以后,2018年 7 月份,我先辞职了,流程很简单,老板签字很爽快,我也走得心安理得。

在这个公司我总共工作了 14 个月,薪资福利并不优渥,但结识了一帮可爱活泼、朝气蓬勃的小伙伴,在团队负责人的耐心指导下,我还学会了 php,帮忙分担了一些 php 的开发任务,自己用 ThinkPHP 5 框架写了一个 api 服务;另外还把 python 3 的基础过了一遍,却没来得及做个小项目。

虽然如此,也不枉此行,前端方面,我学会了使用两个大平台上的抓包工具 Fiddler、Charles,配合 SwitchHosts,把调试玩得不亦乐乎;自己为前端小团队做了一个能够监听文件变动并自动刷新浏览器的桌面客户端,核心是 browsersync,趁机学会了 Electron,这个小项目至今因为我的懒而没有开源。在项目提前完成的情况下,学了大佬「胡子大哈」写的《React 小书》,很适合入门。还有一些零零碎碎的,新学的知识点,虽然有沉淀成文档,但是却没有进行系统整理和关联,现在回忆起来,似乎没有学过。「行百里半九十」,大抵如此。

因为慵懒和不系统的规划沉淀,我有着还算大量的输入,却只有极少量的输出,且质量还不高。我这样的前端,在自己这里,远不及格。然而,这些感触往往睡一觉似乎就淡忘了,只觉自己的心,惴惴不安得愈加明显,如挂在光秃秃枝干上的,那最后一片泛黄的秋叶。

出师不利 痛定思痛

2018 年 4 月,在主动离职前,经前辈引荐,到心中的朝圣之地「腾讯」,去面试前端开发岗。一共经历了 3 轮,安然无恙地渡过了前两轮技术面试,在第 3 轮经理的基本算法面试前,跪得非常直接。出师不利,回来痛定思痛,一边学习算法知识,一边输出在个人公众号「程序猿何大叔」和掘金上,反响平平,也对,对比别人的写的前端算法文章或者是做得学习算法 App,实在望尘莫及。

在多个辗转反侧的夜里,思考自己作为一个前端的出路在哪里,设置怎么样的一个标准才能符合自己的心理预期。窗外的霓虹灯自顾自地闪着,深夜的房间弥漫着漆黑的味道,惊觉自己对于多个知识点都是甚有理解或者曾经使用过,但是从未想到要将各个点的知识联系在一起,打通一个知识网络,继而发现,自己居然从来没有注重过打造个人的知识框架。用了多少次 vue-cli,也造了自己的脚手架轮子 irm-cli,拜读了黄轶老师的《揭秘 Vue.js》,却从来想过要好好审视一下自己的知识框架,想到这一点,猛地从“青春的坟墓”——被窝中弹坐起来,只觉背脊沁凉。

作为工作近 3 年的我,一枚没有自己知识框架的前端程序员,未曾审视过自己的知识储备结构是否合理、是否完整、是否健壮。

噢!找到了长久以来,惴惴不安的源头。

失之东隅 收之桑榆

2018 年 7 月,离职之后,自己赋闲了将近一个月的时间,一是为了放松,二是想停下脚步来回顾一下,我在上一家公司到底收获了什么,也失去了什么。三则是选了几家较大规模的公司去面试,最终选择了到银行里面工作,正式编制,福利待遇极好,年薪有了阶段性的突破,那时候在想,为什么小说书上所谓几十万的“高年薪”,就这么给我达到了?

后来在一直的持续阅读中,偶然发现了这么一句话:

将来你会发现,绝大部分工作的所谓高年薪,在你实现财富自由之后,都是低薪。

霎时间没有了骄傲的资本,利用阅读以上专栏,一点点培起来的元认知能力,重新审视了一下自己,就是一只十足的井底之蛙,世界里只有自己的技术、工作和平时的生活。

又所谓的元认知能力,metacognition,指的是理解和反思自己思考过程的能力。它的强化仰仗着平时的「刻意锻炼」,而元认知能力的进步又可以反过来加强「刻意锻炼」的能力,以此循环往复,所以为什么那些优秀的人只会越来越优秀,因为他们思考的过程,就是在自我进化的过程,不断地增加大脑皮层的沟回,最后增加大脑皮层表面积。

结果庆幸的是,我知道外面有猎鹰飞过的广袤天空,和充满未知的浩瀚银河,能够学着如何逐步升级自己的大脑操作系统,一寸一寸地,向洒下月光的井口进发。

跃跃欲试 整装待发

要是说,我 2018 最大的收获,那就是开启了自己元认知能力。

而技术上:

  • 剖析了 Vue 的实现过程和基本原理,但未有独立实现的 Demo;
  • 学习了 React 和 Redux,做了个基本 TODO;
  • 学习了部分 iView 组件的源码设计规范;
  • 学了基础的 python,在前端基础的加持下,读了《Python 数据分析入门》,做了不专业的小爬虫;
  • 学会使用 gitlab 的 CI/CD 服务,并在自己服务器上搭建了 gitlab-runner;
  • 学完了基础的 PHP,用 TP5 框架做了一个 TODO api 接口服务;
  • 学习并搭建了 nginx 服务器,简单配置基本上过了一遍;
  • 给自己的博客域名加了 ssl 证书,并自己设计和完成了 hexo 主题,可见:blog.ironmaxi.com
  • 玩了一下 wepy 和 mpvue,更倾向于 mpvue;
  • 玩了一下 docker;
  • 玩了一下 travis 与 github 的组合;
  • 利用 Linode 搭建了私人科学上网服务器,换成 bbr 魔改加速内核,装了 ss 后台管理系统,不传播不分享过程与经验,仅学习用途。

另外,自己也习惯了上几个国外技术网闲逛开拓视野或者是深入学习,部分需要科学上网:

最后一个“成就”,烧钱,买了一摞的书,硬生生地塞满了书柜的一行:

books

在新的 2019 年里,我将利用我过去一年学到的最重要的能力,去帮助我完成以下的目标:

  1. 进一步升级大脑操作系统,提升元认知能力;
  2. 做好做精个人公众号,作为自己输出平台的同时,为读者带来确实能用的经验;
  3. 将自己做过的 demo,全部放上 github 开源;
  4. 读更多的书,走更长的路;
  5. 继续每天 3km 的夜跑以及每周的 3~4 次的器械健身,增重至 75kg。

2019,或许就是我人生中平凡的一年,但是我开始强烈地想让它,比过去已经泛黄的年头,精彩个十倍甚至百倍,就定在今年的最后一天的最后一分钟,我要为我这不平凡的一年举杯经典冰可乐,让它畅快地冲击我的喉咙,馈赏我即将奋力拼搏的这一年。

另外,给掘金官方征文活动留个链接:
掘金年度征文 | 2018 与我的技术之路 征文活动正在进行中......

猜你喜欢

转载自juejin.im/post/5c407b2951882524a5420b25