2019 年末总结

2019 年末总结

我的 2019 年末总结

到了今年的最后一天,尽管下午还要考形式与政策,但想着这样的日子还是不要白费。

感觉这时光真是过得太快,虽然心里很期待 2020,像一个科幻的年号,还又好像没准备好。

技术篇

前端:

关于 Vue 的那些事儿 ...

从去年下半年接触 Vue.js 开始到现在已经差不多 500 天啦!今年我大部分和前端相关的工作都是基于它的。这真的是我非常喜欢的一个框架,喜欢到 我已经基本忘记 JQuery 的常用用法和大部分 API了...

  • 数据驱动视图 的思维已经深深地刻在了我的脑海里,我已经不会再像以前那样手动地去操作 DOM。(因而导致年底 JavaWeb 考试时同学要我帮忙我都无法应对)

  • 前端工程化 算是我最惊喜的收获了,虽然 Webpack 用得仍然不熟练,但是用 Gulp + TypeScript 搭建一个简单的项目环境已经很熟练啦。

    学习并尝试对 Vue 的打包体积做优化的那次经验真的很有趣,第一次看到打包体积占比图,有的包具体而微、而有的近乎盈满整屏。当我 yarn build 完成后,看到打包后的体积压缩到最大文件小于 2M 的时候,还是很有成就感的。

    我看到最记忆深刻的一条评论就是:“ Gulp 简直就是前端的 Makefile。”

    的确前端已经走过了它的第一个世代,早已不能在 HTML 里无脑引入 <script> 就完事、应用表现也不再是性能低下,各个领域的构建体系都在变得愈发成熟,而就像胖茶在发布完 Vue CLI 4 后的微博所言:“前端追新的道路完全没有尽头”。

  • 开始深入理解 Vue 的原理 是我今年干过最酷的事儿之一,当我听完老师讲什么是 「 观察者模式 」后,才发现原来其实真的近在生活里,平常如我每天打开 B 站等 UP 主们的更新。

    今年 5 月兴冲冲地去上海参加 Vue Conf,却因为自己定力不足只听了上午,现在回想起来,真是想锤死当时的自己。其实第一遍听尤大讲 PPT 的时候我基本上全程懵,没几个听得懂的关键词,但我总会时常把 18 年杭州 Conf 和这次的回放合一起反复看,随着我知识和实践阅历的不断丰富,慢慢地我也厘清了这一系脉络。

    亦或是管中窥豹,此番经验也让我得以见得 “前端圈” 的尖端大牛们都在做些什么,是怎样思考问题的,我也开始学着实现一些 Vue 3.0 源码中的思路

  • 用 Nuxt 写 JavaWeb 技术论坛大作业 是我今年干过最酷的事儿之二,第一次总结出自己的 前端可复用组件库,第一次写 SCSS、Less 这些 “高级 CSS” ... 正好赶上年末,就把自己一年所学的技术几乎全用上了。

关于 TypeScript 的那些事儿 ...

2019 年,相信每一个前端从业者都不会对 TS 感到陌生了。Type Definition 这项运动与改革正在 JS 圈自上而下地进行着,几乎所有的框架都已经使用 TS 重写。

今年我和飞龙哥讨论最多的估计就是它了,时常一起骂 TC39 有多疯癫、JS 这 “不靠谱的玩意儿”。

  • TypeScript 是我学习 JavaScript 最好的老师,这话一点儿不假。在我学习 TS 的初期,学长告诉我要先读懂、会用 tsconfig.json,而就是其中的 target: "es5"、"es6"、"es2015" 和 "esnext" ,叩开了我了解 JavaScript 历史的大门。

    我的烦恼时刻诸如:当我看到以目标为 ES5 的代码中没有 class 关键字、用不了 ProxyPromise 时、当我在写 vue-class-style-component 的时候要到处加装饰器、而 VSCode 要我修改 TS 配置时、在我看博客文档一会儿一个 ES6 一会儿一个 ES2015 时 ...

  • 拿 TS 做过的前端实践? 还真是尴尬,基本没有 ... 尝试过用 Gulp + Less + TS 构建传统项目,但因为没有实际的项目目的、加之有些 Over Engineering 就放弃了。

    后来用 React 写个 TodoList 时有过一次不错的尝试。

    再后来就是想在 Vue 中用,发现 2.6+ 当下 TS 还是有些水土不服,但想到未来的 Vue.ts 😂️ 3.0 便不再着急。

  • 用 TS 写 Koa.js 算是我今年最酷的事儿之三,后端项目中,再也不用担心动态火葬场啦!

关于 Node 的那点事儿 ...

说到底 JavaScript 能有今天,Node.js 功不可没,我惊叹于它的设计理念:事件循环,非阻塞IO与异步,而每当我游历一些其他语言的特性时,例如 Kotlin 的协程,Python 的 async-await,或许 Node 在这方面不是最早的,但我相信它对 JS 的改变真的是颠覆性的。

  • 学习 Node.js 的事件循环、同步与异步,并把它在计协前端组展讲时讲出来 是我今年做过的最酷的事儿之四,我在 shenqingchuan.github.io 为此写过好几篇博文,伴随着不断地犯错和总结,每次回看都会觉得:“这就是学习的乐趣吧” 😄️,所以即使其中有错误我也不愿意删掉,也不加注明,就是为了让之后的自己重新警示。

后端:

关于 Python Flask 的那些事儿 ...

让我真正把 Flask 学到精髓的,还是靠慕课网七月老师的课,很惭愧上了云盘的车没有补票。Flask 真的算是我造轮子梦开始的地方吧,最初就是它让我感觉到写成一个服务,能和前端通信上的喜悦,也是它让我意识到这些后端项目里存在的 “通用细节解决方案”

比如:429 Too Many Request 可以在 Nginx 处做关卡,也可以自己写中间件配合 Redis 拦截

又如:RESTful 下路由应该呈树状拆分、便于管理,要用 资源 而不是动作来表示 API

当时的我没想到的是,当我按部就班把每个请求的来由、目的实现时,我就已经算是 AOP 编程了,完全不需要在之后学习 Spring Boot 的时候为这个概念犯糊涂 ...

Flask 和 Koa 都算是真正意义上的微框架,不像 Django 那样提供基本固定成套的解决方案,只有一个足够强大的 Core,这是我所钟爱的,就和我偏爱 Vue 而畏怯 Angular 一样。

关于 Koa.js 的那点事儿 ...

在 NPM 上发布我自己的 Koa 框架脚手架 kahra-cli 算是我今年干过最酷的事儿之五。

其实我以前也不是没写过 Promise,最早我不想 NPM 中的那个 mysql 写成回调地狱,还手动自己封装过,但那时候我还只会 .then().catch() ,哈哈哈这倒并不是说二者孰优孰劣,而是现在我更喜欢全 async-await 编程。

正是因为要用 TS ,又要在这样一个洋葱模型下写洋葱的某一层,让我了解了什么是中间件,它们要解决什么问题。By the way,那时的我还没有完全理解 闭包 是什么,所以在初写 () => () => {...} 这样的代码时似懂非懂,那种感觉真的很糟糕,更别提写它们的类型定义了...

关于 Spring Boot 的那些事儿 ...

“ 又回到最初的起点 ... 呆呆地站在 Java 前,笨拙写起一个一个的类 ~ ” 真没想到我这被 Python、JS 磨燥了的性子竟然在年底能静下心来认认真真写起 Java 来 ... 但很感谢这段时间的实战经历,让我被迫督促自己 刻意练习,也认识到我自己要想做好后端的服务,在 数据库 方面的知识还差很多(就是联个表查询都很生疏)。

  • 渐渐我也开始意识到 ORM 的局限性,在项目中只使用 Spring Data JPA 后我发现还是有很多业务逻辑需要 SQL 或是 JQL ,打脸了曾贬低 MyBatis 遍地 QL 的自己。

  • 见识了 Spring 框架对于许多优秀设计模式的原生支持后,我开始反思那个盲目批判 JavaWeb 写起来复杂的自己。在 Spring Boot 里并没有什么复杂的东西,有的只是许多 条条框框 ,你当然可以跳出其之外,

    但我相信:规矩和范式总是能带来一个更稳定、健壮的项目。

  • 或许之后我还会继续使用 Spring Boot 一段时间,毕竟 Java 生态的强大让我感觉到似乎没有什么是难题,我遇到的问题,别人很可能早就解决过了。

写了这么多,做个小结吧:

关于 JS 圈子里的东西,我的学习还远远不够,还需要慢慢打好基础。当然前端圈不止于 JS 而已,UI 样式、设计和用户交互同样重要,接下来还有 WebGL、WebAssembly,ServerLess,云上开发和跨端 Flutter 在前方等着我 ...

而后端其实于我更重要的是学习优秀的解决方案、最佳实践,为我的前端构建更好的服务。我会努力 + 用心,但毕竟我短期内的目标还是一个前端工程师。

全栈全 “ 沾 ” 是好事,也是坏事。

及时认清技术路线,找到路子并脚踏实地走下去才是做技术之道,切忌好高骛远,盲目追新。

生活篇

家庭

家事既巨,对外言微,故仅作吾感而少细节。

家庭和生活里的事,从来没有美满一说,大多数时候仍是一地鸡毛,但是我是个乐观主义者,在我眼里,好的事发生后会发出巨大的光,那些不愉快的黑暗就会被覆盖啦!

👩🏻️妈妈终于换工作到成都来啦! 这是今年最好的消息,对她来说,可以说是结束了自己的上一段人生。母亲向来是一个要强而上进的人,但对其实谈不上如意的生活负重多年,足见毅力强大,而与父亲双安,都有自己喜欢的事儿,大家的生活也日渐各有起色,如此甚好。

对于攀枝花这座西南小城的情感,也逐渐随着岁月复杂起来。

跨了年,等我考完最后一科,就要回去给外婆过 80 大寿了,但最近每次回家看着外婆每日因病痛折磨而瘦弱,面容尽是愁苦,茶饭不思,心里真是难过到不知说什么好,普通的劝慰于她而言,反而是徒增心结,不如推外婆去多晒晒太阳,见见云彩,或是听听东门桥下的流水声来得实在。

我本非迷信之人,但此时我也唯有祈愿寿官赐福,让这个苦寒的冬天里的一切郁结都散去。

今年这个年,一大家子都在成都,想必会格外热闹。

恋爱

实难想到,我会在大二下学期那个 “什么也没复习、还被老师抓去做项目,最后一科的前一天晚上在一楼自习室看书到 2 点,让人有些窒息” 的期末后,我遇到了琳琳,这个给予我生活诸多惊喜的 “她” 。

或许我们跨越两省的恋爱实在太过幻梦,太过柏拉图,到现在甚至都没话干脆不聊的佛系,但我喜欢她,喜欢她电话里给我讲的 “熊大熊二要抢松鼠的果盘,结果果盘爆炸冒出黑水淹没整个星球,告诉我们好东西要值得分享” 的故事,喜欢她的古灵精怪,喜欢她的一天一个样儿,喜欢那个想我的她 ...

就是没有道理地喜欢她。

就像世界上的另一个我,哈哈我猜琳琳会说:“ 谁要成为你咧 ~ ” 世界上的另一个我,应该和我是完全不一样的呐,曾经我会想各种各样的可能,但现在波函数坍缩了,万千的可能最后都汇聚成你一个。

“ 你真的想好要谈恋爱了么? ” 其实每次当琳琳问起我这个问题,我都很想很正式地回答一次。但无论如何最后我还是只能说出:“ 准备好了呀! ” 这样假大空且听上去有些口是心非的答案。

可能我对喜欢赋予了太多定义,使它重量激增,几近压垮从成都到广州的这根脆弱红线。

在年末总结里可不会说谎,我想认认真真地和琳琳在一起,尽管现在距离这个目标还有些远,但我不会逃避的。未来的这一年,就是我向你一点点靠近的一年呀。

你知道吗?其实你可神秘了,到现在都不告诉我你在哪里上学,不过其实我已经猜到啦,聊天记录里那颗圣诞树就是线索哈哈哈,我还偷偷跑到微博上去搜索,本来结果寥寥无几,但好在最后有一个你们学校毕业的学姐的帮助。这颗圣诞树周围的装饰品都这么多年没换过也算是奇迹 😂️。

这几段的文字,相比你给我的生日礼物和未来信颇显得寒酸,这么久了,我真的没有给过你什么实在的礼物。

昨天看到一则话:“ 我不是因为你好而喜欢你的,而是因为喜欢你才觉得你好,所以尽情地做自己吧,你就是我眼里最好的样子。” 方看觉得太流俗,但一想这不就是现在的我嘛。

这是陪你跨的第一个年!以后我们还要一起跨好多好多个年呐!

2020,我来咯!

虽然有很多展望和憧憬,但如果一定要给它选个关键词的话:那就 “ 脚踏实地 ” 好了。

由着自己性子飘的这二十多年,除了 2017 的高考外,我没觉得哪一年能比 2020 更重要了。这样的一年,我希望它安安稳稳,四方平平安安,大家都健健康康。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×