23岁失意前端的年终总结

hello,大家好👋,我是 thinkasany,来自小作坊的零零后前端,写这篇文章主要是为了给未来的自己看,也希望能够认识同样迷茫并且能一起坚持学习的小伙伴。

「2023年初」

年初和今年以前只想着玩,🍺、🎣、⛰️、🎱、🏍️、📷,只要不学习,做什么都很有兴趣。但是慢慢的,发现大家都升职加薪,或者找到了副业,开始日子越来越好了,我开始迷茫了,我也开始自救了。

「开源的开始」

第一个开源社区,来自 hellof2e

开始得感谢一下哈啰前端,因为我的第一个 pr 是从哈啰前端开始的,其实去年掘金刷到 Web Components 开始,好奇心驱使我去看,结果偶然发现有代码可以优化,我想蹭来着,但是我的github 一直提交不上去,当时也看不懂为什么,就再创了一个号上去提交,后来因为这个号有过 pr,浪费太可惜了慢慢的开始了到处乱蹭之路。

今年提交了一些单测完善、代码优化、文档优化的pr。

github.com/hellof2e/qu...

社区的大佬包容性也很好,我有幸成为了他们第一个外部member。

第二个开源社区,来自 doocs

第一次是在leetcode中看到了 yanglbme 的题解,然后看到了这么个社区,开始只是简单的提交了一些pr,社区的响应速度总是很快,会针对不规范的地方或者可以优化的点进行指点,慢慢的也积累了100+ commit 贡献,杨哥看我比较活跃,给了我 Maintainer 的权限,极大的鼓舞了我自信。确实,我非常开心,在此之后,我开始看杨哥的项目,并且学习到了以下:

  • action: 我根据他用python开发的action,我使用js重构了一版本,然后随着对action 的熟悉,我开始优化社区的action配置,并且针对社区定制开发了action。
  • docsify: 社区的文档是使用docsify文档,我也参与了各类配置项的优化,以及开发了docsify-lastModified 插件,并且适用于社区项目 leetcodeadvanced-java中,社区的活跃度非常好,也欢迎大家来共建。
  • ci: 开发了那么多action,自然而然对ci也熟悉了很多,我最近开发的一个功能是写了md-cli的npm发布自动化,同理会了github action的ci,我也为公司的gitlab-ci.yml 做了许多优化功能。
  • 多语言,杨哥每道题解都写了ts、py、cpp、java,有的也会写点rust,耳濡目染,对一些不同语言的语法也有一些了解,并且还处理了很多国际友人的pr,这个cr的过程还是非常有趣的。

第三个社区,来自antd

小蹭了40+ pr,并且混入了共建群,可惜止步于 mac的8g内存已经跑不动antd的项目了,但是呆在群里,看大佬们聊的东西,真的都能学到很多东西。

开源总结

开源是相互的,你为社区做贡献,能得到成就感,你的贡献会帮助到其他人,你也会因此学到很多东西。希望看到文章的你也能加入开源社区,如果你有好的项目,我也很愿意来为爱发电~

「写自己的开源项目」

最近写了一个全栈项目,My Full Stack Project: miniprogram-taro-reactadmin-vueserver-nest. 功能还在开发中...

「技术栈」

后端

公司的主要技术栈是node,写了一些koa2、express,个人项目的话主要就是nest了。

前端

跨端:

  • flutter:学了一丢丢,做了几个玩具
  • electron:上传器app的开发,完成项目从js升级为ts的全部任务,修复bug,优化代码..
  • taro:修复大量h5和weapp的兼容功能

h5:

  • vue,个人项目的后台管理系统就是用vue开发的,还有公司的部分项目
  • react,主要技术栈就是react了,今年做了一个老项目的重构,从react 15 重构成 react18,还有部分老项目就是还只能写class,整体工作就是老项目还只能写class,新的项目就都用hook去做了。
  • handlebars (hbs) ,主站是模版引擎的,还得写这种非常老的语法,操作原生dom。

插件: 有一个古老的浏览器拓展,基本就是写原生和dom

weapp: 还有老项目是原生小程序开发的,甚至连node_modules这个项目都没有,很难评价。

全局通信: 这个就玩的花了 valito、dva、mobx、redux, 各种各样的都有,项目切换着写的时候,脑袋都在冒烟。

「不幸」

破防了,年初的时候向老板提出涨薪,老板爽快的答应了,当时我还觉得我马上就要月薪过万了,我才22岁,我开心的要死,过了几个月,我再去问,是不是出了什么事情了,没轮到我涨薪,老板答应我在我入职两年前肯定会涨的,然后还是没涨,11月的时候我又去问了,老板说是他的锅,他继续推进,现在我都23岁了,十二月的工资开奖还是没涨,看着到账的8k没有+,属实心里破防。 我感觉好像真的被侮辱了,好像公司也许只需要招一个大学实习生,培养到项目都能写,然后卡死个8,9k就撑死不动了。反正老员工实力都很强,业务支撑并没有任何难度。

其实我工作态度还是很认真的,之前没活的时候就研究公司代码,把我能改动的优化全部都改了一遍。 js =》 ts, ts类型优化,一些语法的简化,还有很多bug的修改及样式的优化,好多线上跑了那么多年都没人发现的问题,我主动去改了。并且参与这么多项目的开发还有重构,没有功劳有苦劳吧。从开源社区的学到的ci,我也为公司做了很多脚本和ci的开发和优化,包括推进公司git协作规范,教不会rebase的同事rebase,跟那些懒得rebase的同事讲了suqash merge,还有cherry-pick ...

「展望2024」

  • 收入突破10k
  • 这个槽估计是非跳不可了
  • 继续做开源
  • 少说大话,立的flag要完成

「总结」

最近和同学交流,觉得有一句话特别有道理,努力是为了让想帮你的人有机会拉你一把,并且也是有实力了才能拉别人一把。

相关推荐
cs_dn_Jie5 分钟前
钉钉 H5 微应用 手机端调试
前端·javascript·vue.js·vue·钉钉
开心工作室_kaic39 分钟前
ssm068海鲜自助餐厅系统+vue(论文+源码)_kaic
前端·javascript·vue.js
有梦想的刺儿1 小时前
webWorker基本用法
前端·javascript·vue.js
cy玩具1 小时前
点击评论详情,跳到评论页面,携带对象参数写法:
前端
qq_390161772 小时前
防抖函数--应用场景及示例
前端·javascript
John.liu_Test3 小时前
js下载excel示例demo
前端·javascript·excel
Yaml43 小时前
智能化健身房管理:Spring Boot与Vue的创新解决方案
前端·spring boot·后端·mysql·vue·健身房管理
PleaSure乐事3 小时前
【React.js】AntDesignPro左侧菜单栏栏目名称不显示的解决方案
前端·javascript·react.js·前端框架·webstorm·antdesignpro
哟哟耶耶3 小时前
js-将JavaScript对象或值转换为JSON字符串 JSON.stringify(this.SelectDataListCourse)
前端·javascript·json
getaxiosluo3 小时前
react jsx基本语法,脚手架,父子传参,refs等详解
前端·vue.js·react.js·前端框架·hook·jsx