我的 2023 年终技术总结

229 阅读6分钟

2023 已悄然离去,简单对自己这一年做个总结吧~

相比于前年按部就班的完成工作需求,2023 年的工作要精彩有趣的多。下面是工作和技术学习上的一些事儿。

项目升级

自从 Vue3 出来之后就一直想把项目升级下,用过 setup 语法、vite 打包效率后感觉真的很香。

年中的时候刚好闲了下来,就把把项目的技术栈从 Vue2 + Webpack 升级到了 Vue3 + Vite。打包效率、开发体验提升了一大截。

源码学习

阅读源码是个挺累人的事情,尤其是阅读后再用博客写出来。往往一篇博客就得花一整天。

不过今年还是下定决心对数据系统中常用到的 g2 和 VxeTable 库进行了源码解读,进行更深入的了解。自己也试着用原生 canvas、table 来实现简易版本。

另外,如果遇到第三方库的问题。也愿意从 GitHub 上拉源码从中找到解决方案。

收获还是蛮大的,也确实方便了我后面开发特殊需求的过程,因为有很多内容是官方文档也无法面面俱到的。

APP 开发

年底的时候突然来了需求让我对一个 Flutter 项目开发 IOS widget 小组件,就接手了这个 Flutter 项目。从零开始边看文档边开发,一路踩坑遇到了很多问题。

  • 环境安装各种报错,相比于 Web 端就面对几个浏览器。原生开发需要安装各种环境 —— XCode、CocoaPod、Ruby(用于 CocoaPod)、JDK、Android Studio、Android SDK、IOS SDK、Fluuter 等等,这个过程也会伴随着各种报错需要一一解决。Google 和 Chart GPT 都查爆了。
  • Flutter 项目两年没更新,跑在新 mac 环境中各种报错。需要将 Flutter、Android、IOS 三端的库全部升级,升级后很多 API 更名或者弃用。都需要更新代码。
  • Dart 版本太老,升级后又是上百个报错,更新代码。
  • Android、IOS 证书、签名。这些东西对没接触过的人真的挺抓狂。多次请教移动端开发的同事才算是捋清楚。
  • 重新开发一套飞书登录的前后端逻辑,打通测试和生产环境的登录流程。
  • 一些奇怪的问题,有时候需要重装依赖、有时候需要重启 IDE、有时候突然就好了。总能遇到那么几个难以定位的问题卡你半天时间。

总之是步步惊心,好在最后用 IOS 原生的 Swift UI 把 widget 需求给实现了。关于 Flutter 部分其实有很多东西可以记录和深究,后面可以在这方面多整理一些博客。

拥抱全栈,打开新世界

今年另外一个大的变化就是不再给自己局限在”前端工程师“这个框框里面了。放开了心态,愿意去看各种项目、各种语言。其实在经过一定的学习后还是可以看懂很多代码的。

  • 学完了极客时间的《全栈工程师修炼指南》的课程。
  • 参与了项目中后端 PHP 代码的维护和需求实现,学习 Larvel、Yii 框架的用法。
  • 写了三个小项目的前后端,部署到自己的云服务器上。

以前,接到需求或者问题会第一时间判定它是否是前端的活儿,如果不是就直接甩锅。现在发现其实很多后端问题自己其实也是可以参与进去,甚至直接解决的。而且,在写多了后端代码后,就发现这和前端一样都是有套路的。

有趣的代码

今年我创建了一个《有趣的代码》的专栏,是自己写各种有趣的小功能、小工具。

  • 感觉市面上写博客的网站都或多或少不能满足自己的需求,于是自己写了个博客网站。 blog
  • 弃坑简书,在导出文章的时候没拿到图片。就写了个 node 程序爬取图片到本地。(通过 node 进行简书内容的迁移)
  • 好奇 chart 的绘制,经过自己思考后用 Canvas API 实现了一遍。(canvas 绘制折线图及思考)
  • 焦虑自己孩子乱花钱,写了一个记账软件。用定时任务每天发放零用钱,并手动记录花费。通过限额解决孩子乱花钱的焦虑~
  • 老婆抱怨公司系统难用,就用 node 写了爬虫软件爬取系统数据,并处理后直接给她提供有效数据结果。搞定需求后老婆的崇拜之情大大满足了男人的成就感。(node 爬虫 puppeteer 使用笔记)
  • 基于之前的爬虫项目,又开发了 Chrome 插件来快速查询信息。(用 Chrome 插件快速核对费用报销单)
  • 家里买了钢琴总弹不好,就用 Canvas 写了个上传曲谱自动弹钢琴的功能。(用代码实现自动播放音乐的钢琴)
  • 有段时间超级想买房,就自己写了个程序算了算买房后的生活。让自己清醒点~(用代码预测未来买房后的生活)
  • 还有很多奇奇怪怪的想法还在实现的路上……

技术博客

上面很多的东西,我都是用博客进行记录的。也算是一种积累吧。本来想着今年要努力冲击掘金 Lv5 的,但中途拉胯了,产量不够,流量也不高。只完成了以下成就。

  • 第一次参加掘金更文活动,转了个 Mark 杯。
  • 掘金抽奖,用保底抽了一套贴纸……
  • 参与了 4 次金石计划,一次全勤,三次保底。得了五六百,加了好多鸡腿~

其他

在工作中,其实还遇到不少内容:比如邮件发送、邮件 HTML 格式处理、前端埋点等等,也都挺有意思的。我也对从未遇到的过的技术难题总是跃跃欲试,很喜欢获得新知识的感觉和解决未知困难后的成就感。

2024 展望

  • 做好本职工作,毕竟要靠他吃饭。继续在项目中折腾和优化。
  • 拥抱全栈,让自己有能力在更广的技术视野中解决更多的问题。
  • 继续学习后端开发,在自己的小项目中实现更复杂的后端脑功能。
  • 坚持技术博客的更新,这是我再技术领域为数不多的积累和财富了。
  • 写更多有意思的代码,让生活变得更有趣。
  • 冲击 Lv5 掘金优秀作者,给自己立个 Flag
  • 我要拿满金石计划奖励,用奖金给自己买点好东西~