yeyan1996 的 2019 年年终总结 | 掘金年度征文

7,852 阅读9分钟

人生的第一篇年终总结,希望以后每年都能够连更

写在前面

其实去年就打算写一篇年终总结,无奈当时比较懒入行没多久资历尚浅,加上当时也没有写博客的习惯,于是顺延到了今年,对我来说应该更像 2018,2019 年终总结

一切的起点

时光回溯到 2018 年 4 月份,当时的我就读于一个上海的双非二本大学,似乎早已忘记刚踏入高校校门时踌躇满志的自己,浑浑噩噩的虚度了近4年大学时光,大学的最后半年,看到同学陆陆续续离开学校开始了工作,此时才意识到原来马上就要毕业了,而此时的自己却一事无成

某一天的晚上,躺在床上的我一夜未眠,竟思考起自己的未来,虽说本地土著的身份能让自己即使不工作也可以逍遥很久,但依然有什么在动摇着我的内心

我想做点什么改变自己,我不想当个废人

回忆起曾经在国企实习时的经历,虽然记不起那到底是什么样代码,但依稀记得好想叫 JavaScript,或许对我来说前端是个不错的选择?

就这样懵懵懂懂的入了前端,去B站找了一些前端三剑客的视频,随后又看了些慕课网的视频,就这样写了人生中第一个项目去哪网(相信很多入门 Vue 的朋友都写过这个项目,讲师非常 nice~)

事实上当时的我这个情况一个比较好的选择是报培训班,但是从入门前端的时候就对 coding 有一种独有的热情,驱使着我能够一天 14 个小时坐在家里自学(直至今日,下班和周末都会抽很多时间提升自己),得益于强大的自驱力,学习效率突飞猛进

第一份工作

待在家中 coding 了 2 个月后,我毕业了

大学唯一给我的 gift 就是一个本科学历和一个和计算机专业相关的学位证书,而后来我才了解到很多同学都转行了,有的做销售,有的做猎头,有的继承家业每天收房租,留在计算机领域继续发展的屈指可数

在 coding 的 2 个月内我还投了十几个简历,但几乎都石沉大海,有回复的企业不是培训机构就是去几个人的公司做 “全干” 工程师,在心灰意冷的时候得知隔壁的邻居是在某个公司做 CTO 并且那个公司正好缺一个前端,没过多久我就正式入职了

公司也是前后端分离的技术,这意味着我可以只在前端领域钻研,不需要关心其他的事情,虽然薪酬并不高,但是非常的轻松,在实现日常业务之余的所有的时间,我都用来提升自己

中间是以前看的书,最左边是边看书边记录的笔记,最右边是明年准备看的书(exclude jquery~)

当时的状态就是,白天写公司代码,中午看书,下午再写会公司代码,然后写一些有意思的项目,晚上回家继续看书同时记笔记,第二天上班路上看昨晚写的笔记

博客

在记录学习的知识之余,我发现程序员还会通过写博客的方式分享开发中遇到的问题和解决方案

我能不能试试呢?害怕误导其他开发者,又想去体验一下写博客的感受。抱着忐忑的心情,写出了人生中第一篇博客 函数声明提升与变量声明提升,发表在简书平台

这时候一个偶然的机会我发现了掘金平台,相比于简书,文章质量更加的专业,从那个时候开始,掘金多了一个用户,叫 yeyan1996

这一来二去发现觉得写文章是一件很有意思的事情,通过和读者的交流能够填补文章本身的缺陷,而看到点赞阅读量的直接上升,更坚定了我持续输出的动力,在这里我也同时感谢关注我的粉丝和阅读过我文章的掘友们

走出舒适区

就这样我在日常学习的节奏上加入了博客环节,这种状态又持续了半年多,此时我愈发的发现自己非常的孤独,公司只有 2 个前端,自己学了很多东西没有办法与人交流,每天也只是捣鼓自己的东西,这时第一次感觉自己遇到了瓶颈

想去见识互联网企业开发流程,想把我的理论知识真正的落地,我想去看更大的世界...,就这样我凭着自己一年累计的成果顺利的跳槽去了一家互联网教育公司

有人知道这是哪里嘛~

互联网的开发节奏和传统公司完全不一样,版本迭代非常快,以前两个月一个的需求,放到互联网公司可能就只要两个星期,在这里我还学到了曾经未曾学到的知识, git 版本控制,敏捷开发的流程,团队协作,面试他人的经验,同时还结识了很多前端的小伙伴

那时的工作虽然很忙,但是也很充实,老大对我特别的好,另外还认识了一个掘金 lv6 的活宝大佬 OBKoro1,同时也是我入行以来最开心的时光(本来也没入行多久哈哈哈~)

日常互黑

持续学习

在忙碌之余,依然会挤出时间个人精进,做程序员就必须要有终生学习的觉悟

算法

记录 leetcode 的解题过程

陆陆续续刷了不到 100 道题吧,虽然也只是 easy 选手-。-

eslint-plugin

前阵子在掘金上看到一篇 如何编写 eslint 插件的教程,后来自己动手写了个 eslint 插件,集成了一些规则,例如限制 Vue 中 data 的数量,限制 props 的数量,规范组件名等

大文件上传

还是在掘金上看到篇大文件上传的文章,自己花了几天时间动手也捣鼓了一个小的 demo file-upload

原理如下:

  • 在 web-worker 中生成文件 hash
  • 使用 File 的 slice 方法对大文件进行切片
  • 给每个切片设置名字,并发上传
  • 服务端对接受到的切片调用文件 api 进行拼接

另外再每次上传时调用服务端接口获取已经上传的切片数量,实现断点续传

Vue3 源码

国庆节的时候,Evan You 发布了 Vue3 的 pre-arpha 版本,当时也蹭了一波热度赶着去看源码,但理解整个框架源码是一个漫长的过程,而非三分钟热度能够融会贯通的,希望以后把自己挖的坑逐步填上吧

vue-next-analysis

输出文章

能有现在的成就很大一部分是因为掘金这个平台,一方面是因为平台的技术更加的纯粹,文章质量非常高,在阅读的过程中能收获不少的干货

同时在入住掘金的一年多以来,yeyan1996也输出了 20 篇文章,而文章的影响力让我结识了很多志同道合的朋友,同时也收获了不少大厂的内推资格

别离

月初的时候,因为一些个人原因,不得不离开之前待的互联网公司,挺舍不得平时一起玩的伙伴和耐心指导我的老大

好聚好散,有缘江湖再见

就这样开始了面试之旅,得益于掘金积累的影响力,获得了美团点评和字节跳动两个互联网公司的面试机会

最终选择了字节跳动,在一个月后我如期而至收获了字节跳动的 offer,整个过程对我来说也并没有网传的那么艰难,可能正印证了我掘金上的签名吧

你必须非常努力,才能显的毫不费力

来年计划

深耕前端领域:比起业务我更加喜欢写一些提升开发效率的工具,2020 年希望多往工程化方面发展吧

阅读 Vue3 源码:毕竟是日常开发的主力且唯一会的 MVVM 框架,所以我的要求是在掌握 api 的基础上,必须深入了解运行原理

输出更有质量的博客:自从掘金出了等级机制后,为了提升掘金等级写了几篇水文,而且之前的文章个人感觉质量也并不高,个人认为博客更多的是记录对某个问题的思考以及运用所学到的知识提出解决方案,希望 2020 年能写出更加高质量的博客吧

继续学习算法:希望来年能晋升到 medium 选手吧-。-

深入学习计算机网络:双十一买了些计算机底层的书籍,前端工程师的前提是一个工程师,所以将大学时没有认真学的知识多多少少补充一点

加强下英语能力:流畅阅读英文资料

提升软技能:提升沟通能力,为人处事能力,或许这才是真正受用一生的技能?

写在后面

看到有些朋友问我是如何学习的,其实我还是没有改掉贪玩的毛病,周末打游戏也会打 3,4 个小时,但是在休息过后我会找个附近的咖啡店,安安静静写一下午代码,如果每周都坚持抽一点时间精进自己,你就已经超过绝大部分的人了

这里我推荐一篇文章,是张鑫旭前辈写的,看了以后感触颇多

学不进去,没时间学怎么办?

掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......