普通程序员的3年经历

60 阅读7分钟

已经许久没有写过类似的总结了。22年毕业于某大专,但是很多因素,所以大概率无法有多高的成就,也几乎无法触及那些互联网中大厂,一生普普通通的人。

概述

在写这篇文章前,想了很久,只是想把毕业后的过往经历表诉出来,全程没有使用AI,也不想使用AI去润文,也算是我自己对自己的一篇总结,最真实的情感,没有经过什么构思,想到什么写什么,但不是流水账,白话文,会有点枯燥。

经历

第一份实习

22年1月份,开始第一份工作实习,通过校招拿到2份offer;在大一、大二已经在选择方向,经过深思熟虑选择了前端开发,在校时间,大部分都是兴趣自驱,b站自学,在上面搜索,那些黑马之类的机构,有太多了,以现在的眼光去看待(学习这些时间成本花费巨大),不过也是0基础入门的优质视频了,那时是学习前端三件套html+css+js;外加vue2框架。到了大三校招,也能找到实习岗位,有2份offer,选择了当时一家规模较大的公司,实施工程师岗位实习,也是很幸运,接触到的公司体系成熟,也是第一次感受到程序员加班现状,我们部门二十多人在正常下班时间居然没有一个人选择打卡下班,其他部门到点就打卡下班了,唯独我们这边氛围极其奇怪,约定俗成的规定,每次都是半小时、一小时过后陆续有人离开。第一次年会、第一次部门聚餐、许许多多第一次印象深刻。就这样过了3个月,压垮我的,日报极其痛苦,需要精确到每件事花费的时间,以及岗位的问题暴露:无法学习新的东西,用的技术(使用avalon.js,呆了3个月,在校学的都忘得差不多了),还有我的性格内向导致想摆脱的念头,然后就选择交接离职。

第二份实习

离职后,选择联系当初校招的另一份offer,再次面试后,选择入职,也是呆着最久的一份工作,2022.4-2024.2,将近2年,也是让我转变的最快的一段时间,公司给的空间非常大,相当于自由发挥,真正跟着团队去做项目,运用到所学的知识,初步具有工程师的思维,漫长的2年时间沉淀,有2件事情,让我彻底开窍。

一件事是当时对vue很感兴趣,所以购买了霍春阳版的《Vue.js设计与实现》,长达半年的阅读,到合上这本书时,突然涌来的空虚感。后续就是脑子好像是开窍了一样,似乎代码对我来说有点"通透",不再惧怕任何框架、任何代码,也有了读源码的能力,直到现在受益非凡,这应该是对我程序员生涯帮助最大其中之一的技能。

还有一件事,就是出差到了别的城市,直接对接甲方,才明白沟通是多么重要,技术本身不值钱是对的,有效的沟通比一头脑的撞进代码好太多了,很多需求都是可以谈的,高效的沟通+清晰的头脑=快速完成任务,使我对沟通更加在意。

还有其他对我职业生涯转折的事情,在这里我要十分感谢我的叔叔,他对我选择程序员职业的影响最为深远,生命中的"贵人"也不为过,我的选择(入职、离职、技术栈)很多很多,都是他引导的,甚至当时我每个选择都要过问一下,他的意见对我的每个决定都有参考性,选择前端是我当时的选择,但是22年的时候已经让我尝试转后端golang,现在也很庆幸当初选择了这条路,叔叔一直鼓励我,让我充满学习的动力。也是在公司项目初次实战了golang,然后公司给的空间足够大,我学习了解php、golang、vue、react,学习了一些微服务,了解nginx、nacos、consul....技术栈很多...,包括前后端、运维、测试。

第三份工作

工作换了一座城市,过渡期也是很感谢我的叔叔。这份工作就是对我转后端golang的一次"考试",也是第一次接触到百万/日级别的数据,学习到了很多很多,不再是之前学习时的小打小闹,转到真正的后端了,也正是这样,让我决心深入研究一些技术的底层,我选择了MySQL与go,搜索b站的视频,黑马那些机构入门的视频已经远远满足不了我了,而且动不动就是几十个小时,这也是我前面说的学习这些时间成本花费巨大,我找到了付费的视频,果然还得"为知识付费",付费的视频的质量远远不是白嫖能比的,也是花了个把月的时间学习了MySQL,我称自己为"野生的半个DBA",帮助优化项目是有成就感的,也是学有所得。

印象最深刻的也是出差,四川的九寨沟真的真的真的好看,中秋节3天,也是目前我这一生见到的最美的风景,附:

九寨沟的水绝美!!!

水绝美

最满意的一张

山美水美!

除了九寨沟,还有三星堆:

网红小猪

还有四川的食物,四川的辣,火锅我独爱。首选养老圣地

也是由于出差,我也喜欢到处走走,喜欢上了爬山(●'◡'●),喜欢到处玩。

第四份工作

24年12月,这份工作对我的提升是有史以来最大的,参与产品宣讲会、需求讨论会;产品架构图、技术文档、开发文档的输出,承担owner角色,这些都是不擅长的,一开始极其痛苦,一周多我才缓过来,缓过来之后提升巨大,需求会上脑子已经能够构造技术实现,以及各种遇到的边界问题,每个版本需求在形成文档时,大部分都已经考虑一遍了,给了设计周期,在开发周期总是能够快速并且保质的开发,测试周处理各种bug也不多,收益匪浅。

开发也是由于我的ld,第一次接触到了cursor开发工具,之前都是使用copilot、gpt之类的工具,推荐使用后,彻底爱上了它,确实是一个好的助手,能够大幅减少开发心智,不再需要花大量的时间花在实现上,只需要做好建筑的"框架",由它帮助我实现,这也是快速开发的原因,加上接触到了架构的设计,设计的水平决定了需求完成的质量。再次我十分感谢我的ld,对我的帮助非常大,代码帮我code review,常聊我之后发展的事情,让我对后续的发展也有了方向。

可是命运弄人,由于不可抗力的因素,导致项目无法继续下去,团队被迫解散,在与ld最后一次谈话时,依依不舍的,平常的教导,折叠整理好系在心里,真正的老师。希望有召回一天,也许就在不久之后...

也许天黑了,我也该回家了。

第五份工作

25年7月,重整旗鼓。

最后

感谢一路上帮助我的同事、朋友,由衷感谢我的叔叔以及我的leader。