编码人生:探寻成长与启示——一名普通前端的2023年终总结

前言

毕业两年半,记录一下这几年发生的事,也算给平凡的自己一个交代。

个人情况

99年人,2021年毕业。

高中文科,大学普通本科软工专业。

前端练习时长两年半。

写在前面

为什么我文科出身,大学转码了呢。因为我从小就接触电脑,大概是10、11年那时候,家里淘了一台二手的大头电脑。那时候就只会用来打游戏,赛尔号、穿越火线、流星蝴蝶剑、4399、7k7k小游戏等。其他的,这台电脑给我带来的一个重要的作用就是,帮助我学会了打字。随着与电脑接触的越来越多,我渐渐明白了电脑里的一些东西,比如.exe结尾的文件是可执行的,从网上复制一些捉弄人的vbs代码发给朋友等。初中的时候,Windows xp 系统退出历史舞台,微软不再进行维护。那时候我也研究了一下,稀里糊涂的给自己的电脑装了一个win7系统,当看到自己装的win7系统启动那一刻,还是蛮有成就感的。

初中的成绩还算是比较好的,顺利考上了县重点高中。高中入学之前有一个分班考试,只考数学和英语两门,由于我数学一向比较拉胯,最终只分到了一个二类实验班。高一结束,文理分班,也是因为数学的原因,选择的文科,最终被分到了文科实验班,成绩排名常年处于中下游。

但是对计算机的兴趣依旧不减,高考前经常思考未来的职业方向,律师、地理方面的都想过。由于成绩不好,也被班主任拉去学美术。当时我跟他说,我不想学美术,想学计算机方面的,班主任说:计算机压力大,我一个同学就是因为干编程头发都掉光了。当时我对这句话不以为然,但是,班主任当时开的那一枪,最终在7年后打中了我(是的,7年后的我真的秃了)。

最终,还是决定继续跟电脑打交道。高考考的很一般,距离一本线差29分。在报考指南上找出了所有招收文科计算机专业的学校,大概只有10个左右,全报上了,最终被一志愿录取。

总的来说,就是因为兴趣驱动,加上对文科其他专业的悲观态度,让我选择了计算机。

关于工作

离开魔都

2023年2月23号,正式离开了工作1年7个月的上海。上海这份工作算是毕业之后的第一份正式工作,真的学习到了很多东西,逐渐建立起了自己的知识体系和开发思想。 这是第一家公司的git提交记录,可以说是非常繁忙且充实的一段经历。在工作中也遇到了各种各样的业务场景,也不乏一些需要攻坚的需求。当时就有了记笔记的习惯,开发中遇到的各种问题,解决之后都记录起来,问题的解决思路、解决方案等。久而久之就沉淀了一份专属的解决方案集,后面再遇到类似的问题,直接看一下笔记就可以了。

在我工作刚好满一年的时候,又是一个新的毕业季,公司迎来了一批应届生,受领导委托,担任了应届生的前端导师,对他们进行了为期两个月的培训,做项目,技术分享、指导等,主要是为了让新人快速融入企业级开发。

在上海这家公司使用的技术栈主要是vue2、vue3、react18。之所以后期使用react18,是因为接手了一个半成品项目,项目紧急,学习了大概一周就上手开发了。公司虽然不是那么财大气粗,但是开发规范、work life banlance,下班之后不会有任何工作相关的消息。

都说入行前两年是成长最快的,确实是这样的,刚离开学校步入职场,迫切的想把所学的知识技能运用到实际开发中,从而迅速成长。新人阶段也会得到很多的指导和反馈,没有太多的家庭负担,能够有更多的精力专注于技术的提升。

上海工作期间也因为疫情,居家办公了好几个月,每天抢菜、早上6点被叫起来做核酸等。总之,这段经历算是人生中一笔宝贵的财富,遇到了很多优秀的同事,开明的领导。十分感恩。

重返帝都

2月27日,入职了北京的公司。之前大四实习的时候在北京工作过几个月,再回首,北京依旧是那么人潮拥挤。 在这个公司只待了8个月。技术栈挺杂的,angularjs、vue2、vue3、小程序、taro、react、electron等。我所在部门的业务主要是使用的angularjs,入职之后给了一周时间,用来学习angularjs和熟悉业务,然后进行技术+业务分享,这也算是试用期考核的一部分。

入职三个月后,转正答辩顺利通过。之后工作主要是使用angularjs迭代原有模块(也涉及一些vue、tailwindcss),使用react+qiankun重构系统。期间搭建了chatGPT镜像站,使用chatGPT帮助重构,效率提升了50%,减少了很多重复劳动。不过重构嘛,没法带来价值,不能给公司挣钱,所以它的优先级是最低的,一度被搁置,我也只重构了一小部分。现在还记得组长在重构方案里写的那句话:当最后一个模块被重构完成的那一刻,就是整个应用完成的那一刻,也是angularJS旧技术栈完全被抛弃的那一刻。这句话当时看来还挺激动、挺振奋人心的,很期待那一刻的到来。不过现在看来,那一刻还遥遥无期,甚至永远不可能到来了。

新公司的制度、管理、协作与原来公司有很大的差别,每天都是各种会议,拉通对齐,OKR,日复盘、周复盘、月复盘、季度复盘、年度复盘。不过我没有等到年度复盘那天,公司就开始降本增效了,我所属的开发部门基本全部裁撤,产品、测试也裁了一些。

10月31号离职走人,休息了几天就赶紧开始找工作了,因为我一闲下来就会很焦虑,大概这就是核动力驴吧。今年的行情真的差,都在降本增笑,招人的公司很少。大概投了100份左右吧,7个面试,面了5家,有2家聊的挺不错的,其中一家给我拒了,招了个年限比我高的。另外一家的技术方向(webGIS)我挺感兴趣的,是之前没做过的领域,就接offer了,11月24号入职了新公司。另外2家约面就拒了。

关于生活

重返北京,随之也结束了长达5年的异地恋。

家里新增了两个成员,一只蓝猫,一只虎斑,从此生活充满了乐趣。当时不太懂,后来才发现蓝胖子是一只折耳猫,不知道有没有遗传病,希望它能健健康康的吧。 今年头发开始秃了一块,好在后来又长出来了,应该是因为压力焦虑导致的。体重也增长到130+,瘦猴体质终于有所变化了。 国庆期间,两个高中同学结婚了,还是赶在了同一天。时间过得真快,当年一起吃泡面、抢掉渣饼的时光仿佛还历历在目。 今年厨艺方面感觉是有所提升吧。在我看来,做菜跟编程底层逻辑是一样的。 编程就像是烹饪一道菜肴。代码就好比是烹饪的步骤和指导,而编程语言则类似于烹饪的配方。你可以根据自己的创意和需求编写代码,就像根据配方选择食材和调料一样。编程的目标是创造出一个功能完善、效果出色的程序,就像做出一道美味可口的菜肴一样。

在编程中,你需要关注代码的逻辑性和结构,就像在烹饪中需要关注烹饪的顺序和步骤一样。代码的逻辑性和结构良好,可以确保程序的正确运行,就像烹饪的顺序和步骤正确,可以确保菜肴的口感和质量。此外,编程中的调试和优化过程,类似于烹饪中的尝试和调整,都是为了达到更好的结果。

创意和创新也是编程和做菜的共同点。在编程中,你可以通过组合不同的代码块和算法来实现独特的功能,就像在做菜中,你可以通过创造性地组合食材和调料来创造出独特的口味和菜品。

今年把车开到了北京,平常节假日跟女朋友一块回家方便了许多,不用再抢票了。前段时间我奶奶说想我了,可以立马开车回去。知道我平常会做饭,回来时给我塞了一后备箱菜。其实北京也什么都买得到。

关于技术

前端

今年接触了angularjs,微前端。angularjs是使用的1.x版本,算是开倒车了,不过也没有办法,项目是多年前开始的,当时vue、react这种现代化框架还未兴起。微前端采用的方案是qiankun。搭建GPT镜像站的时候也实践了node相关的一些东西,基于github的CICD等。

AI

今年是AI发展的元年,各种大模型井喷式增长,AI也应用到越来越多的行业。其中最为火热的还是chatGPT,当然实力最强的也是chatGPT。

今年我也在工作中深度使用了chatGPT和copilot,毋庸置疑,工作效率至少提高了一倍。在日常使用当中,chatGPT一般用来提供解决方案的思路和demo代码,copilot则是辅助编程,智能提示,例如根据注释生成代码,结合上下文进行提示(模仿你的屎山风格),基本是可以推断出你接下来想写什么。也可以用来解释代码,对于新接手的项目,可以利用chatGPT快速梳理熟悉,最近copilot也出了vscode插件,可以直接在编辑器里进行对话,自动添加注释等,效率更是提升一个level。

现阶段关于AI是否可以取代程序员,我的答案是否。AI可以大幅提升工作效率,彻底取代程序员还有很长的路要走。目前AI生成的结果并一定是对的,仍然需要程序员去判断、取舍。真实的开发是需要跟产品、设计、测试等多方拉通的,AI目前还无法做到这些,即使可以做到了,也需要各方熟练使用AI。所以这个年代,AI不一定可以取代程序员,不拥抱AI的程序员可能会被淘汰。看过卡颂大佬的一篇文章挺有启发的,讲未来可能的前端开发模式,https://juejin.cn/post/7216182763237818425,感兴趣的可以看看。

感悟

程序员可以搞技术,但不要只搞技术。因为技术最终是为业务服务的,不能为公司创造价值,技术太厉害也无用武之地。编码之余多去思考一下业务方面的问题,站在产品的角度去思考,我的产品是怎么吸引用户的,是怎么为公司赚钱的,这样商业化的一个角度去思考。

代码方面也不再追求花里胡哨的过度封装,清晰易懂就行。毕竟代码就是给人看的。

关于学习

我的学习渠道主要是掘金、公众号、B站、油管、付费课程、github。 毕业工作以后,也从没停止过学习。这一行就是这样的,学无止境,新的语言、新的范式层出不穷。尤其是前端领域,一年不学习,可能就跟不上新的技术趋势了,可能就会陷入工作多年,实际是将一年经验重复了多年的尴尬境地。

掘金

23年的还没出,先放一张22年的掘金年度报告: 22年还是经常看掘金的,平均每天阅读3篇,当时的大佬也挺多挺活跃的。不过感觉今年写文章的少了,很多之前常看的博主都不更了。

B站

B站技术类视频今年看的很少,只有需要系统的学习一门新技术的时候才会去看,用来快速入门。今年大概就看了一点angularjs相关的。

油管

油管的话今年看的较多,毕竟互联网、编程都是以国外为主导,歪果仁的视频还是很不错的。搭配chrome翻译插件,看英文视频基本没什么障碍。平时也会看一些vueConf之类的技术大会视频,顺便学习一下英语。

付费课程

今年网盘资源没怎么增长,我平时比较爱收集各种教程资源,不止前端的,后端、测试、运维甚至产品的都有,见到感兴趣的,就会去看一下。当然,除了前端的,其他的基本都吃灰了。这些资源,有的是付费购买的,有的是取自互联网公开资源(白嫖)。

github

github一般用来学习优秀开源项目的编程思想、编程范式。对于一门新技术,我会先去过一遍官方文档,对新技术的整个知识体系先有一个大概的认知,然后去B站看教程视频,一般看完教程就知道哪些是重点了。这时候就可以去github找一找高星的项目去研究一下,学习一下最佳实践。最后,再回到官方文档,就会发现,一切都融会贯通了。

今年用gihub挺多的,时不时会去看一下github趋势(https://github.com/trending),看看当前正在流行什么技术、项目。除此之外,chatGPT镜像站也是在github上找的项目搭建的。今年也更熟练的利用github解决问题,遇事先去issue区逛一逛,可能已经有人提过了。也可以去pr区看看,有的功能可能作者不想加,但是已经有老哥提pr了,可以学习一下别人的思路。

未雨绸缪

这一行没有绝对的稳定,所以一定要发展第二曲线。

盘点一下至今为止我做过的所有产生收益的副业项目:

  • 代刷网
  • 微信投票
  • 闲鱼电商
  • 流量卡
  • 淘宝客
  • 抖音小程序
  • 知识付费

有的项目其实是可以放大玩矩阵的。

副业这方面我一直都在探索,从大三的时候开始有所起色,也是大三的时候开始经济独立,没有再向家里要过生活费了。不过做过的项目也大都跟编程无关,基本都是利用信息差或者新媒体流量来赚钱,都不是长久之计。做的比较好的一个是抖音小程序的项目,虽然没赚多少,但是培养了网感和运营的思路,当时的一个账号也是做到了8w粉丝,产出了很多破百万、千万播放的视频,不过粉丝都是泛粉,没有什么价值。

今年的话开启了小红书的运营,也是与编程无关的,三四个月时间,断断续续的更新作品,粉丝积累了2千多。主要是帮助女朋友运营的,IP打造,文案编辑等。最终也获得了一些收益(知识付费相关),因为这种运营方式获得的粉丝都是垂直领域的精准粉丝,最近停更了好久,毕竟不是我的专业领域,相关知识匮乏,产出有限。

跟前端相关的也有一点,女朋友使用的记忆工具需要导出做成一个表格,当时使用了一些前端技术来实现了,其实就是最基础的html、css,所用的技术对于一名最初级的前端来说都是非常简单的,但是对于其他专业的人来说,毫无思路实现不了。后来我制作的这份资料也卖了一部分钱,甚至有人找我付费定制。据我了解,这个方向,有个人创作者,也有公司化运营(做的挺好)的。我上家公司是做法律科技方向的,有专业的前端开发,有行业相关资源,具备先天优势,其实也可以往这方面考虑,结合院校版,在学生阶段就开始培养潜在用户。奈何公司都快活不下去了,应该不会考虑这种长远布局、短期可能不会获得收益的项目。

此时我就萌生了一个新的想法:跨行业降维打击。挖掘其他行业人群的需求,他们的需求可能对于程序员来说是非常简单的,例如有人通过短视频发布chatGPT的视频引流,最终将粉丝引入私域,售卖GPT账号,我最近了解的一个,一条龙服务收费300元(包括安装app、账号等),这对一名程序员来说,其实是非常简单的。其实这个模式的本质也是信息差。不过随着互联网的普及和发展,信息差会越来越少,但是架不住我国人口基数大啊。

总的来说,我做过的副业,除了知识付费,别的都没什么积累,不会有什么沉淀,不适合长期发展。

所以我觉得副业能否成功,需要看是否具备这几个核心点。

  • 掌握信息差
  • 真的有干货,可以交付有价值的东西
  • 会引流,流量来了,卖空气都能起飞

2024展望

  • 进一步夯实JS基础
    万变不离其宗,前端框架更新迭代再快,本质还是离不开底层的JS语言。打好基础,以不变应万变。
  • 输出技术文章10篇
    过去一直在输入,2024尝试输出一些东西。
  • 继续学习优秀项目源码
    比如ahooks、vueuse等等,从中学习实践hooks开发思想。
  • 学习鸿蒙开发
    鸿蒙有可能是未来几年的风口,简单了解了一下,对于前端来说学习成本不是很高,可以提前布局。
  • 学习英语
    网上有句话很有道理,英语+任何专业都是王炸。对于程序员更是如此,一手的技术文档基本都是英文的,互联网、编程语言的起源也都是国外。所以,对于四级飘过的我,需要提升一下英语水平(也有寻求国外remote,脱离国内苦海的想法)。
  • 独立开发者
    有时间的话做一些自己的东西,但是还没想好做什么。

中国的改革开放可以说是浩浩荡荡,每个人都身处洪流之中。其间,有人因为自身的努力或者幸运站到潮头之上。潮头之上风光无限,诱惑无限,但也风险无限!就看如何把握!看未来远不如看过去那么清楚,激昂和困惑交织在许多人的心头。奋斗吧,少年!

相关推荐
江城开朗的豌豆9 分钟前
Vue计算属性:为什么我的代码突然变优雅了?
前端·javascript·vue.js
Sun_light17 分钟前
5 个理由告诉你为什么有了 JS 还要用 TypeScript
前端·typescript
陈随易19 分钟前
Kimi k2发布,效果比肩Sonnet4,价格与DeepSeek一致
前端·后端·程序员
一点一木39 分钟前
🚀 2025 年 06 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
杨进军41 分钟前
实现 React 函数组件渲染
前端·react.js·前端框架
归于尽1 小时前
被 50px 到 200px 的闪烁整破防了?useLayoutEffect 和 useEffect 的区别原来在这
前端·react.js
杨进军1 小时前
实现 React Fragment 节点渲染
前端·react.js·前端框架
杨进军1 小时前
实现 React 类组件渲染
前端·react.js·前端框架
小山不高1 小时前
react封装横向滚动组件
前端
拾光拾趣录1 小时前
油猴插件开发学习:从零编写你的第一个浏览器增强脚本
前端·浏览器