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 友怎么看。

26574 次点击
所在节点    程序员
175 条回复
bluua1
2019-12-30 12:15:46 +08:00
没啥可说的,觉得合得来,跟着 CTO 干就行了
bluua1
2019-12-30 12:16:07 +08:00
觉得不行,干 TMD 的 CTO
mamahaha
2019-12-30 12:20:02 +08:00
用 golang 的人就是一群 端着饭碗等人做饭的,大家都在等轮子。现在不像 Java、php 刚出现那个年代,大家的忠诚度都是百分百,开荒牛遍地都是。
exploreXin
2019-12-30 12:21:50 +08:00
千言万语就问一句,前负责人为什么走了?是觉得公司对待自己不公还是自己 hold 不住了?不要说公司无情,是否无情要具体问题具体分析,技术选型方面,公司不会关心用什么语言,公司的目的就是赚钱,能赚到钱的语言就是好语言,对于技术迁移,尤其对已经上线运营一定时间和业务量的项目,不是说改就改的了的,单纯的技术方面可以有具体场景下的应用优劣,但是站在经营者的角度,要考虑更改的各方面成本,一定不只是技术上面的成本考虑。员工写完代码,等着每月发工资,公司经营者可就没这么轻松了,没准下个月公司能不能存活都是要经营者考虑的事情。

所以对贵司的情况不是很了解,难以做出客观的评价,但技术迁移,不止要考虑技术方面因素,另外技术更改导致的损失和风险,也是要考虑的,并且各方面余量要足够充足,才能产生技术迁移的适宜条件。经营者对技术不了解的情况下,保守使用熟悉的技术,对于公司来讲,也并没有什么特别可以讨论的。
hantsy
2019-12-30 12:21:53 +08:00
>>golang 招不到人,golang 招人成本高,golang 项目不好维护等理由

我觉得说的很有道理,从公司角度去考虑一点没错。Go 除了让某些人吹牛 B 的时候看起来很 Cool 外,没别的好处。用上最新的 PHP,语法上已经和现代语言在一条起跑线上,开发效率也不错。如果熟悉 Enterprise Application Patterns, 遵循 PSR,那么用 Zend,Symfony,Doctrine 这些框架为基础也是可以写出高质量,可以复用,可维护的代码。
fox0001
2019-12-30 12:49:01 +08:00
CTO 没毛病。CTO 考虑得比你多
coloz
2019-12-30 13:25:21 +08:00
没毛病啊,CTO 占公司角度考虑,你可以占你角度考虑,只是最后肯定要服从 CTO
Chenamy2017
2019-12-30 13:26:28 +08:00
CTO 想的没问题,你可以站在对立面想想。
fanpei0121
2019-12-30 13:32:05 +08:00
我觉得项目处于稳定状态,需要对项目进行重构的话。当然是用更规范的静态语言啊,php 开发起来倒是爽。项目大了动态语言怎么维护呢
vone
2019-12-30 13:43:01 +08:00
我站现任 CTO。
NoKey
2019-12-30 13:55:05 +08:00
都是 CTO 了这事情应该给老板报备过
下面的人去顶,估计意义也不大
要不然招我去,我可以让你们把 php 改成 java,怎么样😄
815979670
2019-12-30 14:02:48 +08:00
看楼主的描述需求 只看语言瓶颈来说,php 完全没有达到性能瓶颈,千万日活项目使用 php 都可以完全没问题,当然 如果你们是 php5.x 当我没说
daodao
2019-12-30 14:19:06 +08:00
PHP 已经满足当前业务现状,也远未到瓶颈,为什么要换 golang ??
golang 招人很难招,一个人离职,后面谁来补?
andrewDDC
2019-12-30 14:22:00 +08:00
感觉选型没有问题呢,语言只是解决问题的工具,什么合适用什么!
back0893
2019-12-30 14:29:46 +08:00
不服对怼,怼了再说
sonyxperia
2019-12-30 14:36:33 +08:00
不如转 Java 啊
Vhc001
2019-12-30 14:37:40 +08:00
项目做大之后从 php 转 java 是常态吧,贵司为何选择 golang ?
deadofpeople
2019-12-30 14:58:05 +08:00
@shiny 有内味儿了
a547926122
2019-12-30 15:16:44 +08:00
“新来的 CTO 说 golang 产出慢,golang 招不到人,golang 招人成本高,golang 项目不好维护等理由“
ben1024
2019-12-30 15:22:58 +08:00
当前功能能支撑业务,没必要折腾,新技术应该用来解决问题

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

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

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

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

© 2021 V2EX