困扰已久,游戏客户端职级界定

但是对引擎原理,也没有一个很明确的实践方向,这点很尴尬

仅供参考
image

6赞

原来是想要学习方向:
1.算法
2.设计模式
3.图形渲染
4.掌握当前使用的编程语言高级特效和底层实现
5.游戏引擎掌握程度:掌握–》优化–》定制
6.写工具的能力

感觉上面那个图太过重视底层的东西了,底层的东西和逻辑其实是2条路线。
可以按年限大致判断一下,1-2年初级,2-5年中级,5-10年高级。然后判断个人的经验是不是符合这个年限就好了。

和混了多少年没关系。大部分人最终,差不多就是:一个项目经验丰富的中级程序员
这是主程的最佳人选。

2赞

!!!!!
有种一言惊醒梦中的感觉,有点觉得自己遇到瓶颈了,不知道怎么突破

如果不能突破瓶颈,中级以后,就横向发展。 在某些情况下,也拥有极强的竞争力。 横向发展的人,和纵向发展的人,其实机会是55开的。

1赞

我也认为和工作年限没关系,有句话不是调侃,一年经验用 三年。
事实上如果没有接触新项目、或者说新项目组,不同品类的游戏、不同的技术栈,会有点井底之蛙的感觉。还是得不断学习,就看学到啥程度了,我就是想知道这个要学到什么程度,比如,我要手撸一个 元神出来才算高级客户端开发?应该也不至于这样吧。。。
麒麟子大佬上面给的回复,还是比较有参考的 个人感觉

1赞

不同类型的游戏做了不少,梳理项目框架,各种流程功能都很熟悉,就是Shader、图形渲染、涉及底层的优化不怎么了解。平时也忙,休息时间就偷懒,也是自驱力不强

个人经验之谈,这个定级和工作年限有关,也和能力有关,如果能力突破年限,那就以能力为主
初级:UI模块,一些功能性页面的逻辑开发和维护
中级:通用组件开发,基础性能优化,网络通信,编辑器插件,常用shader
高级:项目结构(热更新),性能优化(包体、加载速度、cpu、gpu、内存),系统设计(技能,子弹,buff),设计模式
上面是实际工作中用到的,但毕竟面试造火箭,面试常问的一般有:基础语法、渲染流程、gc等

1赞

高不高级的无所谓,主要看的是钱有没有到位了,到位了被评初级都木有事 :crazy_face:

2赞

根据这个图来看的话,我应该属于中高级,游戏中用到需要改引擎的才会去看。。其他时候一律不看,专心写逻辑

之所以用年限大致判断,确实是客户端本身的分支比较多,不好笼统去判断,需要根据细分的职责去判断。
做引擎的岗位不一定会做逻辑,我以前引擎部门的一个同事,偏TA向的,二次元渲染方面也学的还不错,但是没有逻辑经验,最近还是在纠结找工作,没有合适的岗位给他,市面上二次元死的死,类似ta岗位挺少。
按分支应该分成游戏逻辑程序,图形程序,引擎程序,工具制作程序。一个分支学好了可以跨分支,都需要时间来沉淀,所以大致上按年限判断一下知识广度和经验也是可以的。

1赞

还得是大佬啊,不服不行

给初级的钱,要求专家的能力,很多xx总想廉价劳动力, 谈奉献

微信图片_20240518173541

支持麒麟子的说法,这个是吴军博士《计算之魂》做的程序员分级,大部分程序员,一辈子可能最高只能到达5级的水平,也就是谷歌微软的工程师水平 :joy:
人与人的差距,真的就比人与狗的都大

1赞

话虽如此,但是对自己的定位感觉还是,蛮重要的。
:rofl:就是评估当前自己的一个技术水平在哪个阶段,就像我开头说的,考试你总得知道自己卷面分是多少分吧。

我是这么去定义的。

初级,一般是2年以内的开发,引擎还用的不熟练,代码能力也不够强,需要领导辅助和指导,另外从事的业务也是相对基础的UI拼接,一些基础活动的开发。

中级,3~5年的开发,已经对引擎很熟练了,可以独立进行功能开发,可以进行一定程度设计,代码也是有一定的设计模式与规范。

高级,5~10年,技术上已经对引擎吃的很透(例如通读了源码,理解了底层逻辑,引擎的改造跟玩一样),管理上具备主程水平,可以设计框架,整合结构,能够让下属按照自己的规则去实现需求。

1赞

横向怎么发展法呢?

UI崽在此