写在24岁,我的4年 Java 程序猿的程序人生_java开发24岁应该有几年工作经验-程序员宅基地

技术标签: 面试  java  程序人生  

前言

你好,陌生人!我是木山,时间煮雨,一晃已经工作俩年了,接触编程已经将近四年了,一入Java深似海,从此头发是路人,我也从一个萌新,逐渐成为摸鱼大佬,那个写jsp的男孩,未曾长大,只是框架越用越杂。依然记得大学那会儿翘课去网吧打游戏,记得和室友一起去狂奔去图书馆占位,也记得一起在宿舍通宵熬夜学习,还记得大家一起找工作分享面试经验,更记得毕业季各奔东西的那群可爱的人。

原来你是这样的java哦

第一次遇见java是在大三,好巧不巧当时正好开了这门课,那会儿也是个马马虎虎的人,上课也爱开小差,没有学到什么东西,直到被期末作业逼的走头无路了,才开始认认真真复习java相关学过的知识,记得当时的题目是写一个考勤管理系统,那会儿也不知道去网上扒一个下来, 复习完java基础和java web后就开始鼓捣怎么做期末作业了,记得很清楚当时写的就是jsp + servlet,然后熬夜调试前端各种样式,熬了好多个夜,总算是把期末作业搞定了,那段时间是能感受到自己的成长的,而且速度也不慢,有一段时间甚至觉得自己很厉害了(狗头),然而好景不长,接下来的春招,属实把我这脸打的啪啪响。

只把学校教的东西搞明白,根本不够应付校招,一顿操作,各种参加宣讲会、笔试、面试、最后连外包公司都进不去,这波被按在地上摩擦了,问的问题都是spring框架、redis、MQ等中间件、linux相关,这些在学校哪里教过啊,当时真的头脑空白,啥也不知道啊,只能唯唯诺诺回去等通知,确实很煎熬,自信和骄傲荡然无存,也认识到自己是真的菜,这波大概参加了有10来家公司的校招宣讲会,有五家进入了面试,笔试就挂了好几家,算法题更是一言难尽,拉闸。

我不会真没有offer吧?

春招陆陆续续的结束了,而我却一直在思考一个问题:真的不会没有offer吧。估计是了。没办法只能硬着头皮开始学,把面试遇到的问题总结起来,然后开始上网百度查漏补缺,然后成功获得java学习路线,花钱买了一些视频课,照着学,当时最致命的问题就是我的考勤管理系统项目根本拿不出手,没有项目经验也是我面临的比较大的难题,当时照着视频里的电商项目搞了一遍,说是自己的项目,那时候觉得挺高大尚的,哈哈。当时也是直接肝,没得办法,后续也逐渐买了很多学习java相关的书籍。

这段时间有时也比较煎熬,煎熬在于不确定,不确定这种方式是否有效,不确定能不能学到有用的东西,不确定时间来不来得及,不确定能不能拿到offer。纵使这么多的不确定,但至少那段时间是充实的,时间排的满满当当的,心灵上也得到一丝慰藉吧。7月份网投了一些公司,开始了疯狂的面试和总结。

一番努力,面试了很多家公司,后续也如愿拿到了一个外包offer,公司在上海,外包到了一个北方网红城市西安,那段时间快乐的成长,毕竟第一次工作,很多东西都是刚接触,从一开始培训,到慢慢独立完成项目,多么美妙的过程,享受成长的过程,那段时间去了很多打卡地,第一次见到鹅毛大雪,也切身体会了这句话“我是北方的一条狼,来到南方我冻成狗”的含义,北方室内是真的舒服哇,可是好景不长,外包公司的确定凸显,我所在的项目组已经交付项目了,因此我需要赶赴下一个项目地,而爱下一个项目是啥我都不知道,技术栈也一直换,实在觉得没有技术沉淀,感觉就是个打杂的机器人了。8月底去实习,12月我就辞职回来了,心中五味杂陈,有太多不舍,但是人总是要变的,要变的越来越好,那就要放弃一些东西,权衡利弊,那就放弃吧,我就是一个独立的个体,我要争取自己想要的。

我应该还可以更好吧?

回到学校就开始赶毕设,有了这段工作经历,毕设对我来说难度就不是特别大了,但依然花了我很多时间,当时在导师的实验室,他带了几个研究生,那段时间也是起早贪黑,去和师哥们取经,从他们身上我学到了很多东西,其中有个搞ACM的大佬,他打开了我算法的新世界大门,然后那段时间也一直有刷着算法(虽然一直到现在都感觉刷着没起啥作用)。后续就是大四的春招了,这次我信心满满,准备充分,我应该可以吧?我又被打脸了,这次我都是避开外包公司投的简历,宣讲会基本都参加了,这次项目经验也有了,但是好一点的公司问的东西都很深入,细节,细节,还是TD细节。我再次被吊起来打,被按到地上摩擦,还有面试官听说我实习是在外包公司,直接不认我的那段工作经历,对外包的深深的恶意啊,我当时好尴尬啊,依然保持礼貌。过程就不多说了,最后拿了一家广州800人左右的小公司offer,也算是功夫不负有心人吧,人菜瘾大嘿嘿,这家我去了。

这两年

这一去,我又认识了很多小伙伴,一起团建破冰,一起培训,那是一段很开心的日子,后续就分项目组了,当时做的是物联网相关的,我们项目用的是springboot + redis + RocketMQ + MySql,然后是客户端安卓和IOS,项目初期的工作就是被带着不断的写接口,每天和产品大佬们开会,开会,开会,开完会就开始写接口,经常写到一半就开始开会改需求,我人麻了。广州的气候还是很好的,工作之余也是到处玩。

好吃的肠粉

小蛮腰广州塔

后续项目用户越来越多,已经远远超出预期,那段时间逐渐越来越忙,由于用户体量的迅速上升及项目本身存在一些问题,我由原来疯狂写接口变成了一个技术运营,每天都要接到好多单用户投诉,有时候一整天都在排查问题,下班了也要解决问题,自己的时间越来越少,这段时间我又陷入了思考,思考自己想要什么,其实挺煎熬的,后续项目开始扩展,又招了很多新同学,运维和排错的问题总算不在是我全职搞了,又开始学习新的知识,写新的接口…然后时间线就到了我写这篇文章的此刻,这两年,收获了友情和快乐也看多了来来去去,慢慢的也就麻木了,关系很好的同事突然就跳槽了,不知道做错了啥,为啥感觉有人总是要针对我…哎人总是要成长的嘛。

这就要总结了吗?

这就是一篇平平淡淡的文章,没有逆袭,也不是爽文,可它就是我亲身经历编程的这四年,它有血有肉、承载着我美好的回忆。后续我要继续努力,不断总结,向更好的自己出发,同时也祝愿屏幕前的你越来越好,好运连连。

没有总结,或许通篇都在总结吧。

陌生人,再见!(嗯…讨你一个赞可以嘛,谢谢~)

️/ 感谢支持 /

以上便是本次分享的全部内容,希望对你有所帮助_

喜欢的话别忘了 分享、点赞、收藏 三连哦~

欢迎关注公众号 程序员巴士,来自字节、虾皮、招银的三端兄弟,分享编程经验、技术干货与职业规划,助你少走弯路进大厂。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_61544080/article/details/121754574

智能推荐

HRBU_20211112训练-程序员宅基地

文章浏览阅读377次。A - The Fool题意:求解∑N/[1,N],问最后的结果是奇数还是偶数?如果是奇数输出odd,否则输出even。做法:表示蒟蒻博主打了个表,以sqrt(n)为分界线,前半部分正常算,后半部分则-=前半部分的两个相邻数据之差×当前下标。原理名叫做整数分块,有原题推荐去这位dalao的博客研究:https://blog.csdn.net/qq_43472263/article/details/100154536做完之后室友在耳边低语:那是个等差数列,直接用sqrt(n)判断奇偶就行了,有个傻

C++:标准I/O流_c++全局流-程序员宅基地

文章浏览阅读159次。标准I/O对象:cin,cout,cerr,clogcout; //全局流对象 输出数据到显示器cin; //cerr没有缓冲区 clog有缓冲区cerr; //标准错误 输出数据到显示器clog; //标准日志 输出数据到显示器一、标准输入流cin.get()//一次只能读取一个字符 char ch; while ((ch = cin.get()) != EOF){//EOF就是键盘Ctrl+z,常被作为结束的标志 cout << ch &l_c++全局流

python简介_python是时下最流行、最火爆的编程语言之一,具体原因如下:-程序员宅基地

文章浏览阅读121次。目标了解PythonPython的应用领域Python的版本Python介绍Python是时下最流行、最火爆的编程语言之一,具体原因如下:简单、易学,适应人群广泛[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ejlQWHn1-1596174172218)(01-Python简介.assets/image-20190110163249963.png)]免费、开源应用领域广泛[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上_python是时下最流行、最火爆的编程语言之一,具体原因如下:

变量的命名_susuwatari是啥-程序员宅基地

文章浏览阅读120次。标识符和关键字标识符标示符就是程序员定义的变量名、函数名标示符可以由字母;下划线和数字组成;不能以数字开头;不能与关键字重名**关键字关键字 就是在Python内部已经使用的标识符;关键字具有特殊的功能和含义;开发者不允许定义和关键字相同的名字的标示符通过以下命令可以查看 Python中的关键字pythonIn [1]: import keywordIn [2]: prin..._susuwatari是啥

fs-程序员宅基地

文章浏览阅读514次。文件操作描述os.Create创建文件os.IsNotExist判断文件是否存在os.MkdirAll创建目录os.OpenFile文件读取os.Remove删除文件os.RemoveAll删除文件文件信息os.Statos.Stat函数用于获取文件属性,返回描述文件信息的fs.FileInfo类型值,通过它可以获取对应接口信..._fs.fileinfo.name

NestedScrolling 嵌套滑动机制:简单实践(一)_setenablenestedscroll-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏8次。一、前言NestedScrollView 机制是周三听其他组的同学分享才知道的。谈起技术分享,让我学习很多:关于视野:学习这件事情,从来不是孤军奋战,应该多多交流和分析、讨论。正如爱尔兰作家说:你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;但是,你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。交流的重要性。关于表达:分享的同学表达能力很强,能清楚的明白参数方法的概念,这_setenablenestedscroll

随便推点

计算机复试总结-程序员宅基地

文章浏览阅读3k次,点赞6次,收藏96次。本文为计算机复试而整理,内容或有不足之处,旨在老师提问时可以想到一些东西有的回答,不至于冷场。1.列举出3种数据结构,并说明特点。顺序表:可以顺序存取,也可随机存取,但对于插入和删除数据较为复杂,逻辑上相邻的元素,物理存储位置上也相邻。链表:只能从表头顺序存取元素,适合插入或删除操作,逻辑上相邻的元素,物理存储位置则不一定相邻。队列:允许在一段进行插入另一端进行删除的线性表,像排队一样,进入队列的元素按照“先进先出”的规则处理,在表头进行删除在表尾进行插入。栈:只能在表尾进行插入和删除的操作,_计算机复试

selenium+python面试题目总结-程序员宅基地

文章浏览阅读903次。1. WebDriver原理webDriver是按照client/server模式设计,client就是我们的测试代码,发送请求,server就是打开的浏览器来打开client发出的请求并做出响应。具体的工作流程:·webdriver打开浏览器并绑定到指定端口。启动的浏览器作为remote server.·client通过commandExecuter发送httpRequ..._selenium+python自动化测试面试题

JavaScript中的经典案例(防抖与节流)_js防抖节流案例-程序员宅基地

文章浏览阅读129次。首先我们创建一个窗口的滚动事件每0.5秒输出一次1 <script> window.onscroll = function () { setTimeout(function () { console.log(1); }, 100) } </script>当我们按一下方向键发现窗口滚动事件触发了八次,如果是滚动窗口时间会触发更多次,如果我们和服务器交互时..._js防抖节流案例

burp抓取ios的数据包_qq邮箱安装burp证书-程序员宅基地

文章浏览阅读896次。1.将证书安装在ios中通过qq邮箱将在火狐浏览器-设置-隐私安全查看证书-证书颁发机构-导出PortSwiggerCA.crt发送到ios手机中2.双击安装PortSwiggerCA.crt,提示到设置-通用-描述文件-安装信任3.设置->通用->关于本机->证书信任设置,将burpsuite的证书开启即可4.设置ios代理,burp代理开始抓包..._qq邮箱安装burp证书

大道至简 第四章 读后随笔-程序员宅基地

文章浏览阅读63次。第四章,作者主要向我们深刻地说明了软件工程中流于形式的沟通问题,并论述了作为开发人员、程序员的我们应该如何与顾客进行有效的沟通。要知道流于形式的沟通,可能是使得你的项目被不断推翻和不断延迟的最直接原因。客户是不可能学会C语言的,也别妄想用作需求建模来与顾客进行沟通。在很多情况下,软件项目开发的需求调研是非常难得,因为开发团队不懂业务,客户不懂实现。在这种情况下,专业的咨询公...

机器学习可解释性-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏25次。在这个阶段,我们使用一些解释技术,如局部模型解释、特征重要性分析、影响力分析等,来帮助我们理解模型是如何做出预测的,哪些特征对预测结果产生了重要影响,以及模型的决策是否合理和可信。事后可解释性的优点是,即使我们在构建模型时没有考虑可解释性,通过后续的解释分析,仍然可以获得对模型的解释,从而增强对模型的理解和信任。可解释性的重要性包括满足人类的好奇心和学习需求,协调知识结构中元素之间的矛盾,检测模型的偏见,增加社会接受度,并用于管理社会互动。置信区间是对权重估计的范围,它以一定的置信度覆盖“真实”权重。_机器学习可解释性