因为团队调整,面临换语言的问题, 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 的。

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

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

6441 次点击
所在节点    程序员
49 条回复
ren2881971
2020-12-18 09:46:28 +08:00
逆流而上。。
walkOnly
2020-12-18 09:46:45 +08:00
LZ 可以建议 TeamLeader 考虑下 Kotlin,比较成熟了
HerrDu
2020-12-18 09:48:02 +08:00
@yannxia go 的出现就是为了应对大型的开发项目,你说大型项目难,是不是打开的姿势不对
seanxx
2020-12-18 10:26:03 +08:00
发错节点了,你应该发 go 开发者,不应该发程序员
raaaaaar
2020-12-18 10:34:56 +08:00
java 语法挺丑
yingo
2020-12-18 10:40:38 +08:00
建议学一点 Java,这是个好机会.
qwzhang01
2020-12-18 10:48:59 +08:00
跟着项目换语言,简直不要太容易,一周上手,半个月就熟联了。
多花精力在基础、底层以及业务上。
GopherDaily
2020-12-18 10:49:31 +08:00
@HerrDu 是像 google 那么大,还是像 XX 那么大,这点会有区别。
语言自己的味道也很重要,按 Java 的思路去写 Golang,或者按 Golang 的方式去写 Java,都会导致一些主观的评价。
Rwing
2020-12-18 10:51:59 +08:00
C#/.NET 欢迎你
mamahaha
2020-12-18 10:53:43 +08:00
你们老板可能是看上 java 的哪个库了,随便换语言证明老板对你们的实力信心不够。只敢让你们搞调库调参这套。
shuizhengqi
2020-12-18 10:54:48 +08:00
java 也还行吧,做时间长了,就知道语言这些区别不大了,只是 java 可能面试的东西稍微多一点。例如 jvm,数据结构,线程安全,常用一些 api 的源码,像 hashmap,线程池,concurrentHashmap 什么的看一下就行,gc 基本就会问两种,cms 和 g1 。然后就是其他的东西了,mysql 最多吧,主要就是索引,锁,mvcc,引擎的区别,然后还有 dubbo,redis,zk 等中间件的一些常用的知识。基本看一段时间就能应付面试了
echo1937
2020-12-18 10:54:50 +08:00
如果你的一套业务可以用 SpringBoot 全家桶解决,Java 不要太爽。
tcfenix
2020-12-18 11:00:47 +08:00
工作五年多, 在之前的工作中写过 Js, Python, PHP, Ruby, C++ , Golang, Java, Scala

其实我也很喜欢写 Golang, 历史包袱少, 语义简单, 设计的很工程化, 可以说写代码就是一个享受

但是在你找到下一份工作之前, java 还是值得你花时间投入进去学习的, 整个生态里面很多实现都还挺有学习的意义的

加油吧
coderxy
2020-12-18 11:02:17 +08:00
我原来也是 node,现在转 go 了。 打算一直干 go 了,还是要在某个语言尽量深入,不然这儿几年 那儿几年,不太好。 如果你是大佬,建议 Java,毕竟市场大。 如果你不是,建议不要贸然,内卷太严重了,岗位虽多,竞争者更多。
subpo
2020-12-18 11:02:40 +08:00
在工作两年就知道语言和框架都是浮云,看个 2 3 天就能写了
cloverzrg2
2020-12-18 11:20:03 +08:00
我公司业务里写过 node,go,java,只要基础好,换语言没多大问题,但是团队里要有该领域的大牛,不然项目容易变得很乱
seven123
2020-12-18 11:21:09 +08:00
语言只是工具,每个语言都是自己的特点,在合适的场景使用合适的语言。但是在我看来 java 不失为一个不错的选择,可以让你对编程有个系统的认知,当你学习源码时你可能会慢慢理解会什么要这么做,不由感叹设计的精妙,当然前面说的 java70 分力也不敢说略懂吧...这是一条任重而道远的路... 互勉
kios
2020-12-18 11:31:37 +08:00
语言都是相通的,学起来很容易
bk201
2020-12-18 11:36:08 +08:00
java 的天花板太高了,东西巨多。
zhangdawei
2020-12-18 11:38:27 +08:00
Java 和 go 都挺好的,其实国内主要看业务,做久了一定是某个方向的技术+业务专家,

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

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

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

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

© 2021 V2EX