golang 何时干掉 Java

2018-06-23 23:04:32 +08:00
 xypcn

用 java 超过 10 年,golang2 年,就这两年的心得来看,golang 应该是能把 java 干死的。 但从招聘反馈的信息来看,java 的高薪资岗位明显多于 golang. 只怪 java 的沉淀太多,有很多事情 golang 可以替代的,golang 的实施成本要低很多,用 golang 的感觉也很舒服,但工作上因放弃 java 吃了大亏

36673 次点击
所在节点    程序员
153 条回复
billlee
2018-06-24 12:51:25 +08:00
JVM 又不是只用来跑 web 业务,golang 什么时候搞个 hadoop/spark/flink/elasticSearch 出来,再说取代 java 的事情吧
wangxiaoaer
2018-06-24 12:52:11 +08:00
@blless #100 所以我一直怀疑我到底是怎么了?大家都说 python go 这种语法简单,写起来快,但是我真的写起来想死,尤其是 python 那个缩进。 不知道是哪里的问题,其实我倒很想尝试 go 的,可惜很遗憾。

身边没有用 go 的,否则我就可以去弄个结对编程,看看问题出在哪里。 😂
sneezry
2018-06-24 12:55:55 +08:00
干掉是不可能的,这辈子不可能的。两者没什么可比性。如果真的可能有一种语言可以干掉 Java,可能性最大的是 C#。
feverzsj
2018-06-24 12:56:39 +08:00
java 根本不适合容器环境,资源占用是死结
wangxiaoaer
2018-06-24 12:57:22 +08:00
@miketeam #70 写 java 不长可以理解,但是建议你熟悉之后再开火,像我向 go 开火前可以真刀真枪用了 go 几个月,最后是在憋不出了。另外,我奇怪你参考 java 写 swift,不应该还是用 swift 的工具链吗,java 工具集咋惹到你了。
a7a2
2018-06-24 12:57:48 +08:00
@billlee elasticSearch 差不多功能的 go'项目是有的 其他三个 没留意
cmuler
2018-06-24 13:01:07 +08:00
我也是有点晕,什么微服务只是一种人们总结出来的一些架构的指导思想,跟语言有什么关系呢。而且微服务本身就是提倡 polyglot 的。在 vert.x 这样的框架中都已经贴心的把多种语言的接口准备好了。如果说到微服务可能需要的中间件,服务发现,熔断器,api 网关这些 java 的实现会比 go 的要少吗?
语言来说的话,go 真的是有在进步吗?你至少要用什么 rust 和 swift 来怼 java 还说的过去。
cmuler
2018-06-24 13:02:43 +08:00
@wangxiaoaer 没历史包袱的话可以试用一下 vert.x,比 spring 要小挺多的。
wangxiaoaer
2018-06-24 13:06:27 +08:00
@cmuler #108 已经在用了,的确轻便不少。但是感觉周边还是没有 spring 丰富,而且相关资料也少。
blless
2018-06-24 13:10:11 +08:00
@wangxiaoaer #102 python 都觉得上手无力我觉得应该是 tab !!😂用格式化插件或者 save 自动格式化,我觉得 java 或者其他强类型语言转 go 估计都会遇到类型后置,tab 缩进,不完整的面向对象实现😂。不过其实我关注的这些特性别的语言也都可以实现,go 只是提供了一套完备的官方解决方案。个人喜好也不太一样,go 我觉得可能适合我这样觉得项目管理要有规可循的人。但是我觉得程序员本身不应该被语言或者项目规范限制😂
wangxiaoaer
2018-06-24 13:18:07 +08:00
@blless #110

其实我总结了下,我就是离不开 IDE。

比如 Java,类库引入后,只要了解到这个库核心有哪些类就开干,至于这些类的方法,基本上不用看不用查,自动提示靠猜就差不多了。比如对某个字符串做什么操作,直接输入 "xx". 就够了,剩下等着 ide 弹给你吧。js 也差不多。

但 python 这种就不行,当年想对字符做处理的时候感觉很无力,你不知道改用那个方法,去 google、或者看文档是唯一的办法(除非之前用过,并且记下来了),而 java 的方法都在对象里面。

相比较而言,golang 好很多了,IDE 提示也还行,就是感觉偏底层。
sagaxu
2018-06-24 13:19:34 +08:00
@blless 资源泄露和 CPU 占用,JVM 上也有很多成熟的工具,Oracle JVM 内置的 JFR 就很强大了。

@wangxiaoaer Go 没有范型和 Exception,语法是很简陋,写起来快不假,但是要手写很多语法糖能解决的格式代码。
abcbuzhiming
2018-06-24 13:29:25 +08:00
@cmuler 虽然我也是靠 Java 吃饭的,但是你说“ Java 这么优秀的语言”?我就笑了,Java 是靠生态圈吃饭的好吗,它语言层面上哪里优秀了,旁边有个叫 C#的看着你呢,更别说还有那些新秀。说 Java 生态圈强大没人会说啥,说“优秀的语言”就搞笑了
abcbuzhiming
2018-06-24 13:33:37 +08:00
@Monstercat 我 eclipse inteJ,VS 都用过,前两者是不错的 IDE,但是你想和 VS 比?
miketeam
2018-06-24 14:19:10 +08:00
为撒评价一门语言的好坏一定要深入了解他个 1-2 年?作为入门的人最适合了。感觉到不合适的就是丑陋的。就我先前说的你就说存不存在吗?不能用你这几年被 Java 强迫习惯了的用法或者工具当正统,当有人说交互不够友好,开发不够方便那就是政治不正确。坦白说 vs 或者 Xcode 本来就比 ij 友好,强大你要死不承认那也是没办法了
elgae
2018-06-24 14:23:51 +08:00
啥,Xcode 比 ij 好? eclipse 不是工业级 IDE ?
yuyueMJ
2018-06-24 14:33:26 +08:00
看完所有的评论和回复,真心觉得这是 引战问题, 没有啥意义啊,我们中的大部分人只是站在既有的经验和角度上去思考问题。很容易忽略客观因素和大环境。多关注问题和元认知, 工具 自己用着舒服就好, 就好像有的老程序员敲了一辈子双飞燕, 我们现在动不动就是青茶红奶轴,只是工具啊。
miketeam
2018-06-24 14:36:37 +08:00
你如果觉得能写就是工业级那我也没办法,那记事本就是宇宙工业级的 ide 了,完不反驳
asahui
2018-06-24 14:42:05 +08:00
为什么一个有 12+年以上的程序员会问出这样的问题。
miketeam
2018-06-24 14:45:27 +08:00
干嘛不允许人怀疑吗!如果有一天有数学家和你质疑一加一等于二的问题,你应该让他给你签名,因为这个人可能是个天才

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/465334

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX