程序员自我提升的网站-同行热议:游戏程序员写代码这么糟糕真的很正常吗?

》点击上方“GameLook”↑↑↑订阅陌陌》

来源:Pixabay

如果要问当下最热门的就业方向是什么,肯定没有程序员。 在大学层面,计算机专业的竞争程度仍然很高。 从bilibili到小红书再到各个技术论坛,到处都有“转码”的经验帖,分享非计算机专业人士穿越在线程序员高速公路的心路历程。

为什么这么热? 除了信息时代程序员差距迅速扩大之外,更重要的原因是薪资水平远低于平均水平,这注定让很多人贪婪。 一个在大工厂工作的技术新生,月薪30万到40万元的情况并不少见。 而游戏公司必须高价聘请顶尖人才……事实真的如此吗?

在 Reddie 的游戏开发者聚集地 r/gamedev 上,一位这样的程序员对他的同行产生了一些怀疑。 这位名叫prooheckcp的程序员向Reddie发出了这样一个灵魂疑问:“大多数程序员的代码水平都这么差吗?”

据prooheckcp介绍,他拥有比较丰富的开发经验:之前曾做过三年的个人游戏开发者,两年前加入了一个100人左右的独立工作室,全职进行游戏开发。 最近两个月,prooeckcp加入了一家3A游戏开发商,担任程序员。 然而,当他环顾四周时,他发现以前一起工作的专业同事并没有他想象的那么“高大上”。

prooheckcp 说:“自从我开始成为一名专业程序员,我发现 90% 的人都不知道自己在做什么。每天我都要处理一堆充满 2000 行垃圾代码的文件,这并不能解决问题。”违反公司既定规则,风格标准的代码,甚至水平很差的代码,在我共事过的人中程序员自我提升的网站,大多数菜鸟和资深程序员根本不知道如何写代码,而一些资深程序员往往会表现得像如果他们什么都没有 是的。我说过一次“单例模式”这个词,一个资深开发人员问我这是做什么用的。这是一家拥有 1000 多名员工的大公司,小型 3A 作品!这是什么?我运气不好或者其他的东西。”

程序员自我提升的网站-同行热议:游戏程序员写代码这么糟糕真的很正常吗?

乍一看,虽然这种经历与我们的常识相悖——虽然能进入3A游戏公司的都是经过笔试筛选的代码高手,但怎么会出现这样的问题呢? 但GameLook立刻想到了Star R的一个著名碰撞案例:自推出以来,《GTA 5》在线模式的加载时间过长,此前就曾被无数玩家抱怨过。 超过一半的玩家反映游戏加载时间一般需要3-6分钟,有些人甚至经历过加载时间超过15分钟。

《GTA 5》发布7年后,一名私人黑客才找出了这个问题的原因:在“屎山”的代码中,一个if语句被执行了19.8亿次! 这个错误实在是太低级了,以至于发现这个问题的黑客忍不住挑衅——要知道,Rock Star 的高级程序员月薪轻而易举就超过了 10 万美元!

显然,我在 Reddit 上的许多开发者同事也有同样的感觉。 这篇帖子上获得 1500 点赞的最多人回复是这样的:“我的专业不是游戏开发,但我这个领域 80% 的人都是工程师。根据我的经验,我一半的朋友不知道我是什么而我的另一半朋友很聪明但没有上进心,或者是急于升职加薪的“滚王”,只有极少数人是真正聪明能做到的。它甚至治愈了我的自卑感——即使有这个领域的所有创意天才,我仍然可以保持 10% 的脸。”

程序员自我提升的网站-同行热议:游戏程序员写代码这么糟糕真的很正常吗?

另一位高赞则回复道,他也经历过类似的“幻灭”过程:“我还记得很多年前,当我年少无知的时候,我就从‘那个人有这个职位,那么他一定是这个领域的专家! ' 当我焦急地意识到‘我们人类都变成这样了,到目前为止我们是怎么做到的’的转变时。” 在回复中,一些来自兽医、金融咨询、心理治疗领域的Reddit网友均表示,他们在自己的行业中也观察到了类似的现象。

这种情绪的普遍出现甚至不能说是海外独有的。 无独有偶,多年前的S1峰会上,中国诞生了一个著名的“草平台论”:“我参加工作后,我发现大家都是草团队。企业草,我也是草,而大家都是草,凑合吧。” 赚钱养家糊口。 一家企业看起来就像高速公路上的一辆保时捷豪华货车,也许有几个人骑着自行车遮住车顶。 路上的车都是这样,没人会摔坏的。”

为什么会有这样的落差感? GameLook 还提出了一个理论。 科幻诗人西奥多·斯特金最初提出了斯特金定律,即一切事物90%都是垃圾。 换句话说,90%的人都不是天才。

程序员自我提升的网站-同行热议:游戏程序员写代码这么糟糕真的很正常吗?

互联网一代成长起来的新程序员在知识获取和成长的过程中长期盯着业界顶尖专家——无论他们是技术专家,还是各种“神童”——但我们常常忽略了他们是高...极速流量 互联网经过洗牌后,屹立不倒。 这些百万分之一的人才提高了我们对个人能力的期望,但当我们回到现实生活时,我们仍然没能摆脱斯特金法则的控制,认清生活最真实的面目。

但正如该回复中其他人所强调的那样,这种想法显然是另一种傲慢的表现。 一位网友吹嘘自己所在公司开发的游戏近五年来一直跻身Steam在线玩家前50名。 在他看来,用代码的整洁程度和格式来评判代码的能力是不公平的。

他表示,很多项目,尤其是常年运行的游戏项目,往往有几十、几百名程序员贡献的代码。 无法保持代码的一致性和整洁性。 而更重要的是,代码质量本身更重要:“如果你开发的代码结构能够容纳一些不称职的程序员,并且能够在十个不同想法和观点的程序员手中很好地工作,那么贡献就是有价值的服务,那么代码非常成功。”

另一位获得3A工作室程序员认证的Reddit网友也强调了3A游戏开发的复杂性。 在3A游戏的开发中,项目的进度往往受到严格控制,这导致大多数代码都是在比较紧迫的期限内编写的。 尤其是在项目后期,从Alpha到Beta阶段,开发团队往往需要加班加点才能快速开发。 在这些情况下,代码风格和整洁度往往不是项目的重点,开发人员更不可能回去检查和校对自己的代码。 对于一个项目来说,更重要的目标是保证所有功能都能如期上线。

以这个 Reddit 问题为镜子,我们看到了各种各样的声音。 读者也可以借此机会反思:一方面,还处于学习阶段的读者程序员自我提升的网站,因为害怕无法通过技术而陷入恐惧之中,可以借此给予一些缓解和降低。适当地表达自己的期望,以免陷入毫无意义的精神巢穴。 。 但这并不意味着我们可以以此为借口逃避学习和自我提升——毕竟在互联网上,我们仍然无法逃脱小马过河的误区,而且总体来说,3A开发公司仍然代表着3A开发公司。行业最先进的编程和图形。 作为个人,我们还是需要不断跟上行业的领先者的步伐。 毕竟,“依法而得”的原则永远不会过时。

·····结尾·····

GameLook每日游戏行业报告

全球视野/深度材质

突发新闻/交流/合作:请添加主编Momo igamelook

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 程序员自我提升的网站-同行热议:游戏程序员写代码这么糟糕真的很正常吗? https://www.wkzy.net/game/167241.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务