关于是否从 PHP 转 go 或者 Java 的纠结 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sansanhehe
V2EX    职场话题

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

  •  
  •   sansanhehe 2019-04-06 12:21:19 +08:00 9119 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    30 条回复    2019-12-18 15:10:38 +08:00
    TuringGooner
        1
    TuringGooner  
       2019-04-06 12:24:35 +08:00   10
    语言从来不是什么问题
    lekai63
        2
    lekai63  
       2019-04-06 12:27:11 +08:00 via iPhone
    买东西时你们不是都说买新不买旧嘛……:)
    whoisghost
        3
    whoisghost  
       2019-04-06 12:36:36 +08:00   1
    如果明天 go 是趋势,语法今天一天学不完吗?你说非语法之类的?那不都是《计算机网络》,《数据结构与算法》,《操作系统》,《编译原理》,《数据库》之类的嘛,哪个语言免掉了这些呢?

    综上,不要管未来的趋势,按趋势的话,选现在的你所认为的当前趋势语言。
    sansanhehe
        4
    sansanhehe  
    OP
       2019-04-06 12:42:39 +08:00
    @whoisghost 谢谢你的建议。我决定边投 php 边投 go,年轻可以再折腾折腾
    jiangnanyanyu
        5
    jiangnanyanyu  
       2019-04-06 12:43:01 +08:00 via Android
    java 10k 一下的一大把,php 50k 的也是一大把
    chinvo
        6
    chinvo  
       2019-04-06 12:55:03 +08:00
    闲着没事就学,什么转不转的

    语言只是工具

    从来没听说过买了钳子就扔了扳手的
    smallX
        7
    smallX  
       2019-04-06 13:07:22 +08:00
    别问。问就是转起,Go 或 Java 都可以...
    herozzm
        8
    herozzm  
       2019-04-06 13:07:52 +08:00 via iPhone
    我都要
    strpbrk
        9
    strpbrk  
       2019-04-06 13:24:50 +08:00
    能留个联系么 想请教 考研
    macfred
        10
    macfred  
       2019-04-06 13:52:49 +08:00 via Android
    复习半年考上,厉害
    vcgo
        11
    vcgo  
       2019-04-06 13:53:41 +08:00
    小孩子才做选择题,成年人当然是全都要。
    AmberJiang
        12
    AmberJiang  
       2019-04-06 14:28:40 +08:00
    @vcgo 哈哈哈 有理
    scnace
        13
    scnace  
       2019-04-06 14:50:48 +08:00 via Android
    go 的语法糖不多 说到底还是基本功
    karllynn
        14
    karllynn  
       2019-04-06 15:33:34 +08:00
    都会写,就是不会写 PHP …唯一一门觉得毫无学习价值的语言=,=
    wdlth
    nbsp;   15
    wdlth  
       2019-04-06 16:28:42 +08:00
    不学习深入的东西,转了也 CRUD ……
    angcz
        16
    angcz  
       2019-04-06 19:55:01 +08:00
    搭车问一句 对你们来说 应聘者有什么英语证书更有含金量?最近想学英语,准备以考证为目标学习,不知道考哪个好,目前想考 gre
    angcz
        17
    angcz  
       2019-04-06 19:55:46 +08:00
    @angcz 淦...回复错帖子了 请无视我
    dengtongcai
        18
    dengtongcai  
       2019-04-06 21:07:03 +08:00 via iPhone
    如果你公司要转就一起转,自己单独转感觉不太好找工作呢
    AngryPanda
        19
    AngryPanda  
       2019-04-06 21:10:51 +08:00 via Android
    @karllynn 看了所有跟帖,还是你这个比装的有水平。
    dafengqi
        20
    dafengqi  
       2019-04-06 21:19:34 +08:00   1
    PHP 又不是编程语言一个脚本语言,和 go 或者 Java 没有什么技能树关系,想什么都是从零开始。

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

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

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

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

    大部分编程语言请求一个资源后不释放都会出 bug,在 php 里却不一定,打开文件不一定需要 close,连接用完也不一定需要 close。
    关了总之健壮性就是强。
    sansanhehe
        29
    sansanhehe  
    OP
       2019-04-08 11:06:39 +08:00
    @ywisax 谢谢~
    hongzz
        30
    hongzz  
       2019-12-18 15:10:38 +08:00
    @everhythm php 有啥健壮性
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2770 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 12:40 PVG 20:40 LAX 04:40 JFK 07:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86