我目前在一个大型团队工作。最近了解到另一个团队,两个团队都在开发开放世界游戏。两个团队都有客户端首席程序员和服务器首席程序员。在首席程序员之下,团队结构扁平化,所有程序员都向各自的首席程序员汇报。没有AI团队,也没有专门的3C团队。我的理解是,服务器和客户端不同,需要专门的团队来维护,但这些团队的重要性绝对不应该达到需要设立首席程序员的程度。诸如AI和3C(比如GAS)这样的技能是跨平台的。应该有AI主管或3C主管来设计框架,并在客户端和服务器团队的协助下,封装底层差异(如内存、线程和网络)。然后AI和3C的开发就可以跨平台进行。这些开发者也应该向AI主管和3C主管汇报。因为在一个游戏团队中,80%的成员和90%的事件都是处理业务/游戏玩法,游戏团队需要以业务为导向的组织结构。我看到的问题是,当服务器领导组织所有人开会时,一些团队成员汇报AI,另一些汇报3C。每个人都在谈论不同的事情,领导也听不懂。会议毫无意义。从事业务/游戏玩法的新人没有人指导,游戏质量很差。

这是我见过的最愚蠢的组织结构。