本帖最后由 摸鱼写代码 于 2023-2-24 16:15 编辑
java市场我觉得已经饱和了。
当然,很多人都说了,学java学精通了学到架构师,轻松找工作年薪百万。他们说的是没错的,但是这句话的本质和有志者事竟成一样。例如你把任何一门语言学到了精通的程度你都能找到工作。按照这个理论,那么你干脆去学西班牙语得了,起码会西班牙语的人肯定比会java的人少……
先看看市场,最近各大行业都被重拳给锤了,不少搞教育的、互联网的都开始裁员或者收缩了,这些下岗的java程序员本身就会对就业市场产生一定的冲击,加上源源不断的刚毕业的javaer,例如今年毕业生是几百万来着?700万还是900万?这些毕业生在知乎上问过和你一样的问题,以前我就说没饱和,今年我就不敢这么说了。问题是,我觉得这些毕业生大概率都跑去学java了……所以你在学能竞争的过吗?
当然了,我说java市场饱和了不代表IT市场饱和了。
就业还是得看国策,未来几年肯定是物联网、VR、智能制造、国产化软件崛起的时候,用java接物联网的东西,码流有高低位的问题,另外java处理多线程也比较麻烦,你可以用netty、vert.x这种多线程处理框架,但是处理起来仍然没C语言方便,另一方面内存也是个问题。VR和智能制造一般人卷不进去,可以琢磨琢磨周边……但是这些应用场景上,其实和java都没啥太大关系。
另一个反对观点,就是java的学习周期太长了,估计现在比学C++周期还长。很多年以前如果学个jsp+javabean+servlet就够了,后来webwork、jsf、spring mvc啥的也能卷的动,到了现在,面试能从最近社会现象问到人类的起源,卷的不行。明明就招聘个做CRUD的程序员,结果面试能一直问到缓存和内存的颗粒度,这简直就是尼玛扯淡,你们自己还用java8呢,还问别人jdk17的问题,你这是面试呢还是装B呢?……这本质还是java程序员太多了。
另外及时的选择新赛道并不是件不好的事情,就例如前端吧?现在好的前端比好的后台难招多了,薪资也差距不大,但是前端的学习路径可短多了,面试也不会那么变态。前些年,iphone刚出来的时候,2年经验的IOS程序员秒杀10年java程序员。所以有些时候,及时选择一个新的赛道,是避免完全竞争的最好方法。
至于选择什么赛道呢?你想做业务你就去学Nodejs,你想做底层你就选go、rust,别听那些人说什么go内存刷新有问题、rust取代不了C++之类的……选择语言梭哈本身就是赌博,就好像当年写.net的最后大都转java了,写as的后来不少改行写前端去了,你就去51job上看职位多少,你自己衡量一下你所在的城市有没有招聘初级相关工作人员的,你确认能找到工作你就先入行。
等你干了两年程序员以后,你在好好琢磨你的语言有前途没,是不是往别的语言转一转?
现在吧,一年毕业几百万大学生,你先别管前途不前途,当年DBA有前途,现在也不少都找不到工作了,到你毕业的时候说不定什么火呢,先就业在择业,学生就是干就完了,提高执行力少想些没用的。
ps:想去一线大厂的怕是还得以卷java为主,多关注大厂校招语言要求,尽量避免java赛道……
|