Factorio与软件设计之间的平行



我从事软件设计师已有很长时间了,我可以自信地说这很有趣。这是一项很棒的工作,我不会用它换其他任何东西。令人兴奋的是,有些人想传达我们工作中最有趣的方面,并在游戏中表达它们。



我玩了其中两个游戏。第一个是Shenzhen.io它类似于嵌入式工程师的工作。工程师通过编写低功耗设备的汇编代码来解决难题。这款游戏的优点在于,开发人员已从该代码中删除了烦人的编码和调试方面。



  • 要求很明确,并且非常适合该任务。
  • , . , .
  • , ( ) . , .


软件设计师应该玩深圳游戏吗?此游戏的游戏性并不适合所有人。在某些人看来,它“看起来太像工作”。毕竟,在玩游戏时,您想要放松,而不是从事每天已经工作8个小时的任务。无论如何,我认为值得一试,看看在明确要求和快速开发工具时任务变得多么令人兴奋。每个人都知道,对开发和工具的投资是有回报的,但是游戏的乐趣增强了这种感觉。



第二场比赛是Factorio该曲已于上周五发行,尽管已经在抢先体验版中播放了近四年。曾经玩过它的人现在可能很困惑-毕竟,这场比赛只不过是建立工厂,而不是编码。该播放器与传送带,金属,石油产品一起工作,并创建制造飞船所需的资源。





然而,这个游戏比起其他任何游戏,更让我想起了软件设计。让我解释一下原因。



  • . « » ? — . , . ( !) , , . , / .
  • « » (Don’t Repeat Yourself, DRY). — . , , , ? — « ». , , . — , - , , . Factorio — ( ) 4-5 . .
  • . , , , 3-5 . , . , . — , - . , .
  • . . , , , , . , , . !
  • . , - . — , . — , , . , .
  • . . , . , . , , (), , . , , , - . — . API , .
  • . , . - . , - . , . , 100 . — , , , . — , , . , , . — .
  • . , . - , . , . , , . , , . AWS CloudFormation — , . , , — , . , , , .
  • . , — . , . .


但首先,这是一个关于如何处理复杂性的游戏。如何设计规范并实现符合该规范的系统。关于该系统的支持和逐步扩展。



在我看来,玩Factorio并不会使您成为更熟练的软件设计师。但是,如果您设计软件,那么这款游戏可能对您来说很有趣。相反,如果您擅长游戏,那么您绝对应该尝试进行软件设计。



您可以在官方网站Steam上购买Factorio 。如果您想在购买前试用该游戏,则可以免费试用。 (只是一个提示-不要期望销售。该游戏从未销售过,也可能不会销售。)






感谢MinešPatel校对了草稿和改进文章的建议。



可以在Hacker Newsreddit阅读评论



All Articles