JetBrains最新开发者报告:AI会让程序员职业不存在吗?(ai java开发)
快乐不在于你拥有多少
而在于你能放下多少
一年一度的Jetbrains开发者报告终于出炉啦,作为世界上头部的软件开发工具的公司,这份报告具有很多的指导意义,是一个很好的风向标。
编程语言趋势
在前端领域Javascript一直是独领风骚的存在,不过最近几年,使用的比例有所下滑,可能是一部分前端开发者已经转向了Typescript,毕竟很多前端框架都开始用TS开始写,比如Vue3等流行框架。
Rust的快速发展是今年最大的亮点啊,在替代C 的道路上越走越远了,同时还有六分之一的gopher在思考要不要使用Rust。真是强大的不要face了,和Java系的Scala一样,很多Rust开发者都表示自从用了Rust之后就再也不想转到其他语言啦,真不知道Rust有什么魔力让程序员
Obective-C作为苹果手机的开发语言,已经到了它的不惑之年了,最近几年失去了很多的用户,完成了它的历史任务。开始以Swift,Dart,Kotlin等语言为主打工具开发IOS应用。
所以决定入局IOS的还没毕业的同学,可以先把Swift学起来啦。
Go2023的情况
最流行的web框架仍然是Gin,和net/http的使用比例不相上下了,其次是Echo和beego。来自go1.18的范型经过2年的发展,已经被大多数开发者使用了。
go.work也就是workspace功能还没有大面积使用,这个功能可以让我们同时处理多个项目的模块,而不需要去改每个模块的go.mod,可以更加有效的控制项目的依赖,简化了我们的日常开发。
工资最高的语言
和前几年一样,Scala仍然是最高工资的语言,这可能和大数据的发展密切有关,很多大数据框架都是用Scala开发的,比如Spark,Flink。其次是Go和Kotlin排第二和第三。
AI在软件开发中的运用情况
目前AI虽然发展速度很快,目前用的最多的是ChatGPT,Github Copilot,谷歌的Gemma,但是对软件开发起到的作用并未令开发者感到满意,主要用来问ChatGPT一般性问题,生成和解释一些简单的代码,搜索代码片段,简单的重构和修复简单的bug。
目前人们对AI工具由于安全性和道德问题仍然持不信任态度,所以,现在的AI还不能替代程序员完成所有的工作,但是在国内,35岁就自动退休的坎还是避免不了的。
大数据
批处理框架的无冕之王仍然是Spark,流处理框架之首是Spark Streaming,执行Spark任务的框架一般使用Kubernate,消息队列用的比较多的是Kafka,其次是老牌的消息队列RabbitMQ。
最后
现在Go开发处于快速发展期,对于将要做Go开发和正在做Go开发的gopher还是很有钱途的,毕竟很多开发者都是面向薪资开发的。