有很多刚入门Java行业的小伙伴,可能知道Java的知识体系很复杂,因此会心生困惑,不知道究竟学习到何种程度就可以出去面试找一份工作,尤其是当你看过网上的一些Java学习路线之后,比如:2020年新版Java学习路线图最全更新,囊括史上最全面104个知识!会心生忌惮,萌生放弃java的想法,下面小编老师给大家讲讲究竟学到什么程度就可以放心地去面试工作了。
博主尴尬面试经历
先说说博主自己从入门Java到面试找工作的经历。看过我自我介绍的同学应该知道,潘老师大学专业学的并不是计算机专业,而是光电专业,虽然也学过C语言,但却从未接触过Java,后来直到快要毕业为了找工作发愁时才开始有了往编程开发方向发展的想法,当时的想法很单纯,既然要学编程技术,那就学最牛B最流行的,然后网上搜哪种开发语言前景好,清一色的推荐Java,那时候还没Python什么事,虽然最近几年Python在人工智能、量化交易等行业发展的挺好,排名一度超过Java,名列第一,但我还是对Java在未来的发展很看好,因为,学完Java,你会发现Java几乎是无所不能的,只有你想不到的,没有它不能干的。就这样,开始了Java自学之路。
博主花了将近一个月的通过Java视频教程把JavaSE部分学完了,包括Java语法、面向对象编程、集合、IO流、多线程、异常以及网络编程,很糗的是,我当时竟然甚至以为Java已经学完了,就这么点内容,因为毕竟学C语言也就学了一本书,认为java也就这些知识。于是,高潮来了,自认为学的还不错的我信心十足地开始投简历了,因为打算在上海工作,所以智联招聘和前程无忧都是投的上海企业,前期都是先投一些要求比较低的公司试试水,后来还真收到了几份面试邀请,于是参加了笔试、面试,在笔试时我就发现了一些问题,怎么遇到好多我没听过的术语,什么jsp、Servlet、MySQL等等,心里还幻想是不是人事把试卷拿错了,后来到面试时,才发现这是一家Java培训机构,能给我面试机会完全是让我去交钱培训。灰头土脸地回来后,搜了一下这些术语,就跟哥伦布发现新大陆似的,整个人惊呆了!原来Java还有Web相关知识、数据库相关知识,甚至还有框架知识,我一个月的努力,真的只是入了个门而已,离企业开发的要求还差十万八千里,这真是博主最糗的一次面试经历了。
现在和过去技术要求对比
想要符合企业级开发的要求,最好的方式就是去招聘网站统计大部分公司招聘Java开发工程师岗位时要求掌握的技术,这些技术就是现在市场的主流技术。当时我们只需要掌握Linux基础+javaSE+web基础+JavaWeb+Mysql(或Oracle)+Maven+tomcat服务器+SSM三大框架,就可以去面试而且能找个很不错的工作了,现在的话,虽然掌握以上知识也可以找到工作,但选择空间明显小很多,几乎没有竞争力。
博主最近稍微看了下招聘网站上的招聘要求,建议在正式投简历去面试前,除了上面提到的知识,最好也掌握Spring Boot、Spring Cloud或者dubbo分布式微服务框架、Redis缓存、消息中间件Kafka, MQ,Docker容器、vue.js等市场上流行的技术。为了在面试时更具有说服力,可以使用以上技术,哪怕是模仿别人的项目,也要去亲自动手从无到有去开发一个拿的出手的项目,这样在和技术面试官交流项目时才能有谈资,因为他们不仅看重你掌握的技术,更看重你对技术的运用能力,而使用技术最好的实践自然就是完整的项目实战!
顺便在这里也说一下,在入门学习Java的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以申请加入我的Java新手学习群:537864251,里面聚集了很多正在学习Java技术的初学者,其中不乏也有正在从事Java技术开发的大牛,有任何不懂的地方都可以随时在里面交流探讨,不懂的也可以随时来问我。
总结
最后,总结下,除了掌握Linux基础、javaSE、web基础、JavaWeb、Mysql(或Oracle)关系型数据库、Maven、tomcat服务器、SSM三大框架外,还要掌握Spring Boot、Spring Cloud或者dubbo分布式微服务框架、Redis缓存、消息中间件Kafka, MQ,Docker容器、vue.js等流行技术,学到这种程度你就可以出去面试找工作了,而且很稳!