现在的求职行情确实不太好,有很多抱怨自己找到的工作技术栈落后的同学,我也是建议他们接下先干着。不能幻想毕业之后还能找到更合适的工作,那个时候就基本只能参加社招了,没有工作经验参加社招想要获得满意 offer 的更是地狱难度。校招都获得不了合适的 offer,还指望社招么?这都什么时候了啊?不要野心比能力大,要学会接受现实并努力在正确的方向突破。
对于已经在技术栈落后的公司工作几年的朋友,可以考虑跳槽,但尽量“骑驴找马”,提前做面试准备,还要实际感受一下面试难度和市场行情。
不过,也确实能理解这些朋友的抵触心理,落后的技术栈主要有下面几点问题:
开发难受:用这些技术做项目会比较难受,开发效率更慢,维护起来也更麻烦。尤其是对于用惯了 Spring Boot 框架的同学来说,再去写 SSM +JSP 这种已经淘汰技术的项目,那叫一个痛苦。我在做技术选型的时候,如果一个技术比较新,但已经比较稳定可靠且确实更适配项目的话,我会毫不犹豫采纳新技术。当然了,学习成本也在考虑范围之内。
对个人能力提升有限:虽然说已经被淘汰这些技术并不是一点价值都没有了,但对个人能力提升确实有限。毕竟是已经淘汰的技术了,能不学的话,当然最好,要学就学当下主流的技术栈。
简历不好写:最难受的一点还是这种项目在写简历的时候很难下手,因为确实想挖掘亮点也很难挖掘出来,对你个人履历的改进提升很小。而且,这种项目如果如实写的话,求职绝大部分公司都不匹配,达不到要求。
如果你所在的公司技术栈比较落后或者对个人能力提升较小的话,个人有如下建议:
如有跳槽想法,建议尽早开始备战面试跳槽。在完成工作任务的前提下,尽可能地多挤出时间来准备面试。工作期间挤不出来时间就下班之后再开始,少刷一些抖音,少打一些游戏。一定要做好规划,每天时间充足就拉短周期,每天时间少就拉长周期。
尽全力地去补强自己的项目经历,完善现有的项目或者去做更有亮点的项目。
心态要放好,不要觉得自己在这种公司就已经废了,不要自暴自弃,再冲一波,给自己一个交代。
平时要抽时间多看一些优秀的技术书籍和技术博客,学习优秀的技术实践,并将重要的内容整理记录下来,定期回顾。如果有合适的机会,可以将学习到的优秀实践应用到实际的项目中去。
多逛开源社区,遇到感兴趣的开源项目,可以抽时间去深入研究学习。
深入且系统地学习你所从事的方向的需要掌握的技能。
一定不要把自己的精力都花在各种工具库、框架和中间件的使用以及配置上。技术方面,我们应该投资计算机技术基础知识、优秀的编码实践、系统设计、设计模式、各种技术的原理,定位问题的能力等等。非技术方面,我们应该投资业务的理解能力、抗压能力、表达能力等等。基础以及原理性的知识一般不会被淘汰,只会被更先进的技术给颠覆。
一定要学会使用 AI 工具辅助自己进行开发,提高效率,这样自己才能有更多属于自己的自由支配时间。你不光可以让 AI 帮助自己理解已有的代码,还可以把自己的需求告诉 AI ,让其帮助你写出一个基本原型。常用的 AI 辅助编码工具有:ChatGPT、New Bing、GitHub Copilot、CodeGeeX、Bifrost、Cosine、CodeWhisperer 等等。
关注上面公众号回复“激活码”,获取最新永久激活码