لما فريق كامل يبني بالإيجنتس، الذاكرة بتاعة مين؟
مهندس واحد مع إيجنت هو محادثة. وخمسة مهندسين مع خمس إيجنتس هو خمس محادثات عمرها ما تتقابل. وTeamOS بيدي الفريق مخ واحد مشترك، متحفظ جوه الكود نفسه، ومجموعة قواعد واحدة كل إيجنت بيتبعها.
من غيره
معاه
مخ واحد مشترك
بدأت قبل هاكاثون.
أول مرة بنيته كان عشان أجهّز فريق لهاكاثون. قبل ما الساعة تبدأ، كنت عايز إيجنت كل واحد في الفريق يعرف إزاي بنشتغل، واللي اتفقنا عليه، والحاجات اللي محدش مسموح له يكسرها، من قبل ما نبدأ.
وبعدين شلته لمشروعين كمان، وبعدها لمنصة الفريق اللي بقوده، وهناك كبر لنظام تشغيل كامل لطريقة بنائنا. وفي كل مرة، بقى أقل عن ملاحظات وأكتر عن قواعد بتفرض نفسها.
هاكاثون
تعريف وقواعد، قبل ما الساعة تبدأ.
1مشروع تاني
2مشروع تالت
3الفريق اللي بقوده
نظام التشغيل كله.
4بعد كده: مفتوح المصدر، وجوّه Keel.
القانون، والحقيقة، والسجل.
المخ فيه تلات أجزاء. القواعد هي القانون: بنشتغل إزاي، وإيه اللي محمي، ومعنى خلص إيه. والمعرفة حقيقة منقّاة، وكل مدخل بيسجّل جا منين. والدليل هو السجل الخام للي حصل فعلاً: إيه اللي اشتغل، وإيه اللي فشل، وإيه اللي اتقرر.
كل جلسة إيجنت بتتبع القواعد، وبتستشهد بالمعرفة، وبتسيب دليل وراها. ومفيش حاجة بتبقى معرفة لوحدها. بتوصل هناك عن طريق مراجعة حد، نفس المراجعة اللي الكود بيعدّي بيها.
بتتبع
بتستشهد
بتسيب
القواعد: القانون
المعرفة: منقّاة، وبمصادر
الدليل: السجل الخام
مراجعة حد
القواعد: القانون
المعرفة: منقّاة، وبمصادر
مراجعة حد
الدليل: السجل الخام
الفرق مش دليل.
الإيجنتس واثقة من نفسها. فعشان كده كل ادّعاء في TeamOS شايل لافتة: اتأكد دلوقتي، أو متسجّل قبل كده، أو مش معروف، أو محتاج يتشغّل تاني. والمسودة مش حقيقة. والتغيير مش دليل إنه شغال.
اختبارات الدفع بتنجح.
اتأكد دلوقتياخترنا داتابيز واحدة لكل حاجة.
متسجّلالتصدير بيشتغل على الملفات الكبيرة.
مش معروفالبحث سريع كفاية.
شغّله تانيلما سجلين يتخالفوا، الاتنين بيتحفظوا ويتربطوا، والأقدم بيتعلّم عليه إنه مستبدل. ومحدش بيمسح تاريخ غلطة في الهدوء.
الجلسات بتعيش يوم واحد.
مستبدلالجلسات بتعيش سبعة أيام.
تسليم ينفع تعيد البناء منه.
لما الجلسة تخلص، ما بتسيبش ملاحظة. بتسيب الخطوات اللي تعيد بيها بناء الوضع الحالي. والجلسة اللي بعدها، على جهاز أي حد، بتبدأ تتأكد من الخطوات دي على الكود نفسه، والفرع، وآخر تغيير، والملفات، قبل ما تثق في كلمة منها.
الفرع
آخر تغيير
الملفات
اتنين متطابقين، وواحد لأ: اعتبر اللي بيعتمد عليه مش معروف.
مش معروفأربع إيجنتس، وكود واحد، ومن غير تصادم.
الشغل بيتقسم لمهام، وكل مهمة بتقول بتعتمد على إيه، وإيه الملفات اللي ينفع تغيّرها، واللي ممنوع تلمسها. والحارس بيفشّل أي تغيير بيخرج برّه سوره. وده إزاي إيجنتس أربع زمايل يقدروا يشتغلوا في نفس الوقت من غير ما يدوسوا على بعض. والإيجنتس اللي بتراجع الشغل بتقرا كل حاجة وما بتغيّرش حاجة.
مهمة أ: إتمام الشراء
مهمة ب: الإيميلات
محمي: محدش يلمسه
الحارس: وقّف تغيير
برّه السور
المراجعين:
قراءة بس
الفرق الكويسة ما ماشيةش على إن كل واحد يفتكر القواعد. هي ماشية على قواعد بتفتكر نفسها.
فرض، مش انضباط. دي الفكرة كلها.
الآلية بتسافر. والمحتوى بيفضل.
اللي بيخلي TeamOS يشتغل، محرّك القواعد، والفحوصات، والتسليمات، مش مربوط بكود واحد. بيتنقل من مشروع للتاني. واللي بيفضل ورا هو بتاعك: قواعد فريقك ومعرفة فريقك. وهعمله مفتوح المصدر، وهيعيش جوه Keel.
الآلية
محرّك القواعد، والفحوصات، والتسليمات
المحتوى
قواعدك، ومعرفتك
تفضل مع فريقك
تمشي معاك
بيئة الإيجنت فيها بيقترح والمهندس هو اللي بيقرر، في كل خطوة.
اللي قبله: Keel