因为团队调整,面临换语言的问题, go -> Java

2020-12-17 20:46:58 +08:00
 Gea

先说自己的情况,16 年大学毕业,这四年多基本上前两年多写 node 后两年写 go,天赋有限,学艺不精,两种语言写的感觉都一般。。

最近因为项目组解散,并入另外一个组了,要求一定要写 java 了,而且毫无回转的可能。

换语言的问题还是那些,要从头开始,尽管有之前语言的基础,上手写的问题可能不大,但是 golang 还没学太好,换成 java 又是学一些皮毛,感觉沉淀不足。

就语言本身来讲,我挺喜欢 golang 的,主要是轻巧,现在项目用 k8s+docker (这俩学的也不是很深入),搞起来十分舒服,除了没有范型写代码挺难受的,启动快编译快部署快,还是挺爽的。handling errors 我倒是觉得还能接受,有点像特别早年 node 的 callback,都要返回一个 err 。

java 呢,我就觉得太重了,写法、启动、编译和部署这些方面,启动个 ide,小破 mac 动不动就风扇狂飙的,可能学的不多,所以觉得写起来还有些麻烦。

换语言这个问题我想过很久,现在临近年底,我感觉现在最好的选择应该是在新团队写 java,学习学习,如果觉得不好,明年立马走人,就当多了点经验,继续找个写 go 的。

但是如果觉得还行,我就不知道怎么选择了,我只是一个普通的打工仔,首要还是面向工资编程,最好能兼顾写的开心

想了不少天,不知道大家有什么好的想法,希望给我一点输入,先谢谢大家了

6424 次点击
所在节点    程序员
49 条回复
Jooooooooo
2020-12-17 20:47:52 +08:00
java 这么傻的语言你 21 天绝对学会
yannxia
2020-12-17 20:50:28 +08:00
讲真,Java 除了虚拟机太吃性能,我现在另可写 Java 也不想去写 Go,也复杂点的系统,Go 就好难啊
chenqh
2020-12-17 20:55:04 +08:00
能内部转 Java 很好呀,java 找工作比 golang 好多了
hoyixi
2020-12-17 20:55:34 +08:00
真不好说,个人偏好不同。

反正 Java 是常青树,需求一直都在,天花板也高; Go 集中在云,基础系统、区块 L 之类,感觉都是热点,但是偏基础设施的系统开发需求能不能长久就不好说了

不如你去招聘网站,看看 Java 和 go 的薪水,以及公司的质量,对比下再自己选择。
sagaxu
2020-12-17 20:57:51 +08:00
java 招聘需求大,但是卷的也厉害,各种面试八股文,恨不得从 jdk6 一路问到 11,把 4 种 gc 实现细节问个底朝天
chippai
2020-12-17 21:01:25 +08:00
好巧,我们 java 转 go
wellsc
2020-12-17 21:01:30 +08:00
求之不得的好机会,golang 这种零抽象的语言写起业务来不要太难受,Java 就业市场还好,很多东西都有现成的解决方案,背背八股文就好了
crclz
2020-12-17 21:03:28 +08:00
java 我个人认为不重,没它的某个特性就浑身难受。
SpringBoot,Asp.NetCore 非常相似,就证明了语言的形态和框架的形态都几乎收敛到现在的最优状态。
f6x
2020-12-17 21:06:01 +08:00
就说一句:
go 弄个略懂要 7 分力, java70 分力也不敢说略懂吧.

当然,只写业务什么语言都没区别.
skypyb
2020-12-17 21:06:33 +08:00
Java 求职应该是最卷的。。 如果想跳到 Java 得做好准备
xuanbg
2020-12-17 21:14:15 +08:00
Java 一样 k8s+docker 。写 Java 代码,找个人给你指点下 spring boot 怎么用就完了。语法什么的看看项目代码,会百度抄作业就行。一开始遇到疑难问题多问就是,半个月绝对能正常开展工作。
qfdk
2020-12-17 22:47:11 +08:00
我们 java 转 nodejs
syrupofplum
2020-12-17 22:54:38 +08:00
主要是看业务是否喜欢吧,语言顶多算实现功能的工具。学会一门新语言,写出符合这个语言味的代码,掌握这门语言的生态,这不也是挺让人兴奋的事情嘛。
skydiver
2020-12-17 23:15:54 +08:00
多工作几年就什么语言都会了…没必要纠结这种问题
ZRS
2020-12-17 23:18:08 +08:00
语言就是工具而已
Kirsk
2020-12-17 23:24:10 +08:00
看来 Java 在鄙视链最底层
djoiwhud
2020-12-17 23:31:40 +08:00
骑驴找马。

或者猫着做 java 。

我个人建议如果公司或者业务有前景,就留下做 java 算了。

我 9 年多后端经验,做过八九种语言的开发。我需要什么用什么,不讲任何借口。我们是软件工程领域,工程,这两个字多想想。
wangyzj
2020-12-18 08:05:31 +08:00
各有优缺点
如楼上所说
语言只是工具
我们做的是软件工程
v2orz
2020-12-18 08:59:17 +08:00
两个都不难

最近我们业务需要嵌入式 C/C++,这个才是让人头大好吧
xx6412223
2020-12-18 09:25:32 +08:00
说 Java 重的其实就是 jvm 耗内存问题。但对开发者没太大啥影响,而且 Java 的生态完全成熟,学起来目标更明确。
Java 语法啰嗦,但是读起来很清晰,当然不要乱用继承。面向对象的特性也比 golang 更彻底。
虚拟机给开发者带来很多好处,比如运行时可编辑字节码,更多的调试分析手段

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

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

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

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

© 2021 V2EX