再给出回答前,先说明如下两方面的情况。
1 Spring Boot属于Web开发框架,同属Web开发框架的有SSM框架, SSH框架(当然现在SSH框架不用了),或者有些公司会在SSM或Spring Boot框架上再封装一层,一般来说,这种框架都是属于MVC形式的。
2 一般公司在招Java程序员时,如果是招初级开发,会只要求用Web框架干增删改查的业务,在招高级开发时,往往还会加上“能调优”和“能解决实际问题”的要求,在招架构的时候,会要求具有用分布式组件应对高并发需求的能力。如果是一些小公司,未必会招架构,但会招java资深开发,这种情况下对Java资深开发的要求一般时,能解决大多数Java框架和数据库方面的问题,但未必要具备资深的分布式组件的使用技能。
所以只要你在公司用的是Spring mvc 框架,如果想要去其他公司还是干初级开发的活,一点影响都没,只要会一个基于spring mvc框架就行,你没看有很多公司在招初级开发的时候,就连培训班出来的,只具有spring mvc框架学习经验的人都要,更何况你还具有真实的项目开发经验。但如果仅仅干这种初级开发的活,估计不到30岁就会被淘汰。
这里需要说明的是,如果做java,在公司里没有用任何web框架,比如是用jdbc连数据库,然后直接用java集合等对象做业务,那可能对后面跳槽有影响,因为目前大多数公司还会用web框架。
再说如果去应聘高级开发的活,框架也是基础,但在项目管理方法,可能人家还要求有maven,git,jenkins等经验,以及需要能解决大多数单机版web框架的经验,甚至会多少要些分布式组件的经验。不过到了这个程度,框架方面的要求是,会spring boot或其他等同的web框架,所以单会ssm甚至不是个扣分项。
再说如果去应聘架构师的岗位,人家公司可能更关心组件的使用技巧以及高并发场景的设计和解决问题的能力,甚至不会关心用的是什么框架。说难听点,只要过了架构师级别的面试,哪怕spring boot没学过,也能在一周甚至更短的时间内学好spring boot,所以面架构师时,会问Spring boot或web框架方面的问题,但这块更不是重点。
说了那么多,做个总结:
1 大多数java公司对web框架有要求,但求职者只需要有其中一种框架的开发经验即可,但如果求职者没任何web框架的使用经验,这可能会导致面试失败。
2 如果过多地关注spring boot等web框架,这未必是个好事,因为只有做增删改查业务的初级开发才有必要过多关注web框架等细节。当然这个话的意思不是说spring boot等web框架不重要,而是说,掌握spring boot等框架后,应当立即以此为基础,继续去学性能调优、项目管理乃至分布式高并发的技能。
如果大家想进一步了解写简历和面试方面的技能,可以关注我。