很多人说Java是最好的编程语言,那是因为Java职位多,用的公司多,这点我承认,但是Java会的人也是最多的,今天我来说说单凭找工作难易程度来讲,Java是如何最垃圾的语言。
职位多就代表这个工作好找吗?事实并不是这么回事,如果这个职业求职人更多,工作反而更难找,就像会计、平面设计一样,由于人太多,要求一堆工资还不高。Java职位那么多,你投简历,面试那么多有人要你嘛,职位不在于多,在于匹配度。Java是一门广泛的技术,从一个公司离职去另一个公司,它是没有什么业务沉淀和技术沉淀的,每个公司虽然用的都是Java,但是业务都不一样的,不具备通用性,招你的人只是看你会Java,进去还是要熟悉项目的。每个项目套路都是不一样。也就是说即使你工作十几年,你比起那些只有几年工作经验的Java,其实并没有多大的优势。你又像比他们要的工资高,这个不像SAP、salesforce、BI这种基于平台基于软件的技术,它们换个公司操作差别不大,这也是为什么这类技术学的比Java少但是工资更高工作还好找。Java是一个细粒度的编程工作,相比于Python、go已经发展了几十年了,根本不缺人才,Java面试基本上是八股文,什么都要会,脱离实际工作,而且给的钱又少。每年还有大把毕业生进入这个行业,我之前有个同事零几年还4万多,到15年只能拿1.6万了,这几年更是竞争激烈,我很多同事Java转其他技术现在都还不错。Java是一个人数最多竞争最激烈的技术,面试不看实际工作经验都形成了一套八股文面试流程,面试变态,就算工作十几年也是一样悲催,工资还不如两个月学个BI、ETL的工资高,搞Java的技术都好,啥都会。IT那么多职业,千万别搞Java,除非你自认为智商超群985毕业,Java只有月薪5万或月薪一万的,天花板工资高,但大部分人是没有那个实力的,就那些八股文面试题,普通人大脑也是装不下的,还不如退而求其次,学个小技术,学精,容易面试,面试问啥也难不倒你,工资一样两三万。比如学精一种BI、一个ETL工具,或者SAP模块,工资一样高工作还轻松,知识量不高完全可以吃透。