Java , Go, 或者 Python 哪个合适点?前端想掌握一门后端语言

2023-06-28 11:42:11 +08:00
 FaustY

V 友大佬们,前端小白想掌握一门后端语言,让简历精彩些。现在公司用 JAVA 。

  1. Go 在国内有前途吗?有希望取代 JAVA 吗?
  2. 学 JAVA 的话,学 20 版本还是 1.8?
2874 次点击
所在节点    问与答
30 条回复
cherbim
2023-06-28 11:45:23 +08:00
java 吧,后期可以转 go
python 没公司要,自己折腾着玩还行
renfei
2023-06-28 11:46:03 +08:00
我经验不多,仅供参考,可能不正确

1.你要是打算做业务应用那还是 Java 的天下;如果打算做云原生或者基础设施建设那 Golang 不错
2.Java 的话,目前还是 1.8 多,任你版本怎么发我用 Java8 ;但你也应该了解一些 Java 17 、SpringBoot3.x
LLaMA2
2023-06-28 11:50:36 +08:00
先花大时间学习后端中各种原理,知道别人要什么东西的时候你需要准备哪些技术手段保障能给出他们要的效果。
类似于 高可用,分布式,故障转移,流控等等

还要尽可能地掌握数据结构、工程架构、HTTP 、WEBSOCKET 、SOCKET 、队列、缓存等等

最后还要尽可能熟知各种开源框架的能力边界,方便工程开发时候的技术选性。

最后开始学 JS 吧,反正 JS 都能干
LeegoYih
2023-06-28 11:51:47 +08:00
Node.js:那我走?
Bazingal
2023-06-28 11:54:01 +08:00
1 、没希望,除了基础设施建设其他领域 go 都没有 java 好,基础设施建设现在还有更好的 rust 选择
2 、学 Java ,公司用什么版本就学什么版本,除非还在用 1.8 之前的
retrocode
2023-06-28 11:55:13 +08:00
不会 java 就优先 java, 性价比最高
ispinfx
2023-06-28 11:55:50 +08:00
别选 Python ,自己玩就行了。
FaustY
2023-06-28 11:57:50 +08:00
@LeegoYih Deno: 我的一切努力都像个小丑
yl20181003
2023-06-28 11:58:14 +08:00
Go 作为 Java 的补充可以,别整天想着取代
lixuanyy
2023-06-28 12:02:41 +08:00
学什么都可以,但是国内卷,不缺臭写代码的🐶。学的深,懂得多才是重要的。
wu00
2023-06-28 12:06:05 +08:00
java 现在卷上了天;
自带卷王属性的选 java 准没错,否则 go 这个"新赛道"
luzemin
2023-06-28 13:09:02 +08:00
java8 ,好就业
daliusu
2023-06-28 13:56:25 +08:00
node 就行,前端大部分工具都是 node 搞的,会这个对你前端有帮助,学其他的就真是个玩和长长见识了
rimworld
2023-06-28 14:02:04 +08:00
可以先搞 nodejs ,大致知道后端写 crud 业务是个什么流程,express/koa(两个都可以,任选其一), nestjs/eggjs(大家都推荐 nest ,但我觉得 egg 还行,还有不用翻译的中文文档),然后再去学 java ,然后就是按照 3 楼说的,学那些后端比较深入的知识,java 这方面资料比较多。nodejs 的书太少了,其它资料也少。
StoneHuLu
2023-06-28 14:07:14 +08:00
.net 程序员表示为什么不试试.net 呢?不用管底层,不用管原理,不用看源码,直接新建解决方案一把梭,先跑起来再说别的
lsk569937453
2023-06-28 14:12:31 +08:00
推荐 Java
1.Go 没希望取代 java 的。
2.学 1.8 即可。

顺便说一句,专业后端不看语言的,Java/golang/node 一通百通。
x77
2023-06-28 15:01:34 +08:00
顺便问下,我用 JS 搞云原生这姿势怎么样?要不要改用别的语言?
FaustY
2023-06-28 15:29:19 +08:00
各位大佬的回复都很有参考意义。

决定了,三步走
1. 捡捡 Node.js, 学学 JAVA 1.8
2. 跟后端负责人要个不重要的功能,认真做做
3. 再找机会接触运维和网络,争取 30 岁之后不用写代码
SenLief
2023-06-28 15:32:38 +08:00
前端首选开始不应该是 Node.js 嘛
LLaMA2
2023-06-28 16:18:40 +08:00
有意义要点赞啊,点赞是给后来人说这是有用的观点!
公司已经有 java ,你又是前端,那你就用 nestjs ,

nestjs 大体上是 java springboot 的 js 版本。

一旦你遇到了设计上的问题,你就去问 java 的 springboot 是怎么解决的,以及为什么这么解决,有什么优点缺点,然后你用 nestjs 使用同样的方案就可以了。

对了。nestjs 中的 ORM 的 Object Mapper 比 java 的方便太多了。这要感谢 JS/TS 的功劳

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

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

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

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

© 2021 V2EX