面试失败:8年Java从未使用过流行框架

我从事 Java 开发已有 8 年,但我“幸运”地从未使用过流行的框架。现在我无法通过任何面试 !

我是一名高级 Java 开发人员,但在我所有的项目中,我从未使用过任何框架,如 Spring、Kafka、Hibernate。从未使用过 NoSQL,没有配置过 K8S,也没有使用过 AWS。我参与过 5 个大项目,但没有一个需要这些框架

现在我正在寻找新工作,我看到的每个项目都需要这些框架。显然,由于我没有使用过这些框架,所以我没有通过任何面试,在某些情况下我甚至没有得到面试机会。

我应该怎么办?

网友:
1、市场竞争非常激烈,假设你在任何面试中都没有幸运地找到适合你现有技能的工作,那么你就必须努力学习市场所需的技能。
这就像初级职位的人需要在 leetcode算法题上苦苦攻克难题一样。经验更丰富的人面试时期望值会更高。

  • 第一轮可能是没有面试官的、而是leetcode 编码网站上的 简单/中等难度筛选,
  • 第二轮可能是有面试官的 leetcode 中级/困难难度。
  • 第三轮可能与你对框架的了解、你所做的工作以及系统设计相关的内容有关。

2、我转向了系统分析/解决方案架构,现在转向了企业架构。可以利用我的开发背景,也可以利用我的软技能/系统思维,同时仍然贴近技术。

更困难的是,每家公司的需求都不同。对我来说,真正有效的是系统工程(INCOSE)在 IT 领域的应用。
但总的来说:学习商业业务分析的基础知识,因为它总是有用的。学习人事管理/公开演讲/演示/冲突管理/自信沟通。不仅要学习,还要尽可能多地练习。项目管理入门课程也非常有益。

然后拿起系统工程手册并开始研究它。还要学习系统建模过程和语言,如 magic grid 和 SysML 或 arcadia / Capella。即使你没有充分利用它们,你的思维方式也会改变,这就是目标:你需要提高你思考的抽象层次。

对于企业架构来说,它甚至更加棘手,因为您需要考虑业务影响、治理、指南等,以及如何使公司能够创造更多价值以及如何产生重大影响。

3、我在 Java 职业生涯的前 16 年都没有使用过 Spring。当我最终换工作时,我毫不费力地就得到了一份 Spring 开发人员的工作。我只是告诉他们我之前的工作(当时是 JavaEE 和 Grails)。我得到了这份工作。在两周的通知期内,我阅读了 Spring Core 参考文档、Spring MVC 文档、Spring Data JPA 文档,在面试期间,他们告诉我他们正在切换到 Spring Boot 进行配置,所以我也阅读了 Spring Boot 文档。我立即开始工作。

不过,我之前用过不少 Hibernate,既直接用过,也最终通过 Grails 的 GORM 抽象用过。Grails 实际上在后台使用了 Spring,但它对 Spring 进行了很好的封装,因此你实际上不需要处理它。

我之前也使用过 Jersey,因此 Spring MVC 是相同的概念,只是注释不同。

4、学习框架——构建应用程序,而不仅仅是阅读它们。
我审阅了成千上万份简历,几乎每个人都“把自己描绘得最好”、“粉饰太平”和“赤裸裸的谎言”。所以,你可以撒谎,但要确保你努力工作,有足够的知识来支持它。这并不诚实,但进入面试室是获得这份工作的唯一方法。

5、几年前我也遇到过同样的情况。我花了 15 年时间开发一款自主开发的外汇交易应用,该应用是在 JDK 1.2 中创建的,早于所有框架和库。甚至有自己手工制作的基本 Web 服务器。

我本来打算留在公司并一直为它工作,但公司在 2018 年被收购,并启动了一项为期 3 年的计划,迁移我们所有的系统,最终关闭我们的办公室并缩减所有人员的规模。

对我来说幸运的是,我们母公司的应用程序都使用了 Spring、Hibernate、Kafka、JUnit、Maven、Git 等。我们都没有使用过这些,但至少我们有 3 年的时间来学习它们。

如果没有那段经历,我永远也找不到其他工作,尤其是在我这个年纪(我现在 65 岁,仍然是一名 Java 开发人员,现在在一家承包机构工作)。

对我来说,最大的变化是掌握了整个依赖注入 (DI)/控制反转 (IOC) 的概念,这意味着 Spring 可以通过配置初始化所有对象,而不是像以前那样调用构造函数。它实际上有助于创建有用的 JUnit 测试,这是我几十年的编码生涯中从未做过的事情。

到目前为止我见过的 Hibernate 相当基础,并不太难掌握(也许我只是运气好)。

6、肯定有公司会仅凭你的 Java 技能来招聘你。但你一定要从学习 Spring boot 开始。
我建议用 chatgpt 开始聊天,说“嘿,我想学习 Spring Boot,让我们做一个基本的项目,然后添加一些东西,比如 Hibernate”。根据我的经验,循序渐进的解释确实是学习新框架的好方法

7、你已经从事软件开发近十年了,怎么可能从来没有想过要探索当前重点之外的新技术呢?一个不了解 AWS、Spring 或 Kubernetes 的高级 Java 开发人员?你在目前的市场上基本上是找不到工作的。

原文:https://www.jdon.com/75019.html

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值