面试官:你都毕业3年了,怎么还只会增删改查,连kafka都没有听过

一名有3年工作经验的java程序员发现自己仅擅长增删改查,对jvm和kafka等技术了解不足,感到焦虑。文章指出,长时间在项目中重复工作可能导致技术停滞,需要重视基础知识,如jvm和消息机制,并建立个人知识和方法体系,设定职业目标,主动学习新技术,阅读源码,同时强调善意待人在职场中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从事IT行业,特别是程序员行业,有一个现象,我想大多数人都有所了解,程序员行业是需要不断的学习,不断充电的一个行业了,无论其智商多高,能力多强,如果停止学习脚步,几年后,就会被无情的被行业抛弃,这也是好多程序员们感慨的地方,感慨技术为什么更新换代这么快,自己刚熟悉一套新技术,没用上几年却又过时了。

后台有位读者反馈一个问题,这位读者是一名java 程序员,在这行业已经工作了3年了,三年里也是做了很多的项目,可惜的是,这些项目大都是类似的,普遍是一些增删改查,项目核心技术较少,由于平时项目进度较紧,他也没有时间给自己充电,除了做项目就是做项目,就这样三年间重复的制造轮子,日复一日的三年过去了,这位读者按理说现在已经是一个有3年工作经验的程序员了,起码应该是个中级水平,有次他去面试,面试官问起jvm,kafka这类东西的时候,他有点懵,jvm倒是听过,可没明白其原理,对于kafka,他表示听都没有听过,他自己也意识到这一点了,自己目前表示很焦虑。

存在这种情况的程序员,有很多是在外包公司任职,每天做不完的项目,项目一个紧接着一个。外包的辛酸也只有做过外包的才能深受体会。

笔者也曾在外包公司做过一段时间,我们属于A公司,公司规模不大,100多人,是给国内某知名通讯公司H做外包,同时给H公司做外包的还有C、D、E几家公司,我们的项目小组中有这几家公司的成员共同组成。

项目比较进度紧急,我们每天最少加班到11点多、有时候12点,有时候凌晨1点。

加班到11点多,第二天也得照常准时上班,和男同事们一起摸爬滚打,身心疲惫,才体会到程序界里原来无男女区分。并不像网络上倜傥的那样,女程序一有问题,大家都围观帮忙。

天真的我,以为这个项目做完了,可是好好休息一段时间,谁知只是正常上了两天班,另一个项目又紧接着启动了。外包的,一般都是驻点在客户现场开发,基本不用回自己签合同的单位,也就是入职那会儿到公司办理一下入职手续,其他都是在客户这边驻点了,到最后辞职的时候到公司办理一下手续。

很多时候,我们会误以为工作时间越长,工作经验就越丰富,薪资待遇也应该会越好。其实不然,薪水的高低不仅要依据工龄,还需要依据技能、经验、薪酬体系等多方面因素,高薪一般都是在积累了丰富的经验后才能拥有。

工作经验的多少并不是职业成功的关键。工作经验不但要“丰”,还要“富”,富就富在它是否积累在个人职业核心竞争力的发展方向上,是否能保持个人职业能力水平的可持续发展。

道理我们都懂,可真正落实到自己身上的时候,有时候就不知不觉地脱离了轨迹。

为了打破这种僵局,Java程序员在这个迷茫的阶段应做什么呢?

作为一名java开发人员,如何在平时提高自身技能才能脱颖而出?就个人观点看,一般需要培养这样的技能:技术扎实,有技术追求和工作激情 ;良好的沟通和协作。

在工作中不断提高自身技能,提高自身的竞争力。如果提高自身的核心竞争力,这里给几点建议:

1、形成个人知识体系

工作中,我们的知识积累往往相对比较零散,需要我们思考汇总,从而形成自己的理解,围绕自己的职业目标,去有意的获取和提高自己的知识范围,塑造有利于自己职业生涯的知识体系。

对于基础知识,要重视。比如jvm、性能优化、消息机制等,这种问题很多。这类知识点,我们在开发过程中可能不会去太在意,这会导致一个问题,那就是开发应用没问题,但要是我们辞职了,去面试,要是在面试时面试官只要稍微问下细节或者特殊情况,可能就接不住了。 所以,平时开发中还是得重视。

2、形成个人方法体系

著名的PDCA循环(PlanDoCheckAction),也称戴明环。PDCA是为了提高质量的管理思想,是一套科学程序,注重管理活动的全部过程。

“P”是PLAN:制定目标和计划。

《礼记·中庸》提到:“凡事预则立,不预则废.”,说明了目标和计划的重要性。

很多时候,我们都是走一步算一步,缺少目标的定制和计划,认为这个很虚,没有必要,也就缺少对目标的实施,到底完成了多少,实现了多少,还是那些未能实现,是什么原因导致的,都无从知晓。

“D”是DO:开始行动,实施计划

很多人制定了计划,可以说,计划是相当完美,可因见异思迁,三分钟热度,一时的激情过后就没了动力了。有位记者采访通用公司前总裁杰克.韦尔奇时,记者问:“请问韦尔奇先生,你们为什么能成功?”,韦尔奇先生回答说“你们知道了,我们做到了”。很多时候我们都没有勇敢的迈出第一步,总是想着这,顾虑那,慢慢就放弃了。

“C”是CHECK,对行动的结果进行检验

行动了,做了,要有个结果,对其结果是否满意,思考下次方案是否可以改进等。

“A”是ACTION.纠正错误,调整方向.其实也就是总结、完善的意思

工作中,小到日报,周报,大到月总结,季总结等。有总结我们才能更进一步把工作做得更好。平时要要注意积累,比如写博客等,别小看写博客,要是能坚持下来也是一种难得的精神,不仅有助于我们对知识点更好的掌握,还能打造自己的个人品牌。

3、明确的职业目标:对自己的职业生涯应该有个目标

阶段性总结, 制定合理计划,实现阶段性目标,对于那些没能实现的任务要时常更新,卸载掉一样没用的,别让包袱负担太重。播下的种子,并不是都会发芽结果,但没付出何来的收获?业精于勤而荒于嬉,脚踏实地,切忌勿好高骛远,所谓 “慢工出细活”,相信总有一天会有质的飞越,精益求精。

比如jvm原理、redis缓存、kafka、事件分发、消息队列等。这类知识点,需要我们不断去探索实践,运用才能更好的解决问题。

我们平时如何积累面试中需要的技术,我想阅读源码是一个不错的选择,通过阅读源码,我们可以分析

  • 源代码是要解决什么问题?

  • 源代码是通过什么原理实现?

  • 它采用了哪些接口、类?

  • 为什么采用这些接口和类?

因为面试中的很多问题我们都可以从源码中找答案,其次要主动学习平时工作中遇不到的一些技术,由于工作的原因,我们不可能通过公司的项目来解除到java中所有的重要技术,尤其是一些规模不大的项目来说,这个时候需要我们主动去学习。

4、善意待人

美国管理学家蓝斯登有这样一句名言:在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。进退有度,才不至进退维谷,宠辱皆忘,方可以宠辱不惊。今日你面试他人,他人明日很可能反过来面试你,在软件圈子里,有时候说小还真的小。懂得善待他人,这也是我们提升自身竞争力不可忽视的一面。

【END】


往期精选推荐

面试官:连Serializable都不知道是什么,你这5年都干些什么了?

工作上不懂得跟进,活该累死累活最后还被挨骂

面试时,少说多听,老老实实面试官问什么回答什么最为实在


640?wx_fmt=jpeg

分享职场攻略、技术心得和创业资源

更多精彩内容,请长按识别关注


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值