起步 PHP ,用了近 2 年 go,开发经验 7 年。目前在一家小公司负责研发,目前项目因为人力用 PHP 开发,纠结重构用 go 还是 Java ,目前三线城市 Java 岗位多出于这个原因,大家有什么好的建议

225 天前
 Jack66

起步 php ,用了近 2 年 go ,开发经验 7 年。目前在一家小公司负责研发,目前项目因为人力用 php 开发,纠结重构用 go 还是 java ,目前三线城市 java 岗位多出于这个原因,大家有什么好的建议

6561 次点击
所在节点    程序员
86 条回复
yinmin
225 天前
用自己精通的。如果 go 和 java 都精通,选 java 好招人吧
dzdh
225 天前
赞同 1 楼
k9982874
225 天前
为什么要重构?
ynxh
225 天前
这种业务系统能语言扯上啥关系。和 go 半毛关系都没有把
Jack66
225 天前
@yinmin 原计划 后台 web 用 php ,go 做服务。但现实中有些 it 朋友多次让我转 java ,有大的项目和机会。
RRRSSS
225 天前
用顺手的,技术不重要,业务最重要
Jack66
225 天前
@ynxh 是的业务和语言没关系,但和就业、机会、薪水挂钩。像我们这 php 和 go 就业环境缩水,总之想要可以争取更多的机会
yuyang1992test
225 天前
趁机转 java
Jack66
225 天前
@k9982874 保持现有代码开发,前两个版本就是熟悉业务和打磨,后面用更多的技术栈。小公司基本都是赶时间和人力较少,可选择技术栈更少,因为以上的因素。还是要在不同环境中找出提升的方法。
Jack66
225 天前
@RRRSSS 嗯是,目前自己的想法是怎么维护好公司项目,顺利快速开发业务模块。最大的事情保全好现有的项目。
sky9401
225 天前
切换到 JAVA 吧,PHP 以后招人会越来越困难
Jack66
225 天前
@k9982874 为了快速开展项目,选择 php ,第一个版本基本就是熟悉和练手,迭代优化代码。吃透业务后,用更多技术栈,不至于一直停留在业务开发上。
Jack66
225 天前
@sky9401 嗯今年很明显的缩水,都在缩水。拼的是现存项目,有公司运营项目,就有招聘岗位和人员流动。
coderluan
225 天前
正文没表达清楚吧,楼主是在问要不要借这个机会自己掌握 Java ,而不是项目用哪个好,只考虑项目肯定是选会的,但是楼主想着学了 Java 对自己之后跳槽有帮助?

简单来说,如果你们其它同事有部分熟悉 Java 的话,可以,否则,不行。想快速学习需要跟着正确的流程走,而不是自己边学边踩坑。
yinmin
225 天前
国内的体制内项目 java 的比重很高,另外可以关注信创的产品选型,尽量能靠上去,与信创兼容。将来说不定有个信创项目的机会,有提前准备了能拿下。
8355
225 天前
其实你没理解这 3 个语言的区别。
php 一般应用够,开发快,不上到超高流量系统 qps 百万以上没什么太大压力。
劣势是现在主流中间件没有 php 扩展,很多都是通过 http 方式连接,并不太稳定,或者支持的 api 相对少,依赖开源作者 bug 比较多,随时有弃坑风险。
go 的优势是弥补了 php 的缺点,开发对比 php 稍慢,招人比较困难。
java 的优势是全方位成熟稳定,包括人员,语言和架构本身需要人员维护成本,如果是超大型项目超多人开发非常适合,长期小团队的话弊大于利,不如 golang 。

我的建议是 php+golang ,首先这两个你都比较熟悉了,php 做常规业务,golang 实现个别业务,招 1-2 个 golang 够你用即可,其他堆 php 。
java 相当于组建全新的团队,内部人员全部要学习新语言坑不会少,主要是其他人员学习意愿问题,php+golang 可以比较平滑的过度不喜欢学习 golang 的继续写 php 就好。
cosiner
225 天前
可以混合使用, 纯 API 用 go, 简单快速, 网页相关的用 js, java, php, 不是所有代码都要一种语言, 按领域选合适的和自己熟悉的
beneo
225 天前
java 好招人,人便宜门槛低,素质偏低
go 得有人扛大旗,人更贵但是人素质更高

公司有钱就上 go ,业务起得来 go 就玩得转;公司没钱就 java ,反正成本低,公司增长不起来技术花销也不大
zypy333
225 天前
我们三线小公司以前也是 go ,转的 java ,原因是招不上人
jayin
225 天前
从建立个人的技术壁垒来说,用 Go 吧

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

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

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

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

© 2021 V2EX