CTO 拒绝 golang,坚持 PHP , v 友怎么看

2019-12-29 16:17:30 +08:00
 uxff

背景:

公司原有项目是 php,业务量也不小,每日 100W+订单。

前部门负责人想在公司内部推广 golang,希望用 go+服务化改造业务,而且推荐内部从 php 转岗,还招了几个 golang 工程师带队。

一段时间内公司已经改造和上线了 10 多个服务,结合 codepipeline,k8s,ingress 等已经很接近 devops 了。

但是由于需求变化快,PHP 岗位缺人,大量人力被调去做业务层开发等多种原因,服务化进度其实很慢。

后来部门负责人走了。

新来的 CTO 说 golang 产出慢,golang 招不到人,golang 招人成本高,golang 项目不好维护等理由,突然决定公司停用 golang。坚持用 PHP 开发。对业务优化提供了升级 PHP 版本,使用依赖倒置等设计模型,对于业务服务化设计没给出具体指导方案。

对于升级 PHP 等措施我们是支持的,但是对于拒绝 golang,我们是有些心凉的。

对此 v 友怎么看。

26571 次点击
所在节点    程序员
175 条回复
netherlanddennis
2019-12-29 19:20:25 +08:00
cto 主要考虑问题是 团队能活下去.

php 投入成本更低.

所以...
eslizn
2019-12-29 19:22:51 +08:00
业务大于一切,如果性能问题没有到影响业务的地步,是没必要做语言切换的。

还有些人推 swoole,swoole 虽然性能好,但是问题真不少。
踩过很多坑,只能说一坑套一坑
可以看看 issues,以及 issues 里 closed 里面一些其实问题并没有解决而是直接让你升级(非补丁版本),亲身经历

另外把原有的 php 迁移过来的工作量不亚于重写,就长期的可维护性来说,go 比 php 好
realpg
2019-12-29 19:26:11 +08:00
挣钱的业务大部分不需要很高级的架构……
zhuangzhuang1988
2019-12-29 19:43:05 +08:00
除了问题谁负责 听谁的.
AX5N
2019-12-29 20:09:43 +08:00
虽然两个都没用过,但支持 php
dandycheung
2019-12-29 20:12:10 +08:00
北京吗?我这儿 golang 和 PHP 两开花,欢迎入坑……
HanMeiM
2019-12-29 20:16:18 +08:00
@manami 所以有更好的 swoole 为什么不选呢?非要拿 php-fpm 来对比?基于 swoole 开发的 hyperf 框架就有提供微服务相关的一些东西,如果觉得不好还可以自己再换。
mentalidade
2019-12-29 20:18:02 +08:00
我们 PHP 转 java 了
vvxu27
2019-12-29 20:18:20 +08:00
@whatisnew 技术人员这种心态要不得
pandait
2019-12-29 20:46:32 +08:00
优秀。PHP 转 Java 中。
dlqingxi
2019-12-29 20:49:25 +08:00
必须承认,这种心态多多少少有点“面向简历编程”的感觉。
不管怎么说,简历上有 golang 系统开发经验总是比单纯的 php 开发经验好看,对吧。
在这种心理下,技术人员当然巴不得导入新技术。
某种角度来说,这也算是技术人员对自己的一种投资。

但是,矛盾很快就出来了。对于公司来说,应该是面向业务编程,而不应当是面向技术编程。
如果这一波换 golang,过两年,又出来个 wentlang,是不是又要换一波,再过两年,又出来个 wentlang++,是不是要再换一波?
100W+的订单如果可以从容处理,起码说明这个系统稳健。够用。
如果不是存在明显的短板,真应该好好权衡更替的成本。不能只从技术的维度去考虑问题。
有这样的 CTO,应该说还是比较负责的。很大 cto 就喜欢盲目上新技术,最后……
soho176
2019-12-29 20:52:41 +08:00
我就问你 换成 go 能让公司收入增加吗?能帮公司减少成本吗? 如果啥都不能,那为啥非要用?仅仅因为是大厂用?自己也跟着用显的自己牛逼?
hain
2019-12-29 20:52:46 +08:00
Golang 语言实现企业业务系统,不如 Java 生态好。
建议用 Java,作为程序员,应该多学几门语言。
wzhy
2019-12-29 21:01:00 +08:00
据说,刚刚在 27 号发射成功的胖五在地面设计时用的是 Windows XP,火箭上的软件用的只有 C 语言和汇编语言
hheedat
2019-12-29 21:16:26 +08:00
北京的吗?我司招 Golang,需要联系
SteveAlan
2019-12-29 21:17:48 +08:00
新系统可以评审一下,原本稳定的系统改他干嘛
wangyzj
2019-12-29 21:57:22 +08:00
补一句
虽然新技能新语言新名词在简历上都很好看
但简单粗暴在绝大多数企业中都能带来最好的投入产出比
你有几个 9 的需求吗?
你能向大厂一样引领潮流吗?
淘宝转 swift 不也是很失败
美团搞 flutter 也是摸索
码农大多数作为成本中心存在没有那么多盈余可以过分投入新技术研发
稳定和全局成本的把控才是一个管理者最应该考虑的事情
即使非管理者也需要今早有这种意识
虽然这对于个人来说看起来不那么利好->在目前的大形势下->在中国
crbee
2019-12-29 22:03:09 +08:00
我不觉得 CTO 的决策有什么问题...
如果原有系统稳定运行且在一定周期之内都没有什么性能瓶颈,以业务需求出发没什么问题。
Pastsong
2019-12-29 22:18:53 +08:00
轮子哥说过,技术选型是政治问题
sagaxu
2019-12-29 22:27:43 +08:00
@eslizn 从 swoole 1.x 用到 4.x,一路各种 coredump,本以为 4.0 之后应该稳定了吧,没想到继续 core,4.0 之后小版本发布还大量修改代码。稳定性太差了,不知道 5.0 之后能不能改进一下。

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

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

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

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

© 2021 V2EX