كيف تغير لعبة الأطفال كيف اتجهت إلى تطوير البرمجيات أتذكر عندما أطلقت Minecraft في عام 2009، كنت أتخرج مع درجة جديدة من وسائل الاعلام، والبحث عن أحلام تطوير ألعاب. كانت حياتي كلها أمامي، وكان من المثير للاهتمام. مع هذه الدرجة الجديدة في يدي، كنت قد خرجت إلى سياتل، وجدت وظيفة جيدة، وتمتلك حرية جديدة دون الضغوط من المهام المنزلية في الليل والنهار. قرأت كل مقال كنت قد اكتشفت عن أدوات ومرافق مثل Endorphin و Euphoria ، ومتصفح كل رسالة لعبة كبيرة متوفرة. عندما تكون لديك جميع هذه الأدوات لإنشاء عالم حقيقي؟!" وبدلا من ذلك رفضها تماما. الأرواح الفريدة تم تقسيمها إلى 16 عامًا بعد ذلك: تعدد التغييرات في عملها، وتقلصات في البلد، والمنشآت المشتراة والمبيعات، والزوجة الجميلة، والطفلة الرائعة، والزوجة الرائعة، ولكنها جيدة. ثم، يومًا ما، جاء ابنتي إلى المنزل من المدرسة للتحدث عن ... كنت قد قلت ذلك. Minecraft. أنا دائمًا أحاول إظهار اهتمامي بالشعارات التي تحيط بها طفلي. لذلك ، بعد أسابيع من سماع ما إذا كان Minecraft وقد استمرت من الصدمة أن هذا لا يزال "الشيء" ، قررت أن أحاول هذه اللعبة مجانا مع الأسابيع القليلة التي وقعت على Xbox Game Pass ، ثم انتهيت من شراءها حتى يمكننا الاستمرار في اللعب. في ليلة واحدة، ذهبت إلى مكتبي للعب بعد أن ذهبت الجميع إلى النوم وبدأت في إعداد قائمة من الأشياء المختلفة التي أريد تحسينها حول قاعدة لدينا (أنا أحب أن أفعل معظم المبنى في الليل حتى عندما يتم تسجيل الأطفال، ونحن يمكننا مغامرة معا). بسهولة، كان المشروع الذي عملت به نشاطاً على الشاشة على الشاشة، وأتردد لحظة من رغبتي في اللعب كما كانت المشكلة أمامي تتحرك في ذاكرتي من بداية اليوم.كما هو الحال مع معظم المهندسين، أحاول أن أترك العمل غير المكتمل في نهاية اليوم.لكن عندما رأيت الكود والعدد من المهام التي أعدتها لي للفترة التالية (المرحلة التي خلقتها في السنوات الماضية لمساعدتي على التخلص في نهاية اليوم)، وجدت شيئاً. Minecraft هو مجرد الهندسة التي تم تجميعها بشكل جيد في جنة غامضة. Minecraft هو مجرد الهندسة التي تم تجميعها بشكل جيد في جنة غامضة. First Impressions Can Lie الإثارة الأولى يمكن أن تكذب لقد سمعنا كلنا قولك "نحن نستطيع أن نحصل على إعجاب الأول فقط"، وأنا وجدت في كثير من الأحيان أخطاء مع ذلك.أنا أعرف أن الكلمة صحيحة بما فيه الكفاية لسبب بسيط أن الإعجاب الأول يمكن أن يحدث مرة واحدة. على الرغم من أن هذا قد يكون صحيحاً في العديد من السيناريوهات ، إلا أنني أعتقد أن شخصًا مُتكررًا جداً لا يُسمح لأي رأي ثانٍ لكي يساعد في إدراك وجهة نظرهم حول شخص ما هو شخص لا تريد أن يكون لديك في حياتك. في وقت مبكر من حياتي، حصلت على مشروع يبدو في النهاية ضعيفًا.تدور المهمة مع معالجة بيانات مالية على عدة العملات، مع طبقات من الحسابات التي تشعر بالخوف والضعف المفرط.أذكر أنني نظرت إلى المتطلبات وبدأت تفكر في عدم وجود طريقة يمكن أن يكون هذا بسيطًا. ولكن عندما زرت، وجدت أن معظم الزيادة الضخمة حدث في مرحلة استهلاك البيانات. أظهرت الرياضيات نفسها بسيطة عندما كانت الأنظمة المناسبة في مكانها. من خلال بناء أدوات لاسترداد البيانات المتغيرات وتنظيمها، كان الحل النهائي شيء قليلا من محفظة الحسابات التي تجمع كل شيء معا. ما كان من المستحيل في البداية انتهت إلى أن تكون واحدة من أكثر الحلول الهندسية البسيطة والرياضية التي عملت عليها. إنه يذكرني الآن، من كل تلك السنين قبل أن أرفع هذه اللعبة كألعاب طفلية، ولكن بعد سنوات من العثور على أنها جزءاً رائعاً من الفن ومجموعة كبيرة من المفاجآت.أخذت مئات الأوقات في بناء عالم، الآن، وهو تذكير جيد: لا يمكنك دائمًا أن تثق في رأيك الأول.إذا كان مشروع يبدو قلقًا أو طويل الأمد، أخذ وقتًا لتركيب التفاصيل، وسوف تجد احتمالًا أن هذا ليس ممكنًا كما كان يبدو. مشاريع في العمل تبدأ في كثير من الأحيان بهذه الطريقة: غامضة، غاضبة، غير آمنة. ولكن بمجرد وضع الأساسات، مثل وضع الضوء والأغذية في مخزن الغبار، فإن المستحيل يسهل في شيء يمكن السيطرة عليه، حتى آمن. Building Incrementally أي منكم الذين تلعبون Minecraft يعرفون أن الأوقات الأولى في اللعبة هي نفسها بالنسبة لنا جميعًا. You have to punch a tree. أنا أعرف أنه يبدو مضحكًا، وهذا هو السبب في أنني أضع هذه الخطوة وحديًا. أنت بحاجة إلى ضرب شجرة. أنت بحاجة إلى ضرب شجرة. في Minecraft ، فإن السبب هو أن عند البدء في اللعبة ، هناك موارد محدودة للغاية التي يمكنك جمعها بأيديهم : الرمل والغبار والخشب هي بعض الأمثلة البسيطة ، والخشب حيوي للعديد من الأشياء. أنت بحاجة إلى ضرب شجرة. You have to punch a tree. يمكنك ضرب هذا الشجرة لفترة طويلة يمكنها حتى تنخفض بضع قطرات من الخشب. ثم بضع قطرات أخرى. ثم بضع قطرات أخرى! ثم انتقل إلى قسم التصنيع مع هذا الخشب وتصنيع الأقمشة. ثم تأخذ هذه الأقمشة وتصنيع جدول التصنيع. تستمر هذه القفزة مع المزيد من التكلفة حتى تمكنت من هزيمة الشريان Ender، وجمع أليتر الخاص بك، وتكمل اللعبة (على الأقل القصة). وبطبيعة الحال، وبناء مخيم من هجمات الليلة من الزبائن والخنازير والخنازير تتطلب منك وضع قاعدة واحدة في وقت واحد. ، وبطبيعة الحال ، فإن بعض الوجهات قد تزداد خلال الماضي (أكثر من) عشرين عاماً ، ولكن في الفينيل ، هو قاعدة واحدة في وقت واحد. من المثير للاهتمام أن هذه العملية نفسها غالباً ما تكون أفضل طريقة لبناء البرمجيات. في مشروع آخر ، تم إعطاء لي وقتًا لا يمكن أن يكون فيه. عندما أطلقت عليه ، فإن العمل سيستغرق في الواقع شهرين ، ولكن الفريق بحاجة إلى شيء يعمل في أسبوعين فقط. ثم أطلقت المشروع إلى أجزاء صغيرة مستقلة من الوظائف التي يمكن تقديمها كل منها في يوم أو اثنين. ثم أترك الفريق اختيار الميزات التي تريدها أولاً، مع الإشارة بشكل واضح إلى التوازنات والتوازنات. وهذا أعطى لهم البرمجيات العملية في أيديهم على الفور، ووضع خريطة طريق مفتوحة للجميع. في Minecraft ، لا أحد يبدأ مع حزام الماس ، أو أدوات مضحكة ، أو قلعة متوسطة. يمكنك البدء عن طريق ضرب شجرة ، ثم يمكنك إنشاء الأقمار الصناعية ، ثم الأقمار الصناعية ، ثم الأدوات. لا يمكنك تسليم المنتج الممتاز الممتاز في اليوم الأول، ولكن إذا كنت مصممة على إزالة الأشياء: ميزة واحدة، وظيفة واحدة، "الخلفية" واحدة في وقت واحد. يجب عليك فقط إزالة الشجرة الأولى. You just have to punch that first tree. Collaboration Without Demolition كما ذكرت أعلاه ، أحب البناء في الليل عندما ينام الجميع. يحب الأطفال تسجيل الدخول في عطلة نهاية الأسبوع ويريدون رؤية ما بنيت الليلة الماضية ، ثم إكمال إضافاتهم إلى العالم. طفلك الأصغر زار حديقة ضخمة ، غاضبة ، غاضبة في محيط المدينة لدينا. طفلك الأصغر خلق حديقة مع نهر يهبط إلى المحيط لدينا السفن. أنا ، بطبيعة الحال ، كان لدي خطط لهذا المناطق ، لذلك أنا بحاجة إلى التكيف. يجب أن أبحث عن طرق للعمل معها. قد أضغط على الغابة قليلاً، ثم أضغط بعض العلامات والضوء للحفاظ على أسوأ المخاطر بعيداً. أضغط على الأبواب والأبواب الحمراء حول الميناء حتى يبدو جاهزاً للعديد من الألغاز الصغيرة لدينا فقط. ولكن أترك أفكارهم غير متواضعة حتى يعرفوا أنهم كانوا لديهم أمل دائم في العالم مثلما لدي. الوحوش هذا المبدأ نفسه يتم اتباعها كل يوم من قبلنا المهندسين، معظمنا يعملون معا على منتج واحد، مما يعني أننا نتفاعل دائمًا مع رمز بعضنا البعض. عملت في بيئة كان فيها كل من المطورين يدعمون وحدات عمل مختلفة.عندما حلنا مشكلات مماثلة في كثير من الأحيان، ولكن بدلاً من نسخ الكود بين المشاريع، مما أدى إلى تعديلات مدهشة وخلق حلول ضعيفة، اتخذنا نهجًا أفضل.كلما وضعت شخص ما شيئًا مفيدًا، فقد نجحنا في تحويلها إلى خدمة صغيرة يمكن أن تضمها الآخرين. وبهذه الطريقة، كان لكل منا حلًا نظيفًا ومستدامًا دون أن يتدخل في رمز بعضنا البعض، مع مرور الوقت، وضعت هذه الفكرة ثقافة التعاون دون تدمير: تبادل الحلول دون إزالة ما كان يعمل بالفعل. في Minecraft ، يمكنني أن أنقذ مباني أطفالي وتجنب "خططي الرئيسي" على العالم ، ولكن لن يكون الأمر مريحًا جدًا بالنسبة لهم ، ولن يكون ذلك عالمنا الآن. ويمكنك إزالة ما كتبته الآخرين، أو يمكنك العمل معها، وتحسينها، وتسجيلها إلى شيء أقوى.هذه هي الطريقة التي تنمو فريقين، تظل قواعد الكود صحية، وتترك مساهمة الجميع علامة. في النهاية، سواء كان هذا الميناء أو الغابات الممزقة أو قاعدة رمزية مشتركة، فإن الهدف ليس بناء. العالم: من أجل بناء العالم أنا لدينا Keep Building في كل من Minecraft والهندسة، نحن نذهب إلى الأمام بطريقة مماثلة: عن طريق اتخاذ خطوة واحدة في وقت واحد وتشكيل الفوضى في شيء معقول. يتم تقديم Chaos لنا على حزمة جيرفيل الذهبية ، ونطلب مننا تنظيمها إلى شيء يمكن أن يتغير العالم ، على الأقل بالنسبة لبعض المستخدمين. يتم تقديم Chaos لنا على حزمة جيرفيل الذهبية ، ونطلب مننا تنظيمها إلى شيء يمكن أن يتغير العالم ، على الأقل بالنسبة لبعض المستخدمين. قد يبدو الأمر مخيفًا، ولكنك بالفعل تفعل ذلك كل يوم في حياتك ومحبيك؛ تحتاج فقط إلى إرسال نفس الأفكار إلى تطوير البرمجيات. حتى الذكاء الاصطناعي يعمل بهذه الطريقة. لقد شعرت تجربتي مع الذكاء الاصطناعي بكثير مما بدأت به في Minecraft. في المرة القادمة، سأشارك في كيفية ضرب الأشجار في عالم الذكاء الاصطناعي. (مقرر نشره في Substack: ) https://halexmorph.substack.com/p/the-incremental-mindset