默默 发表于 2023-2-17 18:42:56

当下形式 编程语言选择java还是go好?

当下形式 编程语言选择java还是go好?

scary 发表于 2023-2-17 18:43:26

决定编程语言选择 Java 还是 Go 好,需要考虑一些因素:

[*]项目需求:Java 是一种多用途的编程语言,适用于各种类型的项目,而 Go 是针对网络编程和分布式系统的语言。
[*]学习难度:Java 有一个复杂的语法,并且需要学习大量的类库和框架,而 Go 是一种更加简洁易学的语言。
[*]开发效率:Go 拥有更快的编译速度和更高的运行效率,但 Java 拥有更丰富的类库和更强大的工具支持。
[*]企业需求:Java 是大多数企业的主流语言,因此如果您希望在企业环境中工作,选择 Java 可能是一个更好的选择。
最终,选择 Java 还是 Go 取决于您的项目需求,技能水平和职业目标。

马甲你懂的 发表于 2023-2-17 18:43:36

最近咨询的同学不知道应该选择哪一个行业?
下面我给大家解释分析一下:
利益相关,仅供参考

目前互联网比较不错的岗位
后端:java python go 大数据 php 等
前端
测试
运维
产品
UI
算法
为什么我会推荐大家优先考虑Java ?
Python 侧重人工智能,人工智能门槛高大家心知肚明,不适合普通学生学习,如果学python 不走人工智能,只走单纯的后端开发,不管从薪资还是岗位数量上都无法赶得上Java的。
Go 我非常看好go的前景,但是他有个致命的缺点,就目前而言go多适用于大厂(这也是为啥go的工资高的原因),也就是说学了go只能去大厂应聘,大厂好进与否我们都清楚,可以这么说,现在你去学go百分90找不到工作。
大数据 没得说,就是sql boy 最好的方式就是先入行,然后转大数据,因此不建议作为第一个,并且门槛高。
Php dddd
前端 和java不相上下,但是由于相对于后端远离业务,因此后期发展不如后端,大家可以问下身边的朋友,前端出身的管理很少,大多后端。
测试 无前途 无钱途 据我了解,小公司测试和开发薪资能差4k
运维 日夜颠倒,薪资不高,十分不建议。
产品 不属于开发,不需要太用脑子的岗位,薪资同部门没有开发高,经常被怼或者怼别人
UI 对于toc 得公司很重要,但是大部分同学接触不到toc 项目。
算法看如图






Java 真的卷,但是岗位也多。学得多,但是不难。卷的原因是培训机构导致的,也就是说你卷的对象就是那些机构出来的同学。除去这些就不会那么难了。
五年前就一直唱衰Java。

Hooligan 发表于 2023-2-17 18:44:29

我觉得是否要选择某种语言你需要从未来的大发展方向考虑。
1、随着移动互联网的发展,数据正在以海量的方式被存储下来,那么分布式存储就会是未来的大方向,有分布式存储必然有分布式计算,目前的语言大部分都是单机的编程语言,没有真正出现分布式的编程语言。
2、随着CPU多核化的发展,很多语言对多核的支持并不出色,即使支持也存在编码复杂、并发效率低等问题,从这个角度来看,Go天生就是基于多核设计的高并发语言,有先天优势。
3、很多对实时性要求高的系统都是用C、C++这类语言编写的。你可以设想如果是在无人驾驶汽车上,因为垃圾回收机制的运行导致程序暂停0.5s的可怕代价么,生死也许就在0.1s之间。
4、Web开发领域Java积累了大量的生态库,如果换做其他语言你需要重复的造很多的轮子,成本非常的高。
结论:不管是Java还是Go建议都学,精力有限可以分阶段学习。每种语言能够存活下来一定有其应用场景,不要从语言本身考虑问题,要从面临的场景角度选择合适的语言。

yylmxl 发表于 2023-2-17 18:45:00

go一般般吧。

wlovemm 发表于 2023-2-17 18:45:46

选什么选,我都要!

玩笑话。建议选go,Java体系太深,go相对而言会比较容易入门,要深入的话,阻碍也不会太大。
语法还算简单,写项目自由度也比较大。不足之处在于目前相关生态没有Java强大,例如某些偏门的库、中间件等。不过中间件你可以选其他语言的嘛,比如kafka、flink……
就业的话,尽量向一线城市和IT重镇靠拢吧。比如北上广、杭州…… 二三线城市golang职位很少,没那么多机会。或者你去为自己开拓职位。
页: [1]
查看完整版本: 当下形式 编程语言选择java还是go好?