V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sansanhehe
V2EX  ›  职场话题

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

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

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

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

    30 条回复    2019-12-18 15:10:38 +08:00
    TuringGunner
        1
    TuringGunner  
       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
        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 就做得不好( swoole 是一个方案但毕竟还是不够成熟),那么这部分业务换 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   ·   实用小工具   ·   5905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:24 · PVG 14:24 · LAX 22:24 · JFK 01:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.