V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ilylx2008
V2EX  ›  随想

现在还在写 PHP 的,赶紧转 Go 吧

  •  
  •   ilylx2008 · 2022-08-18 12:59:41 +08:00 · 8213 次点击
    这是一个创建于 829 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Go 很火,php/java/python/ios/c#都有转 Go 的,建议能转都转,再不转就晚了。

    去年换工作的话是个很好的时机,大厂也都刚开始 1-2 年,大家水平都差不多。

    今年开始差距拉开了,而今年形式又不好。

    刚才面试了个号称 2 年 Go 经验的,gin 里面怎么获取 get 参数都不知道,唉。

    72 条回复    2022-08-22 15:10:54 +08:00
    admpubcom
        1
    admpubcom  
       2022-08-18 13:13:26 +08:00 via iPhone
    gin 不能完全代表 go 吧?可能别人两年是自建框架?
    hefish
        2
    hefish  
       2022-08-18 13:14:33 +08:00
    争取早日到达宇宙的尽头
    Light3
        3
    Light3  
       2022-08-18 13:15:11 +08:00
    所在城市没有相关岗位 转不动..
    statumer
        4
    statumer  
       2022-08-18 13:16:05 +08:00 via iPhone   ❤️ 50
    😅我就服问第三方库 API 的
    tommydong
        5
    tommydong  
       2022-08-18 13:18:37 +08:00
    问这个能说明什么问题?不知道不会 google 。
    rahuahua
        6
    rahuahua  
       2022-08-18 13:25:41 +08:00   ❤️ 34
    你问的这个问题水平好低
    wonderfulcxm
        7
    wonderfulcxm  
       2022-08-18 13:29:55 +08:00 via iPhone
    > Go 很火,php/java/python/ios/c#都有转 Go 的,建议能转都转,再不转就晚了。

    ??? 这是什么逻辑
    lkk
        8
    lkk  
       2022-08-18 13:34:22 +08:00   ❤️ 2
    让你回答 codeigniter 怎么 get 参数你知道吗?
    fiypig
        9
    fiypig  
       2022-08-18 13:51:01 +08:00
    哈哈哈 我转 go 又转 PHP 了, 反正我现在唯一想做的是 java ,不然啥语言都可以
    pluvet
        10
    pluvet  
       2022-08-18 13:52:48 +08:00
    php 在项目初期是神器,效率贼高
    deltadawn
        11
    deltadawn  
       2022-08-18 13:57:37 +08:00   ❤️ 1
    Go, go, goal!! Ale, ale, ale
    Arriba va!! El mundo esta de pie
    danhahaha
        12
    danhahaha  
       2022-08-18 14:02:04 +08:00
    有人写 10 年还不如人家写半年的,这种转过去有啥用?
    这又不是买房投资,买定离手等他增值
    这玩意,和锻炼减肥一样,不是开始的早就效果好
    ilylx2008
        13
    ilylx2008  
    OP
       2022-08-18 14:03:30 +08:00
    @rahuahua 是啊,我问的问题一般都很基础的。这个人说用过 gin ,可是这个问题答不上来我就面不下去了。
    LindsayZhou
        14
    LindsayZhou  
       2022-08-18 14:10:35 +08:00   ❤️ 2
    我关注的一个博主,今天刚发了一个说 Golang 不适合做大型业务 的博文:
    https://bigshans.github.io/post/%E5%AF%B9golang%E7%9A%84%E6%89%B9%E8%AF%84/
    lysS
        15
    lysS  
       2022-08-18 14:39:57 +08:00
    @LindsayZhou #14 工程性也就 Java 做得好吧。但那一堆东西也就只是工具而已,go 的大项目也不少的。我觉得 go 不适合 web 是因为很多 web 迭代很快,可能都跑不了半年又重写了
    pangpre
        16
    pangpre  
       2022-08-18 14:45:28 +08:00 via iPhone
    看 java 那个 mybatis 啥的,居然还要配置那么多 xml ,就提不起兴趣了…这就是传说中的工程系吗?
    tianyou666shen
        17
    tianyou666shen  
       2022-08-18 15:12:27 +08:00
    @ilylx2008 刚才靠回忆还真没想起来咋获取的 一看 param,query 这也太直白了 完全没必要记吧
    我以为谈到 gin 了 怎么着都得问问路由匹配的前缀树吧
    earthyan
        18
    earthyan  
       2022-08-18 15:25:03 +08:00
    不要拘泥于语言本身
    maigebaoer
        19
    maigebaoer  
       2022-08-18 15:35:15 +08:00 via Android
    用 go 就不用框架了吧
    maigebaoer
        20
    maigebaoer  
       2022-08-18 15:47:25 +08:00 via Android
    PHP 写 web 感觉贼舒服,修修补补方便。接手的 Go 一把刷,意大利面,难以维护。
    wdwwtzy
        21
    wdwwtzy  
       2022-08-18 15:48:13 +08:00
    @LindsayZhou 确实是事实情况,go 不适合做大型业务,国内 go 热度都是吵起来的,全球范围内 go 没那么热,go 只适合用于做基础社区
    fuxkcsdn
        22
    fuxkcsdn  
       2022-08-18 16:03:33 +08:00   ❤️ 1
    @pangpre 定位问题的时候就知道 mybatis 的好处了
    用其他语言写业务,总会遇到各种 db 脚手架 或者 orm 一大堆根据条件来拼接 sql 的情况
    调试这种代码的时候恨不得所有 sql 都集中在一个地方
    djoiwhud
        23
    djoiwhud  
       2022-08-18 16:10:27 +08:00 via Android
    问题很好,以后别问了。

    这个问题你去问 gopl 核心开发者,他们大概率也答不出来。
    这些人技术不行,号称设计了 go ,这么简单的问题都答不出来。还是楼主厉害。

    以后还是问面试者,猜猜你今天出门是先迈的左脚还是右脚。是用的左手还是右手关的门。答不出来的直接 pass
    iwh718
        24
    iwh718  
       2022-08-18 16:28:23 +08:00 via Android
    我前端用 php 为啥要转 go🌝
    QlanQ
        25
    QlanQ  
       2022-08-18 16:37:59 +08:00
    php 可能是不太行了,但是 go 是真的写着难受呀
    beiyu
        26
    beiyu  
       2022-08-18 16:45:18 +08:00
    zz
    holystrike
        27
    holystrike  
       2022-08-18 16:50:33 +08:00
    你问别人 gin 怎么取 get 参数???
    他是不是回答:好吧,那我 go 了
    LeegoYih
        28
    LeegoYih  
       2022-08-18 17:02:45 +08:00
    强转 Go 是不太明智的选择,如果我是面试官,候选人从其他语言转 Go 没写过生产项目,那大概率是低录用优先级。

    最好是有一个合适的机会,比如,公司内部有 Go 项目缺人,可以转过去试试水,也不用担心试用期被裁。
    yrzs
        29
    yrzs  
       2022-08-18 17:09:09 +08:00
    gin 里面怎么获取 get 参数, 我也不知道,问这个太搞笑了
    runtousa
        30
    runtousa  
       2022-08-18 17:10:24 +08:00 via iPhone
    @fiypig 业务还是 java 好使
    cxxlxx
        31
    cxxlxx  
       2022-08-18 17:19:59 +08:00
    @yrzs 确实 ,很多东西感觉很常用很简单,但是一下子还真想不起来 没留意过。。
    idragonet
        32
    idragonet  
       2022-08-18 18:35:01 +08:00
    GO 必须一线! 不信去人才网站搜索 2 、3 线 Go 岗位!!
    wumaipai2016
        33
    wumaipai2016  
       2022-08-18 18:59:52 +08:00
    我现在就用 go 写爬虫, 业务 还是 其他语言弄的
    QlanQ
        34
    QlanQ  
       2022-08-18 19:01:25 +08:00
    建议 phper 跳过 go 直接 rust
    securityCoding
        35
    securityCoding  
       2022-08-18 19:02:41 +08:00
    @wdwwtzy 腾讯、字节大量 c++转 go 领域啊
    lifeintools
        36
    lifeintools  
       2022-08-18 19:04:08 +08:00
    建议直接火化
    hobbyliu
        37
    hobbyliu  
       2022-08-18 19:36:43 +08:00
    哈哈,刚接触 gin 框架的时候,第一次用 ctx.get('key') 发现获取不到,看了一下文档,呦西用 ctx.Query("key")
    Zchary
        38
    Zchary  
       2022-08-18 20:53:56 +08:00 via iPhone   ❤️ 2
    遇到面试官问这种问题,可以不用去了😹
    tcp
        39
    tcp  
       2022-08-18 21:04:30 +08:00 via Android
    2 年后楼主还会这么看吗?
    wanguorui123
        40
    wanguorui123  
       2022-08-18 21:13:26 +08:00
    面向工资编程
    ShinichiYao
        41
    ShinichiYao  
       2022-08-18 21:55:01 +08:00 via Android
    只要有 Google 随便什么语言不都拿起来就能写
    ilylx2008
        42
    ilylx2008  
    OP
       2022-08-18 21:58:06 +08:00
    @tcp 两年后我可能会说,现在还在写 Go 的赶紧转 xxx 语言吧
    chenyu0532
        43
    chenyu0532  
       2022-08-18 22:04:18 +08:00
    boss 直聘,选择所在城市,哪个职位多学哪个。。
    我是面向工作岗位编程
    Rache1
        44
    Rache1  
       2022-08-18 22:43:11 +08:00   ❤️ 7
    😒 phper 经历的太多,往前几年,都说 Python 好,然后一群人去搞 Python ,接着一群人说 Node.js 好,又跑去搞 Node.js ,现在 Go 又来了。

    往回看看,这么多年过去,唯独转 Java 的是明智之举。
    GP1
        45
    GP1  
       2022-08-18 23:40:10 +08:00
    你是招 curd boy 吗?如果是的话,那这么问没啥问题。
    DelayNoMay
        46
    DelayNoMay  
       2022-08-18 23:51:03 +08:00
    你不配当面试官
    SeaTac
        47
    SeaTac  
       2022-08-19 00:38:05 +08:00   ❤️ 6
    笑死 菜鸡 p 事多
    ByZHkc3
        48
    ByZHkc3  
       2022-08-19 00:44:29 +08:00
    面试官水平感人
    T0m008
        49
    T0m008  
       2022-08-19 03:49:20 +08:00
    没看出来 go 很火。
    php 是最好的语言!
    masker
        50
    masker  
       2022-08-19 05:33:28 +08:00 via Android   ❤️ 1
    井底蛙系列?
    lhg1397
        51
    lhg1397  
       2022-08-19 08:03:42 +08:00
    面的外包么? 是不换要求熟练度? 按件记资?

    文档里面有的东西 要死记硬背么? 非得用这个框架,不用上手看看文档也会的人你直接 pass ?
    BeforeTooLate
        52
    BeforeTooLate  
       2022-08-19 09:32:17 +08:00
    所在城市没有 GO 岗位怎么办?
    ndxxx
        53
    ndxxx  
       2022-08-19 09:55:56 +08:00
    @masker 井底蛙系列!
    masker
        54
    masker  
       2022-08-19 10:06:02 +08:00 via Android
    @ndxxx 你好井底蛙
    to2false
        55
    to2false  
       2022-08-19 10:07:37 +08:00
    你好歹问下 GC 、GMP 吧
    q474818917
        56
    q474818917  
       2022-08-19 10:17:45 +08:00
    我发现身边写 go 的都是抱着想换换脑子的想法,但是不应该看看自己脑子好不好使吗
    xmumiffy
        57
    xmumiffy  
       2022-08-19 10:21:14 +08:00 via Android
    刚从 Node.js go python 转 PHP
    encro
        58
    encro  
       2022-08-19 10:33:34 +08:00   ❤️ 1
    我已经 PHP 转 Python 转 Go 转 Rust 转 Typescript 了。
    然后主要工作还是 PHP 。
    C603H6r18Q1mSP9N
        59
    C603H6r18Q1mSP9N  
       2022-08-19 10:59:06 +08:00
    为了工作还是 转 java 吧
    tt67wq
        60
    tt67wq  
       2022-08-19 11:11:23 +08:00
    给爷整笑了,go 写 web 大材小用,多少用 go 写网络中间件写运维工具的,到你这就知道个 gin
    funbox
        61
    funbox  
       2022-08-19 11:24:54 +08:00
    都转了 我找工作的时候就稳了
    Marmot
        62
    Marmot  
       2022-08-19 11:25:33 +08:00
    gin 能代表 go 还不如说 flask 代表 Python
    zhaoyihuaer
        63
    zhaoyihuaer  
       2022-08-19 11:34:44 +08:00
    如果是为了工作 真要转 还不如转 java 起码一二三线都有岗位
    lawlielt
        64
    lawlielt  
       2022-08-19 11:54:12 +08:00   ❤️ 1
    现实情况是还不如转 Java 。
    另外目前 PHP 工程师更难找,尤其高级以上,这部分价值其实更高。
    lankunblue
        65
    lankunblue  
       2022-08-19 12:02:02 +08:00
    能不能问点有技术含量的问题,gin == go 吗?
    voidmnwzp
        66
    voidmnwzp  
       2022-08-19 12:24:35 +08:00 via iPhone
    完全臆想的结论 lz 你该去精神病医院看看了
    bk201
        67
    bk201  
       2022-08-19 12:56:43 +08:00
    纠结语言的意义是啥?
    zjsxwc
        68
    zjsxwc  
       2022-08-19 13:00:27 +08:00
    php 快速开发出原型,方便后续维护接手,好招人,但不能编译成独立的二进制可执行文件。
    [kphp]( https://github.com/VKCOM/kphp ) 能把 php 编译成 cpp ,性能堪比 rust ,能编译成独立的二进制可执行文件。
    Mexion
        69
    Mexion  
       2022-08-19 14:20:44 +08:00
    @LindsayZhou 其实大家都这么说😁
    zagfai
        70
    zagfai  
       2022-08-19 14:42:13 +08:00
    都转 carbon 了吧?还 go ? go 太落后了。
    lalala2233
        71
    lalala2233  
       2022-08-19 15:16:44 +08:00
    “gin 里面怎么获取 get 参数都不知道” 这就好像你去应聘一个司机的岗位,面试官问你某某品牌某某型号的车上的某一个按键的作用一样,如果你们平时的开发完全依赖某某框架,那最好在 jd 里面明确写上这个要求,不然我为什么要了解这个框架
    ChoateYao
        72
    ChoateYao  
       2022-08-22 15:10:54 +08:00
    @Rache1 这句真心话,在今年的寒冬验证到了,至少 Java 去外包不会饿死,但 PHP 就是完全没有啥消息。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 03:32 · PVG 11:32 · LAX 19:32 · JFK 22:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.