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

5 年 U3D 程序员,想离开游戏行业,转 Java 或者 Go 后端(非游戏),是否现实?

  •  
  •   byfine · 2018-05-05 19:43:02 +08:00 · 13941 次点击
    这是一个创建于 2401 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今年 28,刚毕业那会儿分别做过几个月嵌入式和前端,后来就做了 5 年 U3D,4 年在公司打工,1 年自己脱岗全职做独立游戏,现在除了快把积蓄花光外加得了一身病,也没什么收获,只能继续准备回去工作了

    为什么要离开游戏行业:

    1、加班严重,大家都懂,不多说了。

    2、开宝箱,游戏成功和你关系不大,项目赚钱和你赚不赚钱关系也不大。何况我参与过的项目十分之七没上线就砍了,十分之一刚上线就砍了,剩下十分之一在苟延残喘。

    3、工作机会少,大部分都在一二线城市,买不起房的地方。

    4、发展遇到瓶颈,未来没有前途,技术无法积累。做游戏客户端的,最后想深入的都做图形学引擎这些了,可这也不是做游戏了啊,而且就那么几个大厂需要做引擎的。而且要学的东西多,但是都太杂了,没法专精。

    去招聘网站搜搜,50K 以上的游戏客户端几乎没有,但是后端甚至前端都有很多,这些方向可以往架构师、CTO、项目经理发展,做游戏客户端的除了我说的转去做引擎或者跟对了项目,最多就是个主程。

    (我并不是说我有能力达到 50K 的薪资,我只客观讨论两个行业的未来发展)

    为什么做后端:

    前端类的工作都差不多,我也都做过了。想做后端,是为了能有些积淀,为以后养老做准备。。。而且以后有心情了也可以给自己做的独立游戏做后端开发。

    考虑 Java 最主要就是工作机会多,连我家这边六七线城市都有招的。


    顾虑:

    没经验,要重头学后端的东西,现在在做的独立游戏还没完工,我打算八月去找工作,不知道三个月每天半天时间学习能不能达到找工作的水准。

    薪水,这个我其实要求不高,能有我之前一半就满足了,我现在只想找个能双休不经常加班的工作,业余时间接着做独立游戏。
    44 条回复    2018-08-01 17:34:57 +08:00
    hanminghui
        1
    hanminghui  
       2018-05-05 20:25:53 +08:00
    知乎就看到了,毕业 28 的还想做游戏咋办
    misaka19000
        2
    misaka19000  
       2018-05-05 20:29:30 +08:00 via Android
    有什么不现实的,想转就转咯
    feverzsj
        3
    feverzsj  
       2018-05-05 20:31:45 +08:00
    c#确实没人要
    dyman
        4
    dyman  
       2018-05-05 20:32:00 +08:00
    毕业前 U3D 实习了 5 个月,最后还是选择了离开,看到楼主说的 1、2、4 点,深有感触。长远发展的话确实做后端比较好积淀,佩服楼主的勇气。为最后一句点赞~
    humor66
        5
    humor66  
       2018-05-05 20:32:46 +08:00
    应该往长远一点想,你期望 30 或者 32 岁,你什么状态?

    写着 Java,拿着还不如你现在的工资,如果能接受,可以如你所说 转学。

    干了几个月嵌入式和前端,就敢说都差不多,我们组一个前端和你年龄差不多,人家可是年薪近百万了。

    学 Java 应该不是逃避加班的理由,如果你想给自己做的游戏做后端开发,那不应该是去学 C/C++/Lua 等么?

    几年的经验积累先想清楚,转学在一定程度相无疑抬高了机会成本,积累很重要
    chenhaifeng
        6
    chenhaifeng  
       2018-05-05 20:34:24 +08:00
    鼓励,先从游戏后端开始。
    tiseheaini
        7
    tiseheaini  
       2018-05-05 20:36:16 +08:00
    不知道搭建游戏私服能不能养活楼主
    byfine
        8
    byfine  
    OP
       2018-05-05 20:49:45 +08:00
    @hanminghui hhh, 知乎没人理,又来这了。
    其实想做游戏也比较容易啊,就把 Unity 学好,不过最近貌似招人要新人好像很少了,游戏行业已经过了前两年的风口了
    byfine
        9
    byfine  
    OP
       2018-05-05 20:57:16 +08:00
    @humor66 我说的差不多肯定不是工作内容差不多啊,我是说都是直接面向用户的,需要复杂全面的知识的类型。
    未来什么的, 我现在主要只想养好身体。。。不然我怕我活不过 40 岁了

    你说的也很有道理,积累很重要,只是不知道在中国游戏行业能积累什么,怕越晚转越难
    WeaPoon
        10
    WeaPoon  
       2018-05-05 21:23:12 +08:00
    @feverzsj #3 C#忧伤路过...
    DeWhite
        11
    DeWhite  
       2018-05-05 21:26:54 +08:00
    现在游戏做不到 3A 大作就一个被猛怼。
    现在整个 PC 行业都处于,拼实力的状态。
    独立制作人确实不太好混,奈何我曾经也有一颗搞游戏的心。
    后来发现一个回合制游戏开发都要接近千万资本去怼。
    还要核算平衡,做游戏现在真的不是一个人可以去怼的出来的。
    独立小游戏也出不了头,难遇伯乐难遇知己。
    况且现在伯乐难寻,有大作为怕是很难了。
    NonClockworkChen
        12
    NonClockworkChen  
       2018-05-05 22:34:03 +08:00
    做后端,那真的之前的经验不都没用了。
    hehedadada223
        13
    hehedadada223  
       2018-05-05 22:42:50 +08:00
    3 个月可能真不行,而且就算你觉得会了,人家还是看之前相关经验,不然面试都没机会
    yqsas
        14
    yqsas  
       2018-05-05 23:27:54 +08:00 via Android
    楼主,我和你情况一样,不过只是刚毕业干了一年游戏前端,后来回老家二线城市转型,现在是目前公司的主力 JAVA WEB 后端。刚转的时候,工资直接拦腰折半。原来的经验还是有用的,只是转型确实要阵痛,加油吧。
    byfine
        15
    byfine  
    OP
       2018-05-05 23:37:13 +08:00
    @DeWhite 是的,现在游戏已经过了红海,除了有情怀的团队在坚持,只有大厂能活的滋润。虽然现在能看到优秀的独立游戏越来越多,但是要知道背后死掉的有更多。
    byfine
        16
    byfine  
    OP
       2018-05-05 23:41:05 +08:00
    @hehedadada223 哎,我也觉得,三个月不太可行。虽然 JAVA 也用过,网络协议啥的还懂点,但是数据库、后端流程、常用框架都不太了解。

    @yqsas 谢谢给我一点希望~ 对我来说工资拦腰斩都算好的了- - ,当初为了转行到游戏,前两月都没工资。只是现在不年轻了,没以前那么热血了。。。
    exch4nge
        17
    exch4nge  
       2018-05-05 23:59:01 +08:00
    据一个游戏行业朋友了解,业内惯例是会拿项目利润的一部分拿来给项目团队做激励,如果一个游戏不错的话,主程奖金 10w+都有可能,请教楼主是不是这样;我还考虑要不要往游戏行业转呢。。。
    byfine
        18
    byfine  
    OP
       2018-05-06 00:16:35 +08:00   ❤️ 1
    @exch4nge 理论上是有分成的,但是。。。 首先,要保证游戏能完全做完上线,这已经刷掉一大堆公司了。然后要保证游戏能盈利,而且除掉渠道分成盈利很多,这又刷掉一大堆。最后,还要保证老板没有忽悠你,真的分钱给你了,赚了钱后翻脸不认账的我也见过。
    所以,如果真的想考分红赚钱,就去腾讯网易吧,还要保证跟对项目组,这些大厂也有不少死掉的项目,而且还经常养蛊内部竞争,你以为跟了大 IP 就稳了,结果被自己公司另一个项目组干掉了。。。
    iappled
        19
    iappled  
       2018-05-06 02:32:03 +08:00
    @NonClockworkChen 编程经验一样的
    noli
        20
    noli  
       2018-05-06 06:12:01 +08:00 via iPhone   ❤️ 1
    不太现实,很多 u3d 的程序员基本上连 c#现代一点的精粹技术都不能理解,例如为啥 u3d 2017 拼死拼活也想支持到.net4.6 什么是 async await,这些都没有了解过。转到 java 去只能用更笨的工具去掌握这些。

    说到底就是很少人从以自己身上发现问题。
    govizlora
        21
    govizlora  
       2018-05-06 07:26:44 +08:00 via iPhone
    不是说做游戏是很多程序员的终极理想吗
    orangeade
        22
    orangeade  
       2018-05-06 07:40:21 +08:00
    前不久还见过一个统计,在美国游戏程序员的薪资也不如互联网的
    chinvo
        23
    chinvo  
       2018-05-06 09:43:30 +08:00
    都 U3D 了为啥不转 C#

    C# 不是没人要,而是还在搞 .Net Framewroks 2.0 之类落伍技术的没人要

    做 C# 做到没人要的,转什么都不太可能有人要

    @noli #20 说的好,要多从自己身上发现问题,不要归罪于语言
    dilu
        24
    dilu  
       2018-05-06 10:46:42 +08:00   ❤️ 1
    首先,我的话不是引战。

    做游戏和做后端完全不是一个概念,做游戏是面向用户,你需要懂得设计和用户心里,技术上要求不是特别大,基本上只要会点基础操作,慢慢赞经验都能做(此处没有贬低的意思,我就玩不转 U3D)

    后端面向的是计算机,你不需要考虑什么用户的感受。你只要注重计算机的感受就行。

    做后端不仅仅是把功能实现,要说实现功能,随便找个实习生都可以。做后端的重点在于,你要做到优秀。所谓的优秀就是你要非常了解计算机,数据库,网络等技术。你还要了解各种并发模型,各种数据库的特点,不同语言的优劣,各种算法,不同的架构等一系列相关的东西。

    你想做到 50K 的后端,不比你做到 50K 的 U3D 简单到哪里去,更何况你转后端继续就是新人,无非就是有点语言的基础,因此不建议老哥你转。

    最起码不能随意转,而是有必须转的理由,例如公司加薪后要求调岗之类的。

    如果你已经结婚了,就别折腾了,稳定胜于一切。
    MonoLogueChi
        25
    MonoLogueChi  
       2018-05-06 10:51:03 +08:00 via Android
    上次有人跟我说.net core 前景一片大好,然后还跟我说哪些哪些公司已经在用了
    zongwan
        26
    zongwan  
       2018-05-06 10:52:39 +08:00
    长待超一线城市可以考虑 Golang
    不然 Java 或者 其他

    不如考虑下前端。。。现在前端都流行全栈
    全栈前端 服务器也不一定一定要是 NodeJS
    Java 和 Python 甚至 Lua 来做服务器也不错
    看目标公司的需求吧

    不过提醒光玩 JS 对于全栈也不是好事,有转语言经验再多接触几种语言视野会更广阔
    changnet
        27
    changnet  
       2018-05-06 11:01:03 +08:00 via Android
    我 5 年多游戏后端。首先我不建议转游戏后端,因为游戏后端比游戏前端还苦逼,要转就转其他行业。如果是想培养双端能力,边做前端边做后端就可以,公司没这条件就从开源框架入手自己学。
    MCVector
        28
    MCVector  
       2018-05-06 14:12:43 +08:00 via Android
    @orangeade 因为做游戏的一般靠情怀,对工资要求不太高。
    KeepPro
        29
    KeepPro  
       2018-05-06 14:38:54 +08:00 via Android
    你好歹还是 unity,我们用自研引擎的跳槽都费劲。
    jukka
        30
    jukka  
       2018-05-06 14:54:55 +08:00   ❤️ 3
    1、你觉得后端加班就不严重了?要想不加班,本质是要提升团队能力,做好项目的 framework。

    2、开宝箱不就是游戏行业最有乐趣的地方吗,成一波就财务自由了。(前提是要前 10 号员工)

    3、工作机会少这个的确无解。

    4、这个纯粹个人问题,个人观点 GamePlay 恰恰是游戏里最有技术含量的部分。前提是要去做 面向全球市场 的游戏。国内的游戏更偏向 数值 型一些。GamePlay 里能做的东西太多了,稍微有难度一点的都能玩几年(相信你也清楚,只是大多数公司的 GamePlay 没有复杂到那个地步,所以觉得很无趣罢了)。

    然后再来说 backend 部分, 其实一直不喜欢按照 client / server 来分业务。对游戏来说,更应该按照 framework/ gameplay 来分(假设你要做一个 Hearth Stone,难打你不需要去关心 backend 吗)。
    如果想通这一点,你就不会迷茫了。不要给自己设限,比如,“我只能用 Unity3D,离开这个我什么都做不了”, “我从前用 Unity3D 的经验放到后端都没用了。” 这些想法毫无意义。
    真正有意义的是,“我需要什么样的技术来解决我现在面对的问题,需要我就去学,仅此而已。”
    visonme
        31
    visonme  
       2018-05-06 15:36:44 +08:00
    别轻易的说转,至少学习新的东西是应该的,死磕一门到底,对于还想在 IT 这行干的来说肯定危险系数很大的。

    五年开发经验,你对自己的学习能力应该是很自信的才对哈?

    顺便说下,别把后端工作想的太过于高大上了,三个月的时间学习,足够了你应付大多数公司的后端开发工作了~
    earendil1412
        32
    earendil1412  
       2018-05-06 15:56:28 +08:00
    为何不往计算机图形学相关转
    q397064399
        33
    q397064399  
       2018-05-06 18:23:50 +08:00   ❤️ 3
    1.如果图形相关技能点不错的话 建议去做图形之类的,
    可以做图像识别之类的工作,在制造行业也能找到不错 又轻松的工作

    2.后端跟前端 游戏客户端 什么端都是一样的,门槛都是差不多的
    (现在的框架都是傻瓜化,一个项目即使在技术方面 即使有坑,
    也都是大佬在解决,轮不到普通做业务开发的,
    一来公司招聘一般的开发人员都是来做业务开发,赶紧上线赚钱的,
    二来遇到技术难题,内存泄漏 死锁 缓存设计 等等,大佬是不会放心让你去做的)

    除了大公司有自己的中间件或者前端框架研发团队,这类人是真的在搞技术相关,
    其余虾兵蟹将都是围着业务转的,毕竟业务才是能赚钱的东西,我不否认 做业务确实也需要很扎实的基本功
    分析 设计 编码 测试 可扩展 易修改 都是需要下功夫学习的,但是 国内的情况 不必我多说,
    大家都是快速弄面条代码 赶紧填业务,上线不出事,烧柱香 谢天谢地,后面的人改起来痛哭流涕,
    要是规定程序员砍人不犯法,我估计这个行当就没人了,因为同行都被砍死了。

    3.后端加班也是很严重的,之前面试饿了么的时候, 面试官透露了一下 是 9106 了,
    不过还是有不加班的地方, 我 15k 待的组就几乎不加班, 隔壁组 做新项目 996

    4.纯粹做开发真的不是长久之计,除了少部分人 可以一直在技术上做深度耕耘,
    绝大部分人都是要跟着业务走。说白了要在工程上做出成绩,无非一条路线
    带人->带团队->在开发团队中 承担更大责任,选择正确的开发路线跟模式,
    避免整个团队踩坑,避免开发过程中不必要的风险因素。当然这条路 不是说技术就不用去学了,
    但是这条路跟技术专家是完全不同的一条路,技术与领导力 都是要并存的。
    byfine
        34
    byfine  
    OP
       2018-05-06 18:51:53 +08:00
    @q397064399 非常感谢分享,看来我想法还是有些天真,要在思考一下
    exploreexe
        35
    exploreexe  
       2018-05-06 19:32:09 +08:00
    想知道 5 年 U3D 你打算要多少薪水?之前薪水是多少?
    我都想入 U3D 的坑了,做游戏多赚钱啊,做 app 真的才是苦哈哈。
    wlwood
        36
    wlwood  
       2018-05-06 19:35:35 +08:00 via Android   ❤️ 1
    @q397064399 正解啊。
    其实什么端都一样。
    如果只是打工,以后要么往管理转,毕竟越来越老,拿的工资高,加班却又不如年轻人。
    其实说到底,我们许多码农都没想明白互联网为什么挣钱!
    代码是不挣什么钱的,挣钱的是产品。
    而产品挣钱,无非是用户和流量。
    q397064399
        37
    q397064399  
       2018-05-06 20:10:29 +08:00
    @wlwood #36
    其实还是为公司解决问题的能力,30+ 毕业差不多 10 年,
    如果只是守着自己那一亩三分地的代码,是很危险的,
    软件开发 说白了还就是人跟团队的问题,只有把人跟团队带到正确的方向,
    绝大部分产品的场景,技术其实真的不那么重要
    victor
        38
    victor  
       2018-05-06 22:40:31 +08:00
    50K 以上的后端甚至前端都有很多?
    KillBug
        39
    KillBug  
       2018-05-07 09:22:30 +08:00   ❤️ 2
    还是希望楼主坚持,我也是做 Unity3D 的,毕业之前在游戏公司实习,感觉做游戏确实不适合自己,毕业后去一家公司做一些项目,去年被现在公司挖过来做军品的项目,月薪 30K,虽然离 50K 还是有差距,但是觉得自己还是坚持下来了。希望楼主也坚持下去,当然我个人算是比较幸运的,Unity3D 不只是做游戏,它也是很好的 VR 和 AR 的开发平台,光凭这两个前两年吹起来的所谓高科技我至少应该还可以在坚挺一段时间。其实做项目也挺不错的,unity3D 的快速方便能够很快的帮助公司接到项目,不一定非要在内功方面修炼下去,如果可以请坚持,如果不行也可以多学点招式,毕竟令狐冲的独孤九剑打败很多高手也可以胜在招式。
    sjzjams
        40
    sjzjams  
       2018-05-07 09:25:01 +08:00
    @dilu 说的对,补充一句好多人还把.net 搞 web 还停留在拖控件这种人的话也就不要听了哈哈
    zachgenius
        41
    zachgenius  
       2018-05-07 09:34:02 +08:00
    29 岁的移动端, 正在转型游戏.............软件开发的各个端也真是各自像一个围城, 其他端的想进来, 里面的想做其他端
    mentalidade
        42
    mentalidade  
       2018-05-07 10:20:47 +08:00
    IT 更新挺快的,养老不现实,除非换行业
    Loren
        43
    Loren  
       2018-05-07 15:43:20 +08:00
    建议可以的话内部转,现在不少游戏也用 go 做后端。
    客户端要做深入的话图形学方向其实还不错,跨行业没问题,50k 也没问题。这个方向的高端人才好像去了显卡厂比较多。
    作为一个游戏后端,由于个人原因倒是想转客户端,真是一个围城啊。
    感觉各行各业能深耕都有出头之日,就是太浮躁了,唉!
    davanci
        44
    davanci  
       2018-08-01 17:34:57 +08:00
    楼主成功转到 java 了吗?鄙人也是 unity 开发,身体扛不住了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1440 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:28 · PVG 01:28 · LAX 09:28 · JFK 12:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.