Java学到什么程度才可以找到工作

 我来答
百度网友4f041cb
2019-07-17 · TA获得超过706个赞
知道小有建树答主
回答量:272
采纳率:66%
帮助的人:42万
展开全部

非常理解,刚开始学习Java的小伙伴,尤其是那种又没钱又没有背景的,刚开始学习Java都关心这么一个问题:到底把Java学到何种程度才能找到第一份工作呢?每个人都很现实,目标都是相当的一致,都是为了能拿到像别人高薪的工作。那到底一个Java初学者要学多少Java知识,才能找到第一份Java工作呢?

在很久以前我曾经写过一篇关于自己的文章,记录了我IT职场中第一次面试,当时我的技术水平跟大家差不多,就是刚入门的水准,毕竟是一个刚接触的小白。但是作为一个刚开始工作的新手,找到一家小型公司的Java开发工作还是比较容易的,毕竟现在最多的就是互联网公司,每个公司对于员工的要求也是天差地别。比如阿里、华为这样的公司,他们可能对于学历要求比较高。而一些只有几十个人的创业公司,他们更加注重这个人的技术能力、实践能力、解决问题的能力。

我想应该用不同的公司来作为标准,只有这样我才觉得有现实意义:

创业型小公司

创业型小公司的特点就是人气比较少,平时做事情比较杂。在这里我说的是不到百人的创业公司,这样公司在国内是最多的,以我多年在职场的经验来看,大多数这样的创业型公司,他们很难招聘到非常优秀的技术人才。第一个是他们没有这样的实力去给他们发工资,第二是比较优秀的人才一定是被大公司挖走的。这样的公司本身没有什么底气,所以他们对于应聘者要求也会比较低,学历基本都是不看的,Java基础知识能良好的掌握,能独立做几个Java Web项目,基本都可以应聘上,最基本的CRUD可以独立完成。对于这样的公司,已经是不错了。

这种小型的创业公司招聘人才的渠道非常少,每个月的薪水得不到保障,而且整个办公环境也比较差,但是工作时间倒是一点都不少。所以,像去这种类型的公司找工作,只要自己真正的学了一些本领,基本上都可以很容易找到工作。

中小型公司

一般定位中小型企业,都是说那些100人以上,500人以下的成熟公司。普遍都是叫不上名字,但是公司还算有发展潜力的,这样的公司稍微正规一点,整个的办公环境会好很多,以及一些福利待遇,而且不用担心发不出来工资的问题。招聘技术人才和培训人才会有自己的一套标准。他们的要求一般都是大专学历以上的,对于个人的技术上把关更严格一点,除了可以良好的掌握Java基础知识和项目之外,还会考查你的debug能力,代码规范、异常处理能力,以及对一些Java高级特性的理解能力,可能最好多用过一些框架。这就要求我们在学习的过程中,多付出精力写代码,并且对于一些原理问题要搞清楚。

总的来说,这样公司在选拔技术人才的时候,标准更加模范化,更加有体系。不会像创业型公司那样随意,只要领导拍个板就行。在我看来,他们这样的公司其实也吸引不到太多优秀人才,但不同的是,确实会有一些能力不错的公司骨干。

二三线互联网公司

这种类型公司范围非常广,比如大家常听说的搜狐、畅游、新浪、360,还有一直萎靡的迅雷、金山、猎豹,甚至是爱奇艺、携程这类现状比较不错的企业等等。这种级别的公司还挤不到BAT TMD等一线互联网行列,但是如果你能进入这样的公司,已经是非常不错了。薪资不会低于年薪40万。它们这样的公司对于技术人才的要求就要非常高了。

他们的最低要求就是本科学历,对Java基础知识要达到精通的程度,要可以非常熟练的阅读源码,如果你没看过源码,那么在源码方面的面试题一定要好好准备一下。除此之外,一般来说他们还会考察你网络知识、操作系统,考察的不会太难,能把面经上的知识点掌握了就算是比较扎实了。

这种类型的公司一般不会考太复杂的题目,他们招聘的需求一般都是中级程序员,只要知识面能够广,考你的题目都能说到关键点上面,其实不需要掌握得特别深入,也可以有机会拿到offer。

总结来说,我认为二三线互联网企业不太可能和战斗在一线的互联网公司争夺人才,所以他们一般争取的都是二线人才,不需要太优秀,但至少要是中级程序员的水平,所以这种类型的公司对很多Java程序员来说机会还是非常大的。

一线互联网公司和独角兽

BAT、TMD等互联网企业都属于这类公司,这种规模的公司和二三线互联网公司的发展差距还是比较大的。公司的人数规模、市场市值、还有股价方面,业务以技术为基础,因此规模的公司的技术就是互联网业内最顶尖的技术。比如阿里的云计算和中间件,头条的推荐算法、腾讯的游戏技术等等。

想要进这样令人羡慕的公司,必须要掌握Java基础、计算机基础知识,并且是非常熟练地掌握,你需要深入理解每一个知识点,因为面试官会不断深入地向你提问,了解你的知识深度,同时,你需要对源码有所理解,在读懂源码的基础上去理解框架的实现、JDK的实现。分布式、高并发、大数据、算法这些都是在考察的范围之内。

另外,非常需要你对JVM虚拟机有非常清晰的认识,不仅仅只是了解简单的结构,垃圾回收原理,甚至还要知道如何在遇到线上问题时通过JVM调优来解决它们。

同理,你还需要对Java并发编程和网络编程的使用方法与底层实现原理非常熟悉,不仅仅答出NIO和BIO的区别,或者是synchronized和lock的区别,你还需要知道NIO的底层实现epoll是什么,synchronized对应的mutex lock是什么,lock和condition的实现原理又是什么,而lock本身也是通过AQS、CAS操作类等组件来实现的,其中的内容实在太多,绝不只是几道面试题就可以搞定的。

除此之外,这些公司对数据库、缓存、分布式技术等方面的要求都会比其他公司要高得多,你最好要搞懂MySQL的存储引擎、索引和锁的实现原理,Redis缓存的数据结构、备份方式、底层实现。同时如果你能理解负载均衡算法、CAP理论,甚至是raft和paxos算法,以及分布式常用技术如消息队列、zookeeper等等,那么无疑也是可以为你加分的技能。

为什么这些顶级的大公司的要求这么高,因为它们是世界上最好的互联网公司,要招的自然也是最优秀的人才,如果考察底层原理还不能满足他们筛选人才的需要,他们也会考察面试者的算法能力,比如LeetCode上medium难度的原题,或者是剑指offer的变式题等等,算法题相对考察理论基础而言,筛选度更高,可以淘汰的人也更多。

我曾经在阿里呆过两年,最后离开的原因是实在受不了每天加班到12点的作息时间。但是在阿里的这段日子,成长确实是非常大的。大公司也并没有大家想的那么好,除了工资高之外,其他的都是够人受的,几乎没有升职空间,因为人才太多了。几乎每天都加班,没有太多的生活体验。而且条条框框特别多,每天都是在被限制。当然了,如果你有实力进入大公司,最好还是去锻炼几年,年轻人嘛,还是闯一闯。如果大家对于学习Java找工作有疑惑,可以随时跟我交流,这是我建立的Java技术交流qun:前面是四九四,中间是八零一,后面是九三一。有问题多跟有经验的人交流,获取到更多的行业信息,有利于我们发展。

毕竟在这样的公司工作年薪不会低于60万,所以按照你目前的情况来选择,你最终会进入什么样的企业,你自己心里应该是有数的。

黑马程序员
2017-12-04 · 改变中国IT教育,我们正在行动
黑马程序员
黑马程序员为大学毕业后,有理想、有梦想,想从事IT行业的年轻人改变自己的命运。黑马程序员成就IT黑马
向TA提问
展开全部
你好,你学个Javase也可以出去找工作,属于初级的入门的知识点,也有工作要这类人,就是工资比较低,当今社会多学一些知识,总比不会的好,这样你出去在市场上的竞争力也比较大。一般建议Java学的要多一些,例如Javaweb,Hibernate5框架,Struts2框架,Spring框架,oracle,mybatis框架,springmvc框架,Lucene、solr框架等等相关的知识点。项目嘛,肯定自己多敲一些才能实际掌握你所学的知识点。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山西优就业
2017-12-04 · TA获得超过787个赞
知道小有建树答主
回答量:731
采纳率:90%
帮助的人:213万
展开全部
刚开始找工作不要在乎给你的money有多少,毕竟没有开发经验,有米吃就不错了。
一个劲在家学这学那不如在公司里做一两个项目!!!这样接受新的知识会更快一些!
还有,不要忘了,公司用什么我们就学什么!等你有了经验,有了技术,将来就不会愁找不到工作。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逄鹤闵沛凝
2020-05-13 · TA获得超过3994个赞
知道大有可为答主
回答量:3127
采纳率:33%
帮助的人:214万
展开全部
如果你学历比较高一本学历的话,很多软件公司哪怕你不会编程序都会要你,当你新手开始培养。如果学历比较低,那得下点功夫,三大框架,数据库,javaweb都要熟练掌握。最重要的是要到网上去搜面试宝典之类的,把里面的题目全部熟练掌握就没问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尚学堂前端学院
2020-10-28 · 百度认证:北京尚学堂科技官方账号
尚学堂前端学院
向TA提问
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式