现在 Java 转 go 是不是个好时机?

2022-05-04 00:10:03 +08:00
 voidmnwzp
目前一年 Java 开发经验,初中的时候入坑了 pascal 、python ,后来一直主学 c ,之前也一直瞧不上 Java ,认为是烂大街语言,会的人太多,什么杂七杂八的培训班机构都在教,但迫于就业压力,大四关在宿舍自学了一学期 Java ,从实习到现在都在做 Java 开发,但感觉还是变扭,看 Java 始终不太顺眼,不是我的“本命”语言,但如今再转嵌入式或者 c++也不现实,去年年底一些契机接触了 go (入坑的主要原因也是听说 ken Thompson 参与了 go 的设计)用起来感觉很对胃口,陆续读完了 go 圣经,平常摸鱼的时候也会看看 github 上的开源项目,平时会用 go 写写小工具来写协助开发(文本文件批处理、并发 http 请求之类的),主要现在 java 越来越卷,实在是不想背那些八股文
12232 次点击
所在节点    Go 编程语言
60 条回复
biubiuF
2022-05-04 00:14:16 +08:00
golang 一样八股文
ufan0
2022-05-04 00:15:53 +08:00
经历差不多,写了三年 C 后转 Java 找工作的~

转不转还是取决于你的个人发展意向,与语言无关,比如你想去字节之类的,那么 Go 的岗位多,你会用,而且顺手,那就转。

面试半年来的经验看,现在稍微牛逼点的公司,Go 面试也是造火箭(挺卷的),并且如果有 Java 经验,面试会对比提问的~ Java 能回答道多深,Go 就会对比问到多深。
echo1937
2022-05-04 00:20:50 +08:00
一样八股文,我开始写程序的时候,Java 会 ssm 就有工作,懂点 Spring 源码就直接 OK ,JS 更是会 jq 就收,现在你看看这两职位八股多不多。

建议你面向领域编程,而不是面向语言。
interim
2022-05-04 00:22:24 +08:00
我觉得首先要考虑的是你会不会一直在一线城市呆着,golang 岗位二三线太少了。
八股文其实都差不多。
Jooooooooo
2022-05-04 00:31:53 +08:00
难道学 go 的人就不用学 tcp 了吗?
Suddoo
2022-05-04 00:46:45 +08:00
转 Go 就不要背八股文了?遇到傻逼面试官,还是还是会问变态八股文啊,这个锅甩给 Java 不太合适吧?

烂大街,什么人都会? 你确定不是 Java 开发效率高,各种框架工具都非常成熟,bug 少,坑少,开发成本低,老板容易招人,产品上线速度快?毕竟开公司不是搞慈善,也不是拿经费搞科研,手下一帮人要吃饭的。按照这个逻辑,越小众的语言越好喽?你应该转 VB, delphi, matlab 之类的语言,没几个公司用......
wsseo
2022-05-04 01:02:49 +08:00
建议转 RUST ,入门难,不会卷
drackzy
2022-05-04 02:06:05 +08:00
已经做 Java 的不建议再转 Go 了,路走窄了。
Golang GC 夺命连环 11 问,各种八股面经早就全网都是了。
Go 也早就卷了,职位少很多,二线以下基本没有 Go 。
lessMonologue
2022-05-04 02:30:21 +08:00
不建议,Go 做基础服务有优势但是做业务比不上 Java ,主要是没有 spring 等一系列框架这么完善的生态。
楼上有人说需求少,其实想想很简单,原来已有的业务不需要 Go 写,小公司也不需要 Go 去做基础服务。
iClass
2022-05-04 02:33:49 +08:00
本来有 Java & Go 两条道 为什么只走一条 楼主是科学家思维吧
SG4YK
2022-05-04 04:41:59 +08:00
个人认为 Go 的八股文还是比 Java 容易很多的,语言本身比较精简。Java 八股文要背的内容实在是太多了。
Gota
2022-05-04 04:52:49 +08:00
OP 的经历和我很像,我也是初中 Pascal 学起,大学开始学 Java ,工作先在南京搞了 3 年 Java (Android + Server) 之后跳槽去上海又搞了一年 Java ,之后顺利说服老板转 Go ,现在除了一些非常老的服务都换成 Go 了。

我的感觉是 Go 的代码理解起来心智负担要低一些,特别是看第三方代码的时候能节约不少时间。工具的升级成本相对于 Java 也要低一些。

对于 OP 的问题,我觉得如果年纪还轻就放心去试,等年纪大了就承担不起这个试错成本了。能找到匹配自己思维模式的编程语言,工作起来确实会轻松不少。
powerman
2022-05-04 07:21:07 +08:00
@SG4YK 八股文这种东西跟语言没关系,关键看就业市场卷不卷,本来大家都是 CRUD ,你会 SQL 语法就行了,那点破数据量 根本不好意思谈索引优化 分库分表,但是只要有人开始卷了,就代表你要被迫加入这场八股文战争,这是用人市场决定的,不是你个人能决定的
pursuer
2022-05-04 09:16:03 +08:00
我建议尽快转,不然以后用了 c# kotlin typescript 再写 go 就写不下去了(玩笑

不过不开玩笑的说,也是建议选择自己喜欢的东西,有兴趣才有学习动力,实际搬过砖能更好体会各个语言优缺点吧(我感觉 Java 是发展比较慢的,Go 除了 goroutine 也没有什么亮点。社区还把编译速度作为一项指标,我是怀疑未来会不会在语言特性上摆烂的。)
bthulu
2022-05-04 09:28:15 +08:00
@pursuer go 的语言特性就是不需要语言特性, 所以不用担心摆烂的, 因为没烂可摆
roseduan
2022-05-04 09:35:31 +08:00
毕业一年多从 Java 转 Go ,从小厂跳到了大厂
hello2090
2022-05-04 09:37:02 +08:00
@wsseo 那面试的时候岂不是和一帮牛人竞争,既然会 RUST 的都是高手
pursuer
2022-05-04 09:48:46 +08:00
@bthulu 嵌入式,驱动这类非常需要生成代码非常可控的地方,还是需要低糖的语言的,不过这类场景应该都是用 C ,
Go 现在的应用场景直接开摆不太合适吧...
8X96ZltB8D7WggD7
2022-05-04 09:52:38 +08:00
go 是真简单啊,用起来心智负担很低,再学其他语言都有点不适应了,最近看 rust ,复杂得一匹
xuanbg
2022-05-04 10:07:35 +08:00
写代码就不存在什么转语言的事,用什么语言不是写?爱用什么写就用什么写,用什么语言好赚钱就用什么语言写。

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

https://www.v2ex.com/t/850704

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

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

© 2021 V2EX