
私は長い間ソフトウェアデザイナーとして働いてきましたが、これは面白いと自信を持って言えます。それは素晴らしい仕事です、そして私はそれを他のものと交換しません。とてもエキサイティングなので、私たちの仕事の最も興味深い側面を伝え、ゲームで表現したいと思う人もいます。
私はこれらのゲームのうちの2つをプレイしました。1つ目はShenzhen.ioです。これは、組み込みエンジニアが行うことと似ています。エンジニアは、低電力デバイスのアセンブリコードを記述して、パズルを解きます。このゲームの優れている点は、開発者がコーディングと試運転の煩わしい側面をゲームから削除したことです。
- 要件は明確で、驚くほどタスクに適しています。
- , . , .
- , ( ) . , .
ソフトウェアデザイナーはShenzhen.ioをプレイする必要がありますか?このゲームのゲームプレイは万人向けではありません。ある人にとっては、それは「仕事のように見えすぎる」。結局のところ、プレイするときは、リラックスして、すでに1日8時間行っているタスクに取り組みたくないのです。とにかく、要件が明確で開発ツールが高速な場合に、タスクがどれほどエキサイティングになるかを確認するだけでも価値があると思います。開発とツールへの投資が報われることは誰もが知っていますが、ゲームの楽しさはその感覚を強化します。
2番目のゲームはFactorioです先週の金曜日にリリースされましたが、アーリーアクセスで4年近くプレイ可能です。それをプレイした人はおそらく今困惑しています-結局のところ、このゲームはコーディングではなく、工場を建設することです。プレイヤーは、コンベヤー、金属、石油製品を扱い、宇宙船の製造に必要なリソースを作成します。
それでも、このゲームは他のどのゲームよりもソフトウェアデザインを思い出させます。その理由を説明させてください。
- . « » ? — . , . ( !) , , . , / .
- « » (Don’t Repeat Yourself, DRY). — . , , , ? — « ». , , . — , - , , . Factorio — ( ) 4-5 . .
- . , , , 3-5 . , . , . — , - . , .
- . . , , , , . , , . !
- . , - . — , . — , , . , .
- . . , . , . , , (), , . , , , - . — . API , .
- . , . - . , - . , . , 100 . — , , , . — , , . , , . — .
- . , . - , . , . , , . , , . AWS CloudFormation — , . , , — , . , , , .
- . , — . , . .
しかし、何よりもまず、それは複雑さに対処することについてのゲームです。仕様を設計し、その仕様に準拠するシステムを実装する方法。このシステムのサポートと段階的な拡張について。
Factorioをプレイしても、より熟練したソフトウェアデザイナーにはならないようです。しかし、ソフトウェアを設計する場合、ゲームはあなたにとって楽しいように見えるかもしれません。逆に、ゲームが得意な場合は、ソフトウェアの設計に挑戦する必要があります。
Factorioは公式ウェブサイトまたはSteamで購入できます。購入する前にゲームを試してみたい場合は、無料のデモがあります。 (1つのヒント-セールを期待しないでください。このゲームはセールを行ったことがなく、おそらくセールはありません。)
ドラフトを校正してくれたMinešPatelと記事を改善するための提案に感謝します。
コメントで読み取ることができハッカーニュースと上のreddit。