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

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

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

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

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

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

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