V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Hanggi
V2EX  ›  Go 编程语言

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

  •  
  •   Hanggi · 2019-06-11 16:24:40 +08:00 · 14891 次点击
    这是一个创建于 2016 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司新项目,项目性质导致后期可能要走微服务路线(因为要整合好几个现有项目模块)。现有项目主要以 Node.js 或 python 为主。有人提议保持 nodejs 或者使用 kotlin 作为服务端语言(),最大问题是公司里没有人用过 Go 语言,而且除了 Go 语言还有很多类似 Elixir,Rust 之类的优秀新近语言。

    Go 语言是否在微服务有很大优势。有谁遇到过类似情形?
    122 条回复    2019-06-14 10:44:05 +08:00
    1  2  
    littleshy
        101
    littleshy  
       2019-06-12 10:25:40 +08:00
    从来没有技术问题,只有政治问题。
    fundebug
        102
    fundebug  
       2019-06-12 11:04:45 +08:00
    用啥语言都一样,如果大家都不会 Go,没有必要强行推广啊。。。微服务主要是因为 Docker,与语言没有关系,或者说,你用 Node.js 照样可以整微服务
    dodo2012
        103
    dodo2012  
       2019-06-12 11:30:37 +08:00
    @fatedier go 上手是很简单,就是那个 if err != nil 的让人崩溃,rust 上手不是一般困难啊,'a 生命周期 借用能搞崩一群人。go 改改 error 的处理我觉得就是个不错的选择了
    MrJing1992
        104
    MrJing1992  
       2019-06-12 14:38:17 +08:00
    你自己都没有用过,就想说服别人?
    libook
        105
    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
        106
    ztcaoll222  
       2019-06-12 14:45:48 +08:00
    java8 升 java11 都有阻力, 更何况换语言
    polebug
        107
    polebug  
       2019-06-12 16:06:56 +08:00
    公司老人:换 java 不好么? Golang 轮子有几个能用的?
    根本不是技术问题
    JasperYanky
        108
    JasperYanky  
       2019-06-12 16:11:24 +08:00
    我们公司就换了 go,现在招不到人了!!!!!
    无锡 求 go 后端工程师 https://www.v2ex.com/t/571539#reply5
    GeruzoniAnsasu
        109
    GeruzoniAnsasu  
       2019-06-12 16:16:23 +08:00 via Android
    c++都学不好还想写 rust ?
    建议 php ((

    正经的:
    golang 跟 java 一样,适合成员水平参差不齐差异较大的团队,但比起 java 轻量得多,适合小团队小项目。golang 不是什么 oo 语言也不是 fp 语言,是 eo Engineer Oriented 语言,对项目管理特别友好的语言。如果没有遇到管理类的问题,其实没什么动机去采用 golang,采用熟悉的架构和技术栈就好了。新潮对生产力来说完全没有什么用,何况是不了解它到底怎么带来生产力提升的情况下。
    hoyixi
        110
    hoyixi  
       2019-06-12 16:29:09 +08:00
    你有公司股份吗?
    没有的话。活少钱多是王道,少操心,享受生活。
    tedchen
        111
    tedchen  
       2019-06-12 16:35:14 +08:00
    技术选型不能光看语言好不好用。
    1 - 业务量有多大,python/nodejs 的性能是否足够支撑;
    2 - 公司的人能不能撑得起来新语言,真出了坑能不能一竿子捅到底;
    3 - 市场上熟 go 的人多不多;
    4 - 相关的 lib/框架成熟度、社区活跃度如何;
    cominghome
        112
    cominghome  
       2019-06-12 16:47:52 +08:00
    最大问题是公司里没有人用过 Go 语言
    --->
    兰博基尼这么酷,不买个吗?
    xsiong
        113
    xsiong  
       2019-06-12 16:49:44 +08:00
    我感觉 py 和 go 会是个趋势,,,
    qiyuey
        114
    qiyuey  
       2019-06-12 17:47:57 +08:00
    为啥用 Go,用 Kotlin 多好
    maxmin
        115
    maxmin  
       2019-06-12 18:03:04 +08:00
    用 GO 吧,如果是走微服务路线的话
    pifuant
        116
    pifuant  
       2019-06-12 18:33:17 +08:00
    k8s+istio, 剩下的业务用什么语言写, 随便了,,,
    hiboshi
        117
    hiboshi  
       2019-06-12 18:49:29 +08:00
    在有选择的情况下,优先考虑团队成本 再考虑方案
    RorschachZZZ
        118
    RorschachZZZ  
       2019-06-12 19:34:14 +08:00
    你们整个公司都没人用过。建议不要上
    tt67wq
        119
    tt67wq  
       2019-06-12 20:10:16 +08:00 via iPhone
    如果是微服务还 elixir 牛批,go 啥的都靠边站,genserver 是真的强,自带 rpc 美滋滋,加上 phoenix 这种明星框架,谁用谁知道
    17681880207
        120
    17681880207  
       2019-06-13 09:13:43 +08:00
    语言从来就不是最大的问题。没人用过,强推做什么?后期的锅你来背吗?
    itmyhome126
        121
    itmyhome126  
       2019-06-13 09:24:55 +08:00
    自己都说最大的问题是没人用过, 那是为什么还要用?微服务跟语言无关吧
    FrankHB
        122
    FrankHB  
       2019-06-14 10:44:05 +08:00
    @GeruzoniAnsasu
    对项目管理特别友好×
    对没有能力折腾干净配置管理且能搞定定制项目管理工具的乌合之众 /抖 M 看上去有吸引力√
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5252 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:24 · PVG 17:24 · LAX 01:24 · JFK 04:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.