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

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

  •  
  •   sansanhehe · 50 天前 · 3101 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    语言只是工具

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

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

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

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

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

    大部分编程语言请求一个资源后不释放都会出 bug,在 php 里却不一定,打开文件不一定需要 close,连接用完也不一定需要 close。
    关了总之健壮性就是强。
        29
    sansanhehe   48 天前
    @ywisax 谢谢~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1219 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 17:20 · PVG 01:20 · LAX 10:20 · JFK 13:20
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1