V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
2000 个不用坐班的远程好工作在召唤你 · 弹性上班不打卡,工作和生活都能拥有
2000 个不用坐班的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
dennnis
V2EX  ›  程序员

做了 6 年 PHP ,想转 C++

  •  1
     
  •   dennnis · 2019-12-13 11:28:06 +08:00 · 7328 次点击
    这是一个创建于 1017 天前的主题,其中的信息可能已经有所发展或是发生改变。

    马上 30 岁了,现在做 PHP,一直做 web 管理后台之类的,感觉一直以来技术没什么长进,而且工资也比较低,目前想转 C++ 做游戏后台,各位大佬有什么建议吗,或者有没好的学习资料推荐下

    58 条回复    2019-12-14 23:03:55 +08:00
    Heebe
        1
    Heebe  
       2019-12-13 11:42:40 +08:00
    C++你也做不了游戏后台啊,C++做游戏服务端的也不多现在,做客户端的除了端游之外就是 cocos2d-x 那伙人了。大多数游戏服务端现在都是用 JAVA 做的,因为 JAVA 的生态、开发周期、成本都要比 C++要更加适合。游戏后台呢就遍地开花了,PHP、java 为主,毕竟只是调用一些接口,没啥难度。

    C++你要想成为“大神”是比较困难的,但是不成为“大神”很多工作你根本没办法完成,比如驱动。

    我觉得还是要搞清楚自己想做什么,走什么方向。
    Heebe
        2
    Heebe  
       2019-12-13 11:43:51 +08:00
    @Heebe C++不是不可以做网站管理后台,主要是比较少,真的非常非常少,你甚至连工作都找不到。
    konakona
        3
    konakona  
       2019-12-13 11:47:58 +08:00
    可以考虑转 python game dev。
    一边自学 python 能找到工作的,都是不错的人才,第二份工作会更好。
    dennnis
        4
    dennnis  
    OP
       2019-12-13 11:50:22 +08:00
    @Heebe 可能描述有误哈,是想做游戏服务端
    dennnis
        5
    dennnis  
    OP
       2019-12-13 11:51:54 +08:00
    @konakona python 做游戏服务端的好像也不多呀,我在招聘网查了一下
    Heebe
        6
    Heebe  
       2019-12-13 11:52:37 +08:00
    @dennnis 那你可以看看 java+netty,不过工资其实说不定会更低。
    rophie123
        7
    rophie123  
       2019-12-13 11:55:18 +08:00 via Android
    golang 了解一下
    zy445566
        8
    zy445566  
       2019-12-13 11:56:56 +08:00 via Android
    node.js 了解一下
    saodilaoshu
        9
    saodilaoshu  
       2019-12-13 11:57:19 +08:00
    c++做游戏服务端的不多? 对这个说法表示质疑
    zjsxwc
        10
    zjsxwc  
       2019-12-13 12:00:50 +08:00
    早期 C++是 Windows 桌面开发,
    现在 C++是用在高性能高实时环境里面:
    高频交易、
    rtos 实时操作系统里的业务比如自动驾驶、
    机器视觉图形视频处理方面的

    在普通服务端上 C++比较少了
    sagaxu
        11
    sagaxu  
       2019-12-13 12:01:50 +08:00 via Android   ❤️ 1
    什么游戏公司敢招一个年近 30 刚学 C++的 php 管理后台 boy?
    boluo
        12
    boluo  
       2019-12-13 12:15:44 +08:00
    楼上居然都没人说,那我来说

    php 是世界上最好的语言
    hcheng
        13
    hcheng  
       2019-12-13 12:24:34 +08:00
    大哥深入一下 swoole 这些不是更香吗
    ben1024
        14
    ben1024  
       2019-12-13 12:28:53 +08:00
    转是不建议,可以多学一些关联性的知识,像 swoole,golang
    dreamerlv3ex
        15
    dreamerlv3ex  
       2019-12-13 12:28:57 +08:00
    @hcheng php & swoole 做服务端的多吗,这里是指游戏服务端
    nicevar
        16
    nicevar  
       2019-12-13 12:43:59 +08:00
    要看楼主在什么地方,C++在三四线城市需求并不少,特别是做本地化游戏相关的,而且薪水比 Java 搞一个档次,小城市 python go 这些基本上没啥机会,顶薪基本上被 c/c++垄断
    Neytoph
        17
    Neytoph  
       2019-12-13 12:44:05 +08:00
    正在被动转 C++,需要学习的还很多
    paoqi2048
        18
    paoqi2048  
       2019-12-13 13:15:26 +08:00
    我现在是 C++/Python,不过游戏服务端这一块还是建议转 Go,C++半吊子太多,感觉你会被坑
    wangyzj
        19
    wangyzj  
       2019-12-13 13:21:24 +08:00
    跨度有点大
    需要一个过渡
    hehheh
        20
    hehheh  
       2019-12-13 13:21:30 +08:00
    现在大多数作坊都用 unity,不需要 c++,除非大厂才需要自己写引擎,比如 epic 之类的,不是很清楚腾讯有没有很多 c++的坑,给我的感觉国内的游戏公司还是直接用 unity 的比较多。
    paoqi2048
        21
    paoqi2048  
       2019-12-13 13:52:24 +08:00
    @hehheh LZ 问的是游戏服务端……
    libook
        22
    libook  
       2019-12-13 13:54:33 +08:00
    C++学习曲线太陡峭,只是想做游戏服务端的话可以从 Java、Go、Node.js 入手,有时间也可以看看 Rust。

    另外不考虑换流行一些的技术栈继续做 Web 后端嘛?这样以前在 Web 后端积累的经验还能用上。
    cxknmsl
        23
    cxknmsl  
       2019-12-13 14:10:00 +08:00
    遇事不决学 java
    yunye
        24
    yunye  
       2019-12-13 14:17:38 +08:00
    rust 语言 rokect 框架了解下 https://rocket.rs/
    miao
        25
    miao  
       2019-12-13 14:18:51 +08:00 via Android
    转型自己做老板
    godbmw
        26
    godbmw  
       2019-12-13 14:22:36 +08:00
    nodejs 了解一下
    xuzhzzz
        27
    xuzhzzz  
       2019-12-13 16:28:54 +08:00
    现在 C++游戏后端有转 Go 的 亲身经历
    across
        28
    across  
       2019-12-13 16:32:03 +08:00
    @nicevar
    这个之前倒没了解过。C++服务器?
    有具体例子介绍么,我去围观围观。
    loudefa
        29
    loudefa  
       2019-12-13 16:43:33 +08:00
    @ben1024 同意。。。
    Fiery123
        30
    Fiery123  
       2019-12-13 16:55:51 +08:00
    借楼问下 go 游戏服务端 有上线的游戏框架吗?
    ajaxfunction
        31
    ajaxfunction  
       2019-12-13 17:02:59 +08:00
    @nicevar 怕你是对三四线城市有什么误解,
    那里别说 C++了,编程岗位都没几个,本地大公司设计 logo 都要请省会城市和周边一线城市来设计的。
    现在起来了一部分本土小互联网公司,但都是和拼多多淘宝等电商运营类有关,和开发没太大关系
    socket1q1
        32
    socket1q1  
       2019-12-13 17:34:06 +08:00
    @dennnis 网易这边就是 python 做游戏服务端
    shilyx
        33
    shilyx  
       2019-12-13 18:03:33 +08:00
    “做了 6 年 PHP,想转 C++”

    然而这个几乎不存在因果关系

    做了 6 年 PHP 的经验,大概和转 c++无任何关系

    c++和 PHP 的领域,高度不重合

    所以,就单纯的开始学 c++吧
    chaogg
        34
    chaogg  
       2019-12-13 18:05:11 +08:00
    C++ 太难了,不适合你。
    loqixh
        35
    loqixh  
       2019-12-13 18:11:04 +08:00
    那些用 Java、Go、Node.js 做游戏服务端是认真的吗? 当是 web ? 游戏服务端不是 c/c++ lua 统治吗, 页游用这几个还差不多? 现在.net core 的也不少了
    tmackan
        36
    tmackan  
       2019-12-13 18:13:30 +08:00
    @konakona 不好意思 少的可怜 py
    shunfy
        37
    shunfy  
       2019-12-13 18:22:03 +08:00
    nicevar
        38
    nicevar  
       2019-12-13 18:25:12 +08:00
    @ajaxfunction 三四线城市编程岗位没几个?我不知道你哪来的勇气说出这种话,你要是稍微有点认知就去各大招聘网站上检索统计一下再来胡扯也不迟,在你眼里只有互联网公司公司才有编程职位?为什么我说 c++在小城市机会反倒吃香,就是因为很多冷门的行业包括一些嵌入的都用 c/c++,在加上一些本地化的一些做游戏的,相反 python/go 这些几乎找不到机会。
    nicevar
        39
    nicevar  
       2019-12-13 18:33:26 +08:00
    @across 很多小城市做本地纸牌这类游戏,服务端用 c++的,但是不多,在小城市用 c++更多的是一些嵌入式的公司或者某个行业周边的比如医疗设备一类的。
    hehheh
        40
    hehheh  
       2019-12-13 19:56:00 +08:00
    @paoqi2048 那更夸张,我想不到任何用 c++的理由
    magiclz233
        41
    magiclz233  
       2019-12-13 20:37:39 +08:00
    我认识的好几个 php 都转 go 了,不过 go 目前再一线城市还挺多,二线的话确实挺少的
    paoqi2048
        42
    paoqi2048  
       2019-12-13 20:50:49 +08:00
    @hehheh 你这话就有点离谱了……受历史惯性影响,C++在游戏服务端还是挺活跃的,当然不是直接写 C++,而是导出接口给 Lua/Python 使用
    BeanGo
        43
    BeanGo  
       2019-12-13 20:59:49 +08:00
    我司(小游戏公司)后端就是用 php 做的,不过人员水平真的一般。遇到一些个问题,还需要我们前端主程帮忙想解决方案。还是怀念上家公司的 go 后端。
    hehheh
        44
    hehheh  
       2019-12-13 21:17:22 +08:00
    @paoqi2048 那我就不清楚了,如果写接口也叫写 c++的话。。。这个难度确实不大,成本也不高。
    MonoLogueChi
        45
    MonoLogueChi  
       2019-12-13 21:21:04 +08:00 via Android
    @hehheh 你说的是客户端,服务的可以用 C++啊,而且是有实力的才能上 C++
    seki4713
        46
    seki4713  
       2019-12-13 22:07:38 +08:00
    @paoqi2048 大佬现在 C++就业方向怎么选择啊,目前大二
    cabing
        47
    cabing  
       2019-12-13 22:24:49 +08:00
    学习下开始撸代码就行了。

    建议学学 go,上手快,效率高,包管理方便,也不像 java 那么繁琐。

    c++有时候依赖会整死人的。
    dongqihong
        48
    dongqihong  
       2019-12-13 22:45:54 +08:00
    也可以考虑云计算~ 飞天 90%都是 C++
    个人觉得 C++最大的优势在灵活性,只有你想不到,基本没有做不到的~
    baixiangcpp
        49
    baixiangcpp  
       2019-12-13 22:52:27 +08:00
    存储领域呀 ,没其他的语言什么事儿
    ycookie
        50
    ycookie  
       2019-12-14 08:49:13 +08:00
    php 都没有搞精通,还去采 C++,我替你愁。
    wangxin13g
        51
    wangxin13g  
       2019-12-14 09:14:22 +08:00
    @loqixh 手游页游乱七八啥都有的,你可以了解下 pomelo...
    lizz666
        52
    lizz666  
       2019-12-14 09:17:30 +08:00
    php 精通不?
    areless
        53
    areless  
       2019-12-14 09:20:56 +08:00 via Android
    语言差不多的。我倒有一个研究方向提给你,19 年前 dc 主机上有一款网络游戏叫梦幻之星 online~~~他的存档是在本地的,刚开始修改存档的人很少,刷副本也特别棒。未来游戏有一个方向,就是网游的后台信息都是存在你手机或电脑端,而游戏通讯是 p2p 的,没有那种服务器的概念。
    ajaxfunction
        54
    ajaxfunction  
       2019-12-14 10:26:04 +08:00
    @nicevar 到底是谁在胡扯,谁告诉你本土化棋牌类游戏使用 C++做后台,谁告诉你本土化棋牌类游戏是他们自己开发, 又是谁告诉你本土化游戏就是当地人在运营? 你连这种游戏的运作模式都不知道就章口就来啊?

    还小城市周边医疗设备硬件嵌入式开发,你不是在搞笑嘛?

    我来告诉你,棋牌类游戏本地人只担任代理商的角色来分佣,开发,运营 ,换皮,马甲包,都是一些胆大的第三方再搞,否则你自己连充值提现都搞不定,起码《网络文化经营许可证》就足以卡死你。
    知道网上那些各种各样的传奇页游吗?和这个是一个套路。


    医疗设备更是上游公司提供方案和 SDK, 小厂直接 OEM,也和 C++没一毛钱关系
    dreamtrail
        55
    dreamtrail  
       2019-12-14 12:46:43 +08:00
    但好多年没写过 C++了,实在是没有应用场景。
    Foreverdxa
        56
    Foreverdxa  
       2019-12-14 13:27:02 +08:00
    转 ,,使劲转,(哈哈,开玩笑的,真是那句话,总是觉得自己的不行,别人的好)
    yesono
        57
    yesono  
       2019-12-14 16:55:21 +08:00
    golang 了解一下
    nicevar
        58
    nicevar  
       2019-12-14 23:03:55 +08:00
    @ajaxfunction 谁跟你说本土化棋牌游戏没有使用 c++做后台的,谁跟你说本土化棋牌游戏不是自己在开发的,又是谁给你勇气说本土化游戏不是本地人在经营的?告诉你不仅是用 c++做后台、自己开发本地运营,而且还是本地与各类行业结合推广,真的不知道你哪来勇气反问,还跟我扯什么棋牌类游戏,也就你这样连个充值都搞不定是吧,你以为小城市公司弄个《网络文化经营许可证》很难?

    一开始你说三四线城市编程岗位没几个,我就知道你这人喜欢信口开河,我要是你去招聘网站随便搜索一些职位排除热门城市大致看一下就不会说出这么蠢的话了。

    小城市周边嵌入式开发用 c++的多的去了,还我在搞笑,我再搞笑也是在好几家公司做过 c++开发,包括医疗设备、工业管理系统,不像你这种什么都不了解还扯什么 SDK 和 OEM,真的拜托你别胡扯了。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2782 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.