أوجه التشابه بين Factorio وتصميم البرامج



لقد عملت كمصمم برمجيات لفترة طويلة ويمكنني القول بكل ثقة أن هذا مثير للاهتمام. إنه عمل رائع ، ولن أبادله بأي شيء آخر. من المثير جدًا أن يرغب بعض الأشخاص في نقل الجوانب الأكثر إثارة للاهتمام في عملنا والتعبير عنها في الألعاب.



لقد لعبت اثنتين من هذه المباريات. الأول هو Shenzhen.io . إنه مشابه لما سيفعله المهندس المضمن. مهندس يحل الألغاز عن طريق كتابة كود تجميع للأجهزة منخفضة الطاقة. ما يميز هذه اللعبة هو أن المطورين قد أزالوا الجوانب المزعجة للترميز والتكليف من اللعبة.



  • المتطلبات واضحة ومناسبة تمامًا للمهمة.
  • , . , .
  • , ( ) . , .


هل يجب أن يلعب مصمم البرامج Shenzhen.io؟ طريقة اللعب في هذه اللعبة ليست للجميع. بالنسبة للبعض ، "يشبه إلى حد كبير العمل". بعد كل شيء ، عندما تلعب ، فأنت تريد الاسترخاء وعدم العمل على المهام التي تقوم بها بالفعل ثماني ساعات في اليوم. بغض النظر ، أعتقد أن الأمر يستحق اللعب فقط لمعرفة مدى إثارة المهمة عندما تكون المتطلبات واضحة وأدوات التطوير سريعة. يعلم الجميع أن الاستثمار في التطوير والأدوات يؤتي ثماره ، لكن متعة اللعبة تعزز هذا الشعور.



اللعبة الثانية هي Factorioالذي تم إصداره يوم الجمعة الماضي ، على الرغم من أنه كان قابلاً للتشغيل في Early Access منذ ما يقرب من أربع سنوات حتى الآن. أولئك الذين لعبوها ربما يشعرون بالحيرة الآن - بعد كل شيء ، هذه اللعبة تدور حول بناء مصنع ، وليس حول البرمجة. يعمل اللاعب بالناقلات والمعادن والمنتجات النفطية ويخلق الموارد اللازمة لتصنيع سفينة الفضاء.





ومع ذلك ، فإن هذه اللعبة تذكرني بتصميم البرامج أكثر من أي لعبة أخرى. اسمحوا لي أن أشرح لماذا.



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


لكن أولاً وقبل كل شيء ، هذه لعبة حول كيفية التعامل مع التعقيد. كيفية تصميم مواصفة وتنفيذ أنظمة تتوافق مع تلك المواصفات. حول الدعم والتوسع التدريجي لهذا النظام.



يبدو لي أن لعب Factorio لن يجعلك مصمم برمجيات أكثر مهارة. ولكن إذا قمت بتصميم برنامج ، فقد تبدو اللعبة ممتعة بالنسبة لك. على العكس من ذلك ، إذا كنت جيدًا في اللعبة ، فعليك بالتأكيد تجربة تصميم البرامج.



يمكنك شراء Factorio على الموقع الرسمي أو على Steam . إذا كنت ترغب في تجربة اللعبة قبل الشراء ، فستحصل على عرض تجريبي مجاني . (نصيحة واحدة فقط - لا تتوقع بيعًا. لم يتم بيع هذه اللعبة مطلقًا ، وربما لن يحدث ذلك.)






شكراً لمينيس باتيل لتصحيحه المسودة والاقتراحات لتحسين المقال.



يمكن قراءة التعليقات على Hacker News وعلى reddit .



All Articles