你好,我是 Guide。今天就不分享技术了,分享一位球友的提问和我的回答。
这位球友 2021 届毕业后就一直待在外包,主要负责一个很老的电网相关的项目的运维。由于对当前的工作不满意(技术栈过时了),他想要辞职找一份使用主流技术的中厂(非外包)。
说实话,他目前的现状和疑问和很多同学类似,希望这篇文章能够对你有启发!
本人是 2021 届普通二本,毕业后在一个小的外包公司呆到了现在,一直在做一个很老的电网相关的项目的运维,用的还是 ssm 和 jsp,经常要前后端一起搞,而且项目的业务是由大数据的去搞的,留给开发的是没有技术含量的增删改查。
我决心要辞职然后参加 7、8 月的社招,Java 后端开发,希望是互联网或电商的行业,不奢望大厂,但希望是个好点的用主流框架技术的中厂(非外包),能对我的发展有帮助。目前我比较困惑的是:
SSM 配合 JSP 确实是已经被时代淘汰的技术了,不过,这并不代表这些技术就没有价值,毫无用处。只是说用这些技术做项目的时候比较难受罢了,尤其是你使用过更先进的技术。
对于电网这类国家相关的系统来说,其实 SSM + JSP 还算好的。有很多老系统使用到的技术还远古一些,纯 JSP + Servlet 项目了解一下。
我在大学那会帮一个 JSP + Servlet 老项目增加功能,别提多难受,那才是折磨啊。。。
还好我当时自学的时候还做过一个 JSP + Servlet 的项目,不然肯定会做的更艰难!
说实话,做这种项目能够学习到的东西也确实少。最难受的一点还是这种项目在写简历的时候很难下手,因为确实想挖掘亮点也很难挖掘出来。这就导致你做这样的项目,对你个人能力提升也小,对你个人履历的改进提升也很小。
有没有弥补的办法?比较靠谱的办法就是自己私下改进这个项目或者自己做一个有价值的项目。根据你的描述,你采用的是后者,挺好的 👍
不过,通过这种方法获得项目经历的话,有一点非常重要:「自己不光要模拟一些生产环境可能会遇到的问题,还要知道这些问题是怎么解决的。」 就比如说你用到了 Redis 的话,你自己肯定要私下模拟一下缓存穿透、单机内存不够用、Redis 突然宕机等等情况。
「描述项目经历其实挺简单的,简洁地介绍项目是做什么的,有条理地介绍自己做了什么,解决了什么问题,为项目带来了什么改变。就比如说你使用某某技术优化了某某接口,QPS 从 1000 提高到了 3000。」
另外,前后端都要搞的话,其实挺心累的,我自己曾经有一年多也是前后端都干,只做后端还轻松省心一些,真心的。
在国内这种环境下,绝大部分公司招聘需要的都不是全才而是专才,需要的是你在某一个领域专研的比较深。据我观察,很多外企和一些创业公司比较喜欢“全能型”技术人才。
虽然追求 T 型发展是正解,但是有一个自己研究比较深入的技术方向必然是适合绝大部分人的选择。
简历上的技术栈介绍,我给过一个模板你可以参考一下。
针对你目前的现状,我还有如下这些建议:
·········· END ··············