这文就讲干话而已
尤其是拿大公司来举例更是干话
大部分大公司通常都是经历过好几段成长时期才会成为大公司
可能某系列作好几代
可能做了好几款作品
可能好几个部门合作
做一代的时候可能是PS1,做二代可能是PS2
做三代可能改到XBOX,四代可能又多个PC版
然后本来预定做PS5,因为PS5市占率太低上面决定向下加个PS4
做PC游戏的可能第一代是directx6,二代是7,三代9(略)
还可能要配合显卡厂商优化
还可能一二代的主团队三代大换血,三代销量差砍人四代又换一次血
新新人看不懂文件或是文件说明不足
开发是有时程的,丢钱的老板可不想管你的优雅code
大多数人买游戏是因为游戏好玩。
而不是因为code写得很赞不花资源
老板问说这功能你要多久?
什么?要7天?这个以前x代不是就有了吗?拿来参考啊!我给你压2天
当你用2天含加班时间产生觉得很优雅的code
上司看了也觉得ok
但是当你的code跟别的部门整合的时候发现会报错
然后发现你的code跟B团队的旧code整合冲突
被老板叫去办公室
老板:为什么要自己重写一个?
你:因为新code省资源
老板:但是你的code跟别人的跟现有版本冲突,给我换回现在用的
你:......(默默加班改回)
自己一个人搞或是从头开始
写得优雅是可能的
但是当它有历史包袱或是要跨部门合作的时候
就会变成不切实际