时光飞逝,不知不觉已经到了大四毕业的时候。回顾这四年的学生生涯,Java开发是让我最为热爱和投入的一部分。在这里,我想和大家分享我在Java开发方面的收获、经验和感悟,同时也向过去的自己告别,迎接未来的挑战。
从入门到放弃到喜欢
在大一的时候,我们学习了Java编程基础,当时我并没有觉得Java有多么特别,只是将其视为一门需要学习的课程。但是,在大二学习数据结构和算法的时候,我突然意识到Java具有很好的面向对象特性和抽象能力,在实现数据结构和算法的时候可以用Java来封装代码,并且代码易于阅读和维护。这时,我渐渐爱上了Java,开始尝试应用Java解决各种问题。
然而,这份热情并没有持续太久。在大二的时候,我参加了一些项目,发现Java程序开发需要写很多重复性的代码(比如getter和setter方法),这让我感到十分无聊和枯燥。于是,我开始尝试其他的编程语言。在学习了Python和JavaScript之后,我发现Java的面向对象思想在处理复杂的业务逻辑时非常有用,能够帮助我们更好地组织代码。
真正开始系统学习Java是在大三的暑假,偶然间我加入了一个培训机构(尚硅谷)的粉丝群,里面认识了很多Java大佬,那时我才意识到自己的水平很低,于是我就开始跟着b站开源视频学习,并跟着做了很多项目,这让我从实践中体会到Java的强大之处,在Web应用中使用Spring Boot、MyBatis等框架,感受到它们的便捷和高效。这让我重新喜欢上了Java,并决定在专业毕业后继续从事Java开发工作。
求职之路
2023年可以说是Java程序员最卷的一年,许多互联网大厂早早就开始了春招提前批,学历也卡的特别严,项目,学历可以说是缺一不可。看着牛客网上牛友的吐糟,我陷入了焦虑。每天都在抱怨:为什么高中没好好学没考个985,211,为什么大一没好好学Java,跟着老师去项目。带着这种情绪度过了一个月。
直到某一天我在学习群里看到一个大专生拿出了阿里的实习邀请,我感受到了震惊,凭什么人家可以我就不可以呢,于是我开始去牛客网,搜集面试题,开始巩固基础,复习项目,准备着求职实习。
投简历并不是很顺利,陆陆续续投了有一千多次,收到的面试寥寥无几,原因有:
1.基础不牢固,知识点不全面
2.算法不会
3.项目经验不足
4.面试表达不全
5.简历需要优化
针对这几点我开始疯狂的恶补知识,时不时的去抖音直播间连麦面试。(真的很有效果的方法,通过这既能学到知识,又能够锻炼自己的胆量,真正面试的时候就不会太紧张。
经过不断的尝试终于在2023年3月1号我成功入职,期间陆陆续续面试过很多家公司,最终选择了目前所在的公司。
Java开发中的经验和收获
在Java开发的学习和实践中,我获得了以下经验和收获:
掌握Java编程基础:Java编程语言的面向对象特性和抽象能力是其最大的优势,同时也是初学者最重要的基础。在Java编程的早期,我们需要掌握类、对象、继承、多态等基本概念,并应用到实际开发中。
熟练掌握常用框架:在Java开发领域,有很多优秀的框架可以帮助我们更快地开发出高效、可维护的代码。比如,Spring和Hibernate框架分别用于简化Web应用和数据库操作,MyBatis和Spring Data JPA框架则用于简化Java对象和数据库表之间的映射。
养成良好的代码习惯:Java是一种高度结构化的编程语言,因此在开发中需要养成良好的代码习惯。比如,命名规范、注释规范等,这些习惯能够帮助我们编写出易于维护和扩展的代码。
学习并应用设计模式:设计模式是被广泛认可的解决软件设计问题的最佳实践。熟练应用设计模式可以帮助我们更好地组织代码、提高代码的复用性和可扩展性。
实习是很重要的,实习中学到的东西都是很实用的,当接触到实际项目后就会很快的适应Java开发这个行业的门槛。有些知识没真正接触到很难去学会。
大厂裁员,行业的内卷
2023年互联网行业最值得讨论的话题就是大裁员了。很多互联网大厂都在大规模裁员。那么选择这个行业,我会不会后悔呢?如何看待裁员呢?
首先我是一个小小的实习生,我能做的只有努力学习,努力提升自己还有.35岁的年龄大槛。
》工资的高低跟年龄的大小无关,只跟个人的产出有关;
》工资的高低跟岗位的高下无关,只跟行业的供需有关;
》没有持续火爆的行业,也没有彻底消失的行业;
内卷:
我要更卷!!!哈哈哈
35岁的出路有三种:蜕变、吃老本、转行。
chatGPT取代程序员?
我感觉
告别过去,迎接未来
随着技术的不断发展,Java也在不断演进和更新。在向未来进发的道路上,我们需要掌握新技术、拥抱新的编程思想。对于Java开发者而言,下面几点是值得关注和学习的:
微服务架构:微服务架构是一个新兴的软件开发模式,它可以帮助我们更好地组织大型应用程序,并在一定程度上提高应用的可伸缩性和可维护性。Java语言本身就支持面向服务架构,因此很适合用于构建微服务应用。
大数据与人工智能:随着大数据和人工智能技术的兴起,Java已不再只局限于Web开发领域,还涉及到大数据、机器学习等方面。通过学习Hadoop、Spark、Flink等大数据框架,我们能够为企业提供更高效、更准确的数据分析服务。
云计算:随着云计算技术的普及,很多企业开始采取云原生架构,Java开发者需要学会如何将Java应用部署到云端,并充分利用云计算平台提供的各种功能和服务。
在Java的发展之路上,我们需要不断地学习和进步,摒弃过去的束缚,拥抱未来的挑战。作为一名Java开发者,我相信自己能够在这个领域中继续成长和发展,为创造更美好的世界做出贡献。
目前我很喜欢我现在的公司,可以学到很多的知识,也有很多大佬教我知识,教我去理解项目。也很感谢曾今努力过的自己,以及帮助过我的人。
结语
告别过去,迎接未来。在这样一个时刻,让我们回顾过去所学、所感,思考自己的未来规划。对于Java开发者而言,学习新技术、掌握新思想、养成好的编程习惯,永远是不变的主题。让我们以一个全新的姿态,继续在Java的世界中前行!