关于是否从 PHP 转 go 或者 Java 的纠结

2019-04-06 12:21:19 +08:00
 sansanhehe

自 2016 年毕业,2 年多 php 经验,之前在平安某子公司。去年 9 月份辞职考研,本想考个 985 全日制然后毕业 换个方向例如 Python 或者 go 的,奈何考得不太好调剂到了上海某 985 非全。

昨天还和以前的同事讨论,都觉得未来 go、Python、Java 是趋势。 各位更看好哪个语言的发展前景? 并不想搞引战,只是想看看各位对从 php 跨到其他语言的看法😂。谢谢

8494 次点击
所在节点    职场话题
30 条回复
fcoolish
2019-04-06 22:27:09 +08:00
上海 985 非全是交大还是复旦的?
ywisax
2019-04-06 23:02:58 +08:00
如果是做 CURD,那么还是 PHP 吧。语言的确不是很大问题。
一般比较正确的做法是遇到瓶颈了使用其他语言方案来补充。例如 php 的异步 IO 就做得不好( swoole 是一个方案但毕竟还是不够成熟),那么这部分业务换 node、java 就很合适。
如果本身就是做个业务后台,查查数据库,那么没什么必要换,费劲不讨好
yplam
2019-04-06 23:26:44 +08:00
PHP 优势在模板,然而在大前端的时代这个优势会越来越弱,并且因为是弱类型语言,做接口要显式类型转换增加工作量
个人建议学多一个强类型的语言是一种不错的选择
PS,可以对比 symfony 跟 spring,不少地方还是通的
lincanbin
2019-04-07 02:13:45 +08:00
简单说下看人观点和依据:
go 的主要优势在协程的高并发模型,但是实际上国内会遇到这种规模的高并发瓶颈的公司并不多,php 前景也还是不错的,开发效率上爆 go 几条街。还有一个有点是强类型以及显式类型声明带来的可维护性。

php 的优点不用说,超低门槛、无敌的开发效率和健壮性,请求即生命周期,基本上不会有内存泄露、连接爆炸之类的问题,高度抽象数据结构,一个 array 走天下。

然后说结论:php 未来还会是大部分创业公司的首选,但是业务量级大的公司估计会往 go 迁移了,如果考虑职业天花板,建议转 go。
everhythm
2019-04-07 11:01:53 +08:00
@lincanbin 大部分赞同,lnmp 乏力的场景基本就是 php 的瓶颈所在,而且门槛偏低这个是很大问题,难以体现出“好”代码带来的价值,不只是天花板还有被廉价替代的风险。go/java/c++/其他 应该是为了提供一些 定制化高性能场景的解决方案,写个 c 把网卡压满了才发现 qps 可以这么高。

php 很多问题是 fpm 多进程+挂了重启+每个请求都创建销毁上下文 解决(规避)的,例如内存泄露,另连接爆炸具体是啥
mooncakejs
2019-04-07 16:26:37 +08:00
在上海的话 java 坑位多,go 目前也不错。但是未来一段时间内肯定还是 java 坑位比较多。
maigebaoer
2019-04-07 16:30:56 +08:00
@lincanbin 赞同
lincanbin
2019-04-08 01:27:15 +08:00
@everhythm 昨晚太晚了,用手机打了一堆错别字,大部分应该能看懂?
原来是想打连接数爆炸的。
一些 php 框架里的 Redis 是每个请求创建一个连接,没有也无法创建连接池,除非使用 C 扩展。

大部分编程语言请求一个资源后不释放都会出 bug,在 php 里却不一定,打开文件不一定需要 close,连接用完也不一定需要 close。
关了总之健壮性就是强。
sansanhehe
2019-04-08 11:06:39 +08:00
@ywisax 谢谢~
hongzz
2019-12-18 15:10:38 +08:00
@everhythm php 有啥健壮性

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

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

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

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

© 2021 V2EX