如何说服公司新项目使用 Go 语言?

2019-06-11 16:24:40 +08:00
 Hanggi
公司新项目,项目性质导致后期可能要走微服务路线(因为要整合好几个现有项目模块)。现有项目主要以 Node.js 或 python 为主。有人提议保持 nodejs 或者使用 kotlin 作为服务端语言(),最大问题是公司里没有人用过 Go 语言,而且除了 Go 语言还有很多类似 Elixir,Rust 之类的优秀新近语言。

Go 语言是否在微服务有很大优势。有谁遇到过类似情形?
14631 次点击
所在节点    Go 编程语言
122 条回复
littleshy
2019-06-12 10:25:40 +08:00
从来没有技术问题,只有政治问题。
fundebug
2019-06-12 11:04:45 +08:00
用啥语言都一样,如果大家都不会 Go,没有必要强行推广啊。。。微服务主要是因为 Docker,与语言没有关系,或者说,你用 Node.js 照样可以整微服务
dodo2012
2019-06-12 11:30:37 +08:00
@fatedier go 上手是很简单,就是那个 if err != nil 的让人崩溃,rust 上手不是一般困难啊,'a 生命周期 借用能搞崩一群人。go 改改 error 的处理我觉得就是个不错的选择了
MrJing1992
2019-06-12 14:38:17 +08:00
你自己都没有用过,就想说服别人?
libook
2019-06-12 14:42:29 +08:00
为什么一定要换 Go,只是因为 Go 是新出的吗? CTO 更看重的是生产效率,而 CEO 更看重的是经济效益,所以只凭借“新技术”确实很难说服人;举个例子,招聘一个团队 Node.js ,每个人 12K,如果招聘一个团队 Golang,每人 20K,做出来的东西的营收还是要看市场运营和推广,你作为被投资人和股东过分关注的 CEO,你会选哪个?

不建议一刀切,你要是真想用 Golang,可以在未来新建设的新项目上从 0 开始用 Golang,如果要把现有项目全用 Golang 重写,在 CTO 还是 CEO 还是其他开发同事的角度上来讲,都不会很赞成的。

我们也在用微服务架构,也用 Node.js 和 Golang,说实话,微服务思想大大降低了语言和技术栈本身对于整体产品的影响程度,参考帕金森琐碎定理,建议把关注点放在 DevOps、Chaos Engineering、数据中台等等这些又潮又真的可以明显提升产能与降低成本的技术。
ztcaoll222
2019-06-12 14:45:48 +08:00
java8 升 java11 都有阻力, 更何况换语言
polebug
2019-06-12 16:06:56 +08:00
公司老人:换 java 不好么? Golang 轮子有几个能用的?
根本不是技术问题
JasperYanky
2019-06-12 16:11:24 +08:00
我们公司就换了 go,现在招不到人了!!!!!
无锡 求 go 后端工程师 https://www.v2ex.com/t/571539#reply5
GeruzoniAnsasu
2019-06-12 16:16:23 +08:00
c++都学不好还想写 rust ?
建议 php ((

正经的:
golang 跟 java 一样,适合成员水平参差不齐差异较大的团队,但比起 java 轻量得多,适合小团队小项目。golang 不是什么 oo 语言也不是 fp 语言,是 eo Engineer Oriented 语言,对项目管理特别友好的语言。如果没有遇到管理类的问题,其实没什么动机去采用 golang,采用熟悉的架构和技术栈就好了。新潮对生产力来说完全没有什么用,何况是不了解它到底怎么带来生产力提升的情况下。
hoyixi
2019-06-12 16:29:09 +08:00
你有公司股份吗?
没有的话。活少钱多是王道,少操心,享受生活。
tedchen
2019-06-12 16:35:14 +08:00
技术选型不能光看语言好不好用。
1 - 业务量有多大,python/nodejs 的性能是否足够支撑;
2 - 公司的人能不能撑得起来新语言,真出了坑能不能一竿子捅到底;
3 - 市场上熟 go 的人多不多;
4 - 相关的 lib/框架成熟度、社区活跃度如何;
cominghome
2019-06-12 16:47:52 +08:00
最大问题是公司里没有人用过 Go 语言
--->
兰博基尼这么酷,不买个吗?
xsiong
2019-06-12 16:49:44 +08:00
我感觉 py 和 go 会是个趋势,,,
qiyuey
2019-06-12 17:47:57 +08:00
为啥用 Go,用 Kotlin 多好
maxmin
2019-06-12 18:03:04 +08:00
用 GO 吧,如果是走微服务路线的话
pifuant
2019-06-12 18:33:17 +08:00
k8s+istio, 剩下的业务用什么语言写, 随便了,,,
hiboshi
2019-06-12 18:49:29 +08:00
在有选择的情况下,优先考虑团队成本 再考虑方案
RorschachZZZ
2019-06-12 19:34:14 +08:00
你们整个公司都没人用过。建议不要上
tt67wq
2019-06-12 20:10:16 +08:00
如果是微服务还 elixir 牛批,go 啥的都靠边站,genserver 是真的强,自带 rpc 美滋滋,加上 phoenix 这种明星框架,谁用谁知道
17681880207
2019-06-13 09:13:43 +08:00
语言从来就不是最大的问题。没人用过,强推做什么?后期的锅你来背吗?

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

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

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

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

© 2021 V2EX