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

2023-09-26 11:47:26 +08:00
 Jack66

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

7637 次点击
所在节点    程序员
86 条回复
EEEEx
2023-09-27 09:25:33 +08:00
golang, 不用考虑招人问题, 只要你还在就招 PHP 进来转,如果离职了,管他招不招到人
ysjdx
2023-09-27 09:28:05 +08:00
@flowerains 宜昌老乡好,话说,宜昌算不到三线吧。。。
yangxin0
2023-09-27 09:58:21 +08:00
没得 20~30 人的研发团队不要轻易选择 Java or Golang 这种技术栈,建议看看 Python or PHP 。
qiumaoyuan
2023-09-27 10:03:21 +08:00
重写就说重写,重构个啥。
Gota
2023-09-27 10:04:43 +08:00
@yangxin0 为啥小团队不建议用 Go? 我在 10 人以下小团队用了快 5 年了感觉没啥问题呀?
veni2023
2023-09-27 10:11:46 +08:00
php 工资成本低,学习成本低,只要愿意转什么语言的开发者都能转 php
xiaocaiji111
2023-09-27 10:27:34 +08:00
@beidounanxizi 写的都是 demo 项目吧,规模项目很多外部没有 sdk 得,等你封装完了,工期也到了。还有 java 得项目非常多,质量参差不齐也正常。高质量 java 项目非常多,模块化我觉得 java 做的很好(当然是 maven 的功劳),可维护性真的很高,反而 go 弄一堆文件夹去区分。大项目真的难顶。

至于楼主,我觉得看下自己城市发展吧。吃饭要紧,语言真没必要纠结,做多了都一样全是槽点。
BIGBIG
2023-09-27 11:18:05 +08:00
无脑 java 。没有强大的公司背景就不要参与生态建设,直接选生态完备的。。
WispZhan
2023-09-27 11:52:43 +08:00
开发 IO 密集型的中间件可以用 go

数据密集型、重业务的就选 Java
zengzizhao
2023-09-27 11:55:56 +08:00
@licoycn #29 长连是 workerman 或者 swoole
laoyutang
2023-09-27 12:16:05 +08:00
后端的重点不在于语言,重点是架构设计,领导熟悉啥语言那就啥语言
yangxin0
2023-09-27 12:51:59 +08:00
@Gota 做需求问题不大,我只是觉得性价比不高。Golang 的价格相对于 PHP 、Python 这些要贵很多,而且招聘也相对来说困难。
Gota
2023-09-27 13:25:17 +08:00
@yangxin0 Go 现在价格这么高吗?那应该会吸引更多人加入,未来反而好招人才是啊。
Gota
2023-09-27 13:29:26 +08:00
当然偏单体,重业务的系统我还是推荐 Nodejs T3 那一套,前后端统一技术栈能省不少对接时间。
testcgd
2023-09-27 14:03:02 +08:00
就业务来说,你们公司有几个人?人超过 3 个的话建议用 go ,php 转 go 也就一两天的事情,你把框架搭好然后就可以加人出业务了,你一下子转 java ,业务过渡期老板不怼你?其实 go 招人也简单,招愿意转语言的就好。唯一的问题就是基建和搭框架得有人搞不然容易成屎山
就个人来说,你转行 java 其实没啥优势,随便一抓就是十年 java 老兵了,你确定你能竞争得过大厂出来的吗?在现在公司如果 java 架构出了问题,分分钟空降个阿里高 p 来摘你桃子
beidounanxizi
2023-09-27 14:48:47 +08:00
@xiaocaiji111 啊? 没写过 go 吧
go 数据组装聚合 CRUD 构建 编译 运行. 代码可维护性 代码工程质量 都明显高于 java
java 那坨 脱裤子放屁的 get set 封装 aop

还有 maven include exclude
没见过 fastjson 的一些不遵守 json 标准的实现, 奇怪的约定
没见过 spring 约定大于配置 那堆找不到出处的网易
没见过 juc 实现的复杂度嘛
没见过一堆 helper 和一堆 util
没见过 一包烟 一个 spring 启动半天嘛?
没见过 NPE 嘛?
没见过 nosuchmethid exception 异常
没见过 spring 循环依赖
没见过 满天飞的 interface 实际 不就是一个实现嘛?
没见过 跑一个程序 需要 jvm java maven 私服 环境配置
没见过 xml 满天飞的那年代嘛
没见过 javaer 最爱的 xxljob dubbo 嘛?

🐶
xiaocaiji111
2023-09-27 15:50:26 +08:00
@beidounanxizi
不好意思,让您失望了,云原生和业务都搞过,java 和 go 都搞过,还为公司使用 gin 封装过比较完备的开发框架。
zhouhu
2023-09-27 16:29:48 +08:00
宜昌吗,可以招我过去吗
zzzkkk
2023-09-27 16:50:46 +08:00
@beidounanxizi
你能不能把常用 go 框架 库 分享一下
大家看看有什么好库
beidounanxizi
2023-09-27 16:54:04 +08:00
@zzzkkk 自带的 sdk 库就可以了啊

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

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

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

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

© 2021 V2EX