【2023年总结】30多岁的老程序员,该何去何从?

周末的早上,早早的坐在窗台边上开始晒太阳,尽管如此,心里却没有多少暖意。

今年的冬天格外的冷,也格外的长。

不管是行情也好,股市也好,经济也好,都冷的彻骨,再加上今年ai的大爆发,真不知道自己的程序员生涯还有多少年。

程序员一般来说,无非两条路。

一条是精进技术,走架构,技术负责人路线。一条是走管理路线。

但是管理不是想转就能转的,一要看公司有没有机会,二要看自己适不适合。

所以在这之前,也只能两手准备。

这也是我给23年的学习关键词定为"源码"的理由之一。


下面盘一盘23年的一些收获。

源码阅读

今年看了一些源码,包括vue的源码,element-plus的部分源码,vueuse的部分源码,ni库的源码,pinia的部分源码。

这些也都写了文章分享,大家感兴趣可以翻一翻。

如果有小伙伴也想要开始阅读源码,可以参加若川大佬组织的源码共读,代码都比较短,也适合新手。

阅读源码有点像修炼内功,虽然并不能快速的掌握一招一式用于对敌,但是内功却决定着招式的威力大小。

ui库

项目开发过程,大家肯定也都遇到组件需要二次开发的情况。

有些情况,ui库的效果不能直接满足,需要进行二次开发,又或者我们要的效果,可能ui库压根就没有。

所以呢,我干脆去看了element-plus源码自己搞了一个ui库,主打的就是一个辅助,针对那些ui库里没有的组件。

感兴趣的可以体验一下(目前也接近20个组件了,不过个人精力有限,一些单元测试,一些组件的功能可能没有那么完善,以后会不断完善),地址bubu-ui.yeshaojun.com/

这个的收获就比较直接一些,就是对组件的封装,以及理解会更深入。

脚手架

这个是我一直想做,但是一直没有开始的一个项目。

这个项目的痛点在于,公司项目很多内容其实是通用的。

比如项目风格以及使用的UI库、fetch的封装、加密解密、代码规范、样式库.....。

这就导致了一个问题,每次新项目,都得重新安装这些依赖,然后把对应的代码拷贝过来。(嗯~ 实在是有些难受)

所以我就想做一个类似vue脚手架一样的,通过选择就可以直接生成想要的项目。

感兴趣的可以参考一下,项目地址github.com/yeshaojun/b... (基于这个功能的基础上,后来又加了commit命令(参考的是vue源码)自动提交,还集成了ni库的功能。)

前端监控

这个我就不多赘述了,大家都理解。

项目发布,也不知道用户是怎么操作的,也没有复现步骤,怎么做排查?那只能做前端监控了。

前端监控方案也挺多的,有付费方案,有免费私有化部署方案。

我用的是websee(海阔~天空开源的库),服务器用的是我自己的脚手架(node+koa)搭建的。

之所以选这个,是因为灵活度会比较高,也方便二次改造。

浏览器插件

这个是最近才开发完成的项目。

因为24年,希望系统的学一下英语,多背点单词,因此开发了这个插件。

目前支持中英文相互翻译,可加入生词本,有弹幕模式,复习模式,还有一些英语学习资源,也在之前的文章里写过。

感兴趣的可以使用一下 github.com/yeshaojun/c...


其实还有一些目标并没有完成。

react源码一直拖着没有看,希望24年可以继续。

前端知识点,也没有梳理完,目前也只梳理了部分。(后续梳理完也会发文分享)

就类似下面这种

虽然还有好多没有完成,但是2023年确确实实是过去了。

时间是不等人的。

2024年,继续加油吧。

相关推荐
Csvn6 小时前
OpenSpec 详细使用教程
前端
之歆7 小时前
Day19_LESS 完全指南——从入门到工程实践
前端·css·less
云水一下8 小时前
HTML5 从入门到精通:实战收官——从零搭建完整静态网站,综合运用所有知识
前端·html5
不总是8 小时前
Windows 系统 Node.js 免安装版(zip)安装与配置教程(2026 最新)
前端·windows·node.js
冬奇Lab8 小时前
每日一个开源项目(第105篇):Twenty - 跳出 Salesforce 的圈套,定义现代开源 CRM
前端·后端·开源
zhangyao9403309 小时前
开发pc端时,表格的高度怎么设置才能铺满页面
前端·javascript·elementui
kjs--10 小时前
浏览器书签执行脚本
前端
之歆10 小时前
Day16_JavaScript 轮播图与事件工程实战(下篇)
服务器·开发语言·前端·javascript·网络·性能优化
沄媪10 小时前
CSRF 跨站请求伪造
前端·ctf·csrf
kyriewen10 小时前
我关掉了Copilot:因为我写的代码出现在了别人的建议里
前端·javascript·ai编程