用ChatGPT问下Java行情

简介: 用ChatGPT问下Java行情

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份简历我没有发表意见,直接转给领导了,其他的是我朋友介绍的我都喊他们去整改了,然后才发过去。

这里我不做过多简历的叙述,大家可以看我上一篇对简历的探讨:

面试机会增加100倍,建议收藏!

我这里透露一点领导的原话:“简历不仅仅是给面试管看的,还是一个入职手续的必要条件,大领导可能会看,其他相关部门领导也可能会过目!”。

引发思考

就这个事情引起了我的几点思考:

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程序员的思考,希望对大家有所帮助。

相关文章
|
5月前
|
算法 Java
基于java雪花算法工具类SnowflakeIdUtils-来自chatGPT
基于java雪花算法工具类SnowflakeIdUtils-来自chatGPT
286 3
|
6月前
|
Java API 开发工具
java实现chatGPT SDK
构建了一个Java ChatGPT-SDK,用于封装OpenAI接口,支持多种服务调用链路,特别是会话模型。SDK采用工厂模式,提供会话服务的创建,利用OkHttp3和Retrofit2处理HTTP请求,包括请求拦截设置apiKey。核心接口包括IOpenAiApi和OpenAiSession,后者实现会话交互,支持流式响应。测试代码展示了如何使用SDK进行聊天交互。
149 2
|
6月前
|
Java API
java流式实现chatGPT会话功能
java流式实现chatGPT会话功能
205 1
|
设计模式 Java 数据库连接
当我把chatGPT作为Java面试官,它问了我这些问题
当我把chatGPT作为Java面试官,它问了我这些问题
116 0
|
Java
ChatGPT告诉你Java内部类 vs. 组合的区别
ChatGPT告诉你Java内部类 vs. 组合的区别
100 0
|
自然语言处理 安全 机器人
Java快速接入Chatgpt简单案例
ChatGPT是一种由OpenAI训练的大型语言模型。它的原理是基于Transformer架构,通过预训练大量文本数据来学习如何生成人类可读的文本,然后通过接受输入并生成输出来实现对话。 ChatGPT的用途非常广泛,可以用于自然语言处理(NLP)任务,如对话生成、问答系统、文本生成等。 如果你想使用ChatGPT,你可以用它来构建对话机器人,回答问题,生成文本等。它的应用非常广泛,可以用于各种场景,如客服、帮助提供者、教育机构等。
337 0
|
JSON 自然语言处理 Java
Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
Java SpringBoot实现调用OpenAI ChatGPT的相关接口(详细教程)
|
存储 设计模式 Java
【JAVA】让 ChatGPT 来浅说 AQS
又迎来了一年一度的金三银四,虽然说今年的大环境不好,但是招聘还是在火热进行中。 面试过 Java 工程师的小伙伴都知道,Java 中的 AQS 是面试高频题,面试官上来就直接了当地问,AQS 知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它。
171 0
|
10天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
6天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
25 9