前言
时间过的真快,转眼间 2019 年的尾巴就要悄悄溜走了,恰逢看到掘金的年度征文活动,脑海中不禁回想起这一年来所经历的事情,似乎它们大部分都与技术相关。再往前一些,更是想起了自己刚迈入大学校园时,误打误撞遇见了前端,从此便踏上了编程这条漫漫的技术之路。
一路走来,虽路途波折,但兴趣和坚持似乎给了我前进的动力,督促着自己不断向前。
今年

2019.1 ~ 2019.3
这个时候正值寒假,自己在学校的技术社团也差不多满一年了,2018 年暑假的时候学了 Vue ,正好趁热打铁为社团写了新生迎新网,最后在开学季时也算是收获了不错的 PV 与 UV 。下半年便开始学习 React ,寒假期间正好也在用 React 为社团写一个后台管理的项目。也是在这个时候,才发现 React 更适合自己,只因它每年都有创新的理念和整个 React Team 对开源社区所做的贡献。当时正好碰上 Dan Abramov 的博客创建没多久,心里便想着虽然自己还达不到贡献 issue 和 code 的水平,但能够将 React 相关的文章帮忙翻译成中文也行呀,一来能加深自己对 React 的理解,二来也算是为社区做出了一丢丢微小的贡献。在翻译完那篇文章后,自己干脆建了个仓库用来翻译自己觉得比较好的技术外文,正好也能锻炼阅读能力和提高词汇量,至今这个仓库中已经有十余篇文章了。
2019.4 ~ 2019.6
时间步入了大二下学期,学习前端也有一年多了,自己似乎也进入了学习倦怠期。还好当时社团里正好有一个大项目要做,那阵子小程序特别火,我们社团有幸拿到了 QQ 小程序的内测资格,大家便商量起要搞一个校园社交类的小程序。也许正是因为年轻,当时也没有考虑到做社交类的应用后面难运营的情况,指定了产品、视觉、前端、后端总共就 4 个人后,便开始莽着进行项目开发了。这项目一写就是两个月,起初当然有热情,每行代码都是自己深思熟虑码下的,直到最后,整个仓库的代码质量也是有保证的。只是越到后面,大家才觉得当初产品的定位不明确。在校大学生做匿名社交?社团有足够的人来运营社区吗?换届了之后又该怎么办?就算能做,在 QQ 里面做校园社交,能有用户量吗?要是对外校开放,开发和运营的工作量又要增加多少?正是有太多的因素要考虑,所以小程序越做到后面,大家的积极性越低,况且我们还不是全职员工,平时都有自己的课程,只能用课余时间来开发项目。终于到了 6 月临近期末的时候,小程序的第一个版本才算正式完成。但当时给自己制定的 TodoList 却只完成了一半。

虽然这个项目最后上线了,却没有对外运营起来。尽管有些许遗憾,但也只能接受 It is What it is 的结果。这两个多月对我来说,有过无奈与绝望,但却锻炼了我的 “坚持” ,坚定了我对技术的热情。不过在这期间收获也是有的,做这个项目不仅拓宽了自己的技术栈,更是实践了许多前端知识点,下面是引用自己简历上对该项目的描述:
一款 UI 干净简洁且面向校园的社交类小程序。利用 Gulp 搭建小程序工作流,使用 eslint + stylelint + prettier 对代码进行质量检查。遵循 standard 代码规范且在项目开发中使用了一定的代码复用与重构技巧。采用了大量前端常见的性能与用户体验优化技巧,如骨架屏、图片预加载、图片懒加载、小程序页面数据的局部加载等。使用 redux + redux-thunk 作为全局状态管理工具,利用数据库中关联表的知识,设计出范式化的 state ,编写出可维护且可扩展的 reducers ,真正贯彻了单一数据源的理念。抽离下拉刷新、上拉加载以及 redux 注入小程序页面等公共逻辑,从而达到代码复用的效果。整个项目中几乎没有任何注释,但重视了每一个变量及函数的正确命名,以达到代码即注释的重构理念
2019.7 ~ 2019.8
时间走到了又一年的暑假,在快要放假之前,心里便开始琢磨着,折腾了一学期的小程序就这样凉了,自己又不愿再在学校呆一个暑假,因为只有大一作为学员的时候,在学校写项目提升才最快。干脆去找实习吧,反正也没啥好怕的了,能找到实习最好,不行的话就继续 “深造” !说巧不巧,正好也是在掘金上看到 QQ 小程序团队当时在招前端实习生的帖子,自己便毫不犹豫地将简历投了过去。最后有幸通过面试,开始了自己的深圳之旅。
实习期间,自己在技术上收获颇多,接触到了大厂的项目开发流程,在导师的帮助下学到了编译原理在前端中的一点皮毛,因为自己记性不太好,也算是勉强总结出了一篇文章。在深圳的这些日子里,给我印象最深的不是在上班的时候,而是一路上结识的同是实习生的朋友们。也许自己是双非学校的缘故,在深圳认识的每一个朋友都是那么地善良、积极向上,对自己的未来有着明确的规划。他们有的是本科生,有的是研究生,很多不是 CS 专业的学生却展现着比科班学生超出好几倍对编程、技术的热爱。
两个月的时间很快就过去了,一转眼又要到开学的时候,自己也便离开了深圳,回去上学了。
2019.9 ~ 2019.12
到了大三上的这个时间点,仔细想想大学只剩一年半了,心里不禁感慨我的大学过的真快,仿佛昨天才刚刚迈入大学校园,明天就马上要面临着毕业了。
在学前端的这两年多里,虽然时间不长,但这个行业的快速发展我却是看在眼里的。从 2017 年的 PWA 和刚刚起步没多久的小程序,到 2018 年的 Flutter ,再到今年的微前端、Serverless、WebAssembly 和各家厂商的小程序,更别提三大框架的更新迭代,当然还有很多未提及的新技术。看着大前端这样快速发展,我也坚定了 “前端没有天花板” 的说法。
这学期在学校,我并没有继续去学习新的技术栈,有一部分原因是明年要开始春招了,是时候花部分时间来整理之前自己所学的知识,梳理整个前端体系,提前准备面试。更多的是我想重视基础,因为只有基础打牢了,才能真正地叫做工程师,当学习一门新技术栈时才会更快地掌握。所以这学期也算是对单元测试、重构、TypeScript、浏览器与网络、数据结构与算法等有了更深入的理解。在开始学前端的时候,我便有了写博客的习惯,虽然写的不多,但总想着每写一篇都要比上一篇写的好,写的更有深度,也希望写博客这个习惯自己能一直坚持下去。
前言
时间过的真快,转眼间 2019 年的尾巴就要悄悄溜走了,恰逢看到掘金的年度征文活动,脑海中不禁回想起这一年来所经历的事情,似乎它们大部分都与技术相关。再往前一些,更是想起了自己刚迈入大学校园时,误打误撞遇见了前端,从此便踏上了编程这条漫漫的技术之路。
一路走来,虽路途波折,但兴趣和坚持似乎给了我前进的动力,督促着自己不断向前。
今年
2019.1 ~ 2019.3
这个时候正值寒假,自己在学校的技术社团也差不多满一年了,2018 年暑假的时候学了 Vue ,正好趁热打铁为社团写了新生迎新网,最后在开学季时也算是收获了不错的 PV 与 UV 。下半年便开始学习 React ,寒假期间正好也在用 React 为社团写一个后台管理的项目。也是在这个时候,才发现 React 更适合自己,只因它每年都有创新的理念和整个 React Team 对开源社区所做的贡献。当时正好碰上 Dan Abramov 的博客创建没多久,心里便想着虽然自己还达不到贡献 issue 和 code 的水平,但能够将 React 相关的文章帮忙翻译成中文也行呀,一来能加深自己对 React 的理解,二来也算是为社区做出了一丢丢微小的贡献。在翻译完那篇文章后,自己干脆建了个仓库用来翻译自己觉得比较好的技术外文,正好也能锻炼阅读能力和提高词汇量,至今这个仓库中已经有十余篇文章了。
2019.4 ~ 2019.6
时间步入了大二下学期,学习前端也有一年多了,自己似乎也进入了学习倦怠期。还好当时社团里正好有一个大项目要做,那阵子小程序特别火,我们社团有幸拿到了 QQ 小程序的内测资格,大家便商量起要搞一个校园社交类的小程序。也许正是因为年轻,当时也没有考虑到做社交类的应用后面难运营的情况,指定了产品、视觉、前端、后端总共就 4 个人后,便开始莽着进行项目开发了。这项目一写就是两个月,起初当然有热情,每行代码都是自己深思熟虑码下的,直到最后,整个仓库的代码质量也是有保证的。只是越到后面,大家才觉得当初产品的定位不明确。在校大学生做匿名社交?社团有足够的人来运营社区吗?换届了之后又该怎么办?就算能做,在 QQ 里面做校园社交,能有用户量吗?要是对外校开放,开发和运营的工作量又要增加多少?正是有太多的因素要考虑,所以小程序越做到后面,大家的积极性越低,况且我们还不是全职员工,平时都有自己的课程,只能用课余时间来开发项目。终于到了 6 月临近期末的时候,小程序的第一个版本才算正式完成。但当时给自己制定的 TodoList 却只完成了一半。
虽然这个项目最后上线了,却没有对外运营起来。尽管有些许遗憾,但也只能接受 It is What it is 的结果。这两个多月对我来说,有过无奈与绝望,但却锻炼了我的 “坚持” ,坚定了我对技术的热情。不过在这期间收获也是有的,做这个项目不仅拓宽了自己的技术栈,更是实践了许多前端知识点,下面是引用自己简历上对该项目的描述:
2019.7 ~ 2019.8
时间走到了又一年的暑假,在快要放假之前,心里便开始琢磨着,折腾了一学期的小程序就这样凉了,自己又不愿再在学校呆一个暑假,因为只有大一作为学员的时候,在学校写项目提升才最快。干脆去找实习吧,反正也没啥好怕的了,能找到实习最好,不行的话就继续 “深造” !说巧不巧,正好也是在掘金上看到 QQ 小程序团队当时在招前端实习生的帖子,自己便毫不犹豫地将简历投了过去。最后有幸通过面试,开始了自己的深圳之旅。
实习期间,自己在技术上收获颇多,接触到了大厂的项目开发流程,在导师的帮助下学到了编译原理在前端中的一点皮毛,因为自己记性不太好,也算是勉强总结出了一篇文章。在深圳的这些日子里,给我印象最深的不是在上班的时候,而是一路上结识的同是实习生的朋友们。也许自己是双非学校的缘故,在深圳认识的每一个朋友都是那么地善良、积极向上,对自己的未来有着明确的规划。他们有的是本科生,有的是研究生,很多不是 CS 专业的学生却展现着比科班学生超出好几倍对编程、技术的热爱。
两个月的时间很快就过去了,一转眼又要到开学的时候,自己也便离开了深圳,回去上学了。
2019.9 ~ 2019.12
到了大三上的这个时间点,仔细想想大学只剩一年半了,心里不禁感慨我的大学过的真快,仿佛昨天才刚刚迈入大学校园,明天就马上要面临着毕业了。
在学前端的这两年多里,虽然时间不长,但这个行业的快速发展我却是看在眼里的。从 2017 年的 PWA 和刚刚起步没多久的小程序,到 2018 年的 Flutter ,再到今年的微前端、Serverless、WebAssembly 和各家厂商的小程序,更别提三大框架的更新迭代,当然还有很多未提及的新技术。看着大前端这样快速发展,我也坚定了 “前端没有天花板” 的说法。
这学期在学校,我并没有继续去学习新的技术栈,有一部分原因是明年要开始春招了,是时候花部分时间来整理之前自己所学的知识,梳理整个前端体系,提前准备面试。更多的是我想重视基础,因为只有基础打牢了,才能真正地叫做工程师,当学习一门新技术栈时才会更快地掌握。所以这学期也算是对单元测试、重构、TypeScript、浏览器与网络、数据结构与算法等有了更深入的理解。在开始学前端的时候,我便有了写博客的习惯,虽然写的不多,但总想着每写一篇都要比上一篇写的好,写的更有深度,也希望写博客这个习惯自己能一直坚持下去。