成为一名懒惰的程序员,提高团队的生产力!

程序员有很多骄傲,至少我所知道的大多数都有。 我们喜欢建立自己的库,制定自己的算法,甚至创建自己的编程语言! 但是,伙计,这是很多工作! 有时您需要放松,生活不仅是工作。 没有理由为懒惰而感到羞耻,有时又不想跳过工作,因为这可以帮助您和您的团队! 让我告诉你怎么做:

1)不要做别人可能已经为你做的事

新程序员特别有此问题。 我知道我有。

我上次检查时,自1980年以来,全世界至少发布了100万款游戏,因此,除非您制作出全新的游戏,否则很有可能有人已经解决了您遇到的问题。 进行搜索,与其他程序员交谈,在StackOverflow或更特定的论坛中提问。 也许您找不到确切的所需信息,但您可能会找到可以放入正确路径的东西。

2)不要卡太久

有时候,为解决您的问题而购买库或软件可能是值得的。 如果您认为这可以节省时间,请与您的老板交谈。 只需花钱就可以满足您的所有需求。

3)放弃!

哦,那就是生活。 有时,您必须学习何时放弃。 您以为只需要2个小时的问题就已经花了3天,现在您意识到需要再花3天。 您确定要这么做吗? 可能该放弃了。

与设计师交谈,也许有一些更简单的方法可以完成您想要的。 也许您要使用的复杂机制并不那么值得。 剪掉它并花费更多时间来完善其他更重要的机制不是更好吗! 与设计师聊天,您可能会想到一些更酷,更简单的编程方法。

在某些情况下,也可以用艺术来解决! 与您的艺术家交谈,告诉他程序动画系统将不会发生,她将必须手动完成所有操作。 而且,很可能您现在不会节省时间,而且将来还有可能,当程序动画开始出现故障并且动画师不喜欢结果时,无论如何都必须手动完成。 我从事Flash编程已经很多年了,您不知道通过使用固定动画而不是对其进行编程可以解决多少问题。

4)足够好就好

您知道自己的代码很糟糕是很高兴的,但让代码看起来不错并不是一个优先事项。 如果性能确实妨碍了游戏的其余部分,并且您有时间修复它,那么请继续…稍后。 担心先做一些事情然后再做得更好。

PS:如果有更多的人在用相同的代码工作,至少要弄清楚一些变量名,并在最难的部分加一些注释。 您从来没有做过最漂亮的代码,但是却不是鸡巴。

5)为您的团队构建工具!

让我解释一下,它不像听起来那样自私自利。

假设您最终为游戏制作了程序动画系统! 但是动画师对结果不满意,并不断要求您进行更改。 无需更改它,而是构建一个不错的工具以允许他们自己调整系统! 他们将很高兴能够使其更接近他们想要的东西,并且不会打扰您,并给您时间来修复错误(并玩《守望先锋》)。

因此,请为您的音响专家构建工具,以便他们可以在没有您帮助的情况下更改音乐和效果。 允许设计人员调整水平并平衡游戏,而无需问您,让作家自己改变游戏中的对话方式。 您不需要使用一些精美的界面来制作一些复杂的东西,而只需使用它们即可。 也许您甚至不需要真正编写工具,只需一个简单的脚本就可以将文本文件解析为游戏内容。 重要的是要找到一种方法,让团队无需他们就可以按照自己的意愿工作!

6)已经去睡觉了!

您的工作量很大,因此您熬夜了直到5AM编码,现在工作完成了! 太好了,但是还没有真正完成,它充满了错误,因为编程需要您的大量大脑,而缺乏睡眠可能对此确实有害。

我知道,有时候您无法逃脱工作直到很晚。 但是早上看代码,心想:“为什么我这样做呢? 这也太愚蠢了!”也无济于事,将自己推到极限对您的代码,团队和健康而言弊大于利。 健康的程序员就是高效的程序员!

如果您确实需要这样做,请尝试花费一些时间来完成一些不需要您太多大脑的任务,不要在28小时不睡觉的情况下实施新的寻路算法。

结论

我仍然没有找到一种方法可以通过在浴室睡觉来提高生产率,因此懒惰可能无济于事。 而且,这些事情并不是真正的懒惰,而是更像是照顾自己。 不要感到羞耻,也不要因为没有将100%的时间花在游戏上而无法实现所需的一切而感到自己是一个糟糕的程序员。 您可能听说过令人难以置信的程序员,他们花了5天的时间进行连续编码,并创建了自己的算法来消除世界饥饿或其他问题,但是您不必那样做。 每个人都有自己的节奏,成为当下最好的人,您最终会到达那里。

作为程序员,您是将设计,艺术和声音融合在一起的人。 您是在屏幕上移动东西的人,如果被卡住,整个游戏就会被卡住。 因此,请珍惜您的时间,因为它很重要,并且当质量保证开始执行并且错误再次出现时,您将需要它!