ChatGPT问答
看着这个回答说的也没毛病,小面今天就简单谈几个关于Java程序员的思考。
1月初,Tiobe公布了2023年的首期编程语言排行榜。2022年C++以4.62%的市场增长份额成为年度编程语言,C语言、Python分别以3.82%、2.78%的市场增长份额位居第二和第三,JAVA排行第四。
数据来源TIOBE官网 https://www.tiobe.com/tiobe-index/。
有需求就会有市场,虽然Java排名落后,但市场一直在,不过小面最近也经历了一点事情。
事情是这样的,最近小面公司有个部门需求一名高级Java开发工程师,薪资在11K到20K。
小面也是帮助公司尽快招到合适的伙伴,转发了相关需求,随即我也收到了几份简历。
大致需求
岗位职责:
1、负责应用接口的设计和开发;
2、参与设计系统方案、技术架构搭建和线上服务维护等;
3、深入理解业务需求,分析和发现系统瓶颈,推动系统性能;
4、攻坚解决各种技术问题,完成产品平台建设。
任职要求:
1、计算机相关专业本科以上学历,3年以上相关工作经验;
2、扎实的编程能力,熟悉算法和数据结构,熟悉计算机的基础理论。
3、熟练使用Java,熟悉spring boot,spring mvc等常见的web开发框架。
4、熟悉至少一种nosql数据库的使用,熟悉Linux开发环境。
5、深入了解Mysql数据库技术,对sql优化有一定的经验,熟悉Mybatis,了解并应用过其他数据库中间件;
6、具备良好的面向对象的设计能力,掌握设计模式及应用场景,对代码抽象有一定的理解;
7、有微服务架构开发以及k8s,docker容器服务使用和物联网系统开发经验更佳;
8、有独立开发后端系统经验者优先。
简历筛选
小面收到简历会先筛选一遍,因为如果我直接内推过去的话,简历这关都过不了的话,我是在浪费领导时间。
小面收到的简历从业经验有接近3年的,也有接近12年的,其中还有2个之前是组长或者负责人的。
小面总共收了有10分左右的简历吧,只有3份简历我没有发表意见,直接转给领导了,其他的是我朋友介绍的我都喊他们去整改了,然后才发过去。
这里我不做过多简历的叙述,大家可以看我上一篇对简历的探讨:
我这里透露一点领导的原话:“简历不仅仅是给面试管看的,还是一个入职手续的必要条件,大领导可能会看,其他相关部门领导也可能会过目!”。
引发思考
就这个事情引起了我的几点思考:
1. 敲门砖最应该花时间
简历是你进入目标公司的敲门砖,你或许花了1个月、2个月甚至半年等的时间去准备跳槽,扪心自问简历打造打磨你花了多少时间呢?
我的建议是至少花个一周时间来打磨你的简历,可以把你的简历给到有经验的和一些领导手上问问他们的建议,或者直接报个Java简历突击1周的那种课。
2. 我长待的Java内推群,岗位推荐越来越少
小面在19年进了一个Java内推群,记得前几年每天或者每周至少有1条公司招聘信息发布在群内,从去年开始陆陆续续可能是一个月或者2个月才有一次招聘信息发出来。
而最近几个月在Java内推群发布的招聘信息竟然没有一个Java岗位...
对此大家怎么看?是需求真的少了吗?
从小面的角度来看,总体Java需求岗位真的变少了。
前几年JavaWeb需求量非常火,而经过这几年时间的打磨,各行各业都有非常多的个性化的JavaWeb产品在使用,目前可以说需求Java程序员去JavaWeb相关的是越来越少了。
Java项目在国内的发展趋于稳定和成熟,没有新的业务开发,再加上之前疫情的影响,Java普通岗位需求也就自然少了些。
大家也可以去招聘平台上看看,Java初级岗需求和Java高级岗需求,明显初级岗少得可怜。
所以打磨自身能力到高级,是Java程序员必须要做的事。
3. Java程序员真的烂大街了吗?
这个问题百度一下:
小面进去看了下,都是培训机构发的,他们的观点都是引导大家去学习Java。比如:而从小面接触到的Java培训机构和有些Java学生,Java程序员的数量是每天都在增长的。
从总体上来说,Java程序员真的烂大街,但还不至于像其他行业一样烂大街。
每个职业岗位都有初中高级,Java程序员现在可谓真的很多人水平是在初级和中级这个水平,高级水平可以看我上面的需求是否满足,最基本的一点是能从0到1开发一个项目。
4. 企业需要的是高级程序员
接着刚刚第3点的提到的从0到1负责一个项目,并不是说你需要全栈,而是你在Java后端这个岗位你应该具备项目框架搭建,整体需求分析,整体技术选型,数据库设计,业务拆解增删改查这些基础技能。
企业始终都希望找一个能力强的,薪资合适的劳动力来干这个岗位的事情。
目前这个大环境下,很多时候还需要和三方对接,所以交流沟通能力也是企业希望这个高级能具备的优良品质。
所以目前你要想胜任高级岗位,你还需要锻炼你的交流沟通能力,你时常会和产品、前端、APP端、嵌入式端、三方API端等等对接。
5. 关于裁员
相信伙伴们近1年半年听闻的裁员消息不在少数,小面这里不做分析,给大家一点建议。我们所进的公司如果有多条产业线,那么你需要去关注你所在的部门所在业务部门的业绩,也就是你这个产品线的收益,一般能从产品经理那里获取到。
为什么我提醒你需要关心这个,因为这个产品的利润直接关系到企业高层的决策,业绩长期不好就会被砍掉。这也就是互联网裁员新闻为什么总是一个部门全砍,那一条业务线的相关人员转不了岗就全部裁掉。
没有利润,企业会白养一个团队一个部门,答案可想而知,所以作为底层研发,一定要关注业务线,在公司入职时或者就职期间有机会进到好的项目(为公司创造利润高的部门的项目)就去争取。
6. 行业方向
前面我也提到过JavaWeb项目,需要这种的除了像银行、金融、股票、旅游、政企等等行业目前已经趋于饱和,像一些传统行业比如生产行业对这方面的需求也已经趋于饱和。
所以近期就业选择建议不要选择传统行业,可以选择往新能源、物联网、智能、AI、数据分析方向上靠,找这些相关的岗位。
7. 关于考公
或多或少你有公务员朋友或者公务员亲戚,去咨询下他们的一个境况。小面前面也看过一些文章分析当下情况不如考公,我的建议是可行,根据个人情况去做选择。
8. 进不进外包
小面的建议是最好不要进外包,当然现在很多岗位就只有外包才招,所以不到实在没办法那步不要去外包。
9. 转其他编程语言
近期物联网嵌入式很火,很多企业都在做万物互联、物理设备数据管理这一套。
如果有时间有实力,转嵌入式也是一个不错的选择,但最好规划下时间,不要学的太久才出来找工作。
总结
以上几点就是小面近期关于Java程序员的思考,希望对大家有所帮助。