خطأ في الـ production
بلّغ عنه مستخدم، بتعيد إنتاجه من وصف غامض، وتصلحه من غير ما تكسر تلات حاجات تانية.
أسبوع جوه برمج شكله إيه فعلًا — الاجتماعات، الشغل، والحاجات اللي محدش بيقولهالك قبل أول شغلانة.

التجربة الهندسية
ده مش منهج دراسي. دي الدورة اللي أي فريق محترف بيشتغل بيها كل sprint، وإنت بتشتغل جواها.
شغل حقيقي مكتوب كـ tickets — أخطاء، مميزات، ديون تقنية.
تقراه، تسأل فيه، وتكتشف اللي الـ ticket مقالوش.
كل واحد يقدّر لوحده. محدش يشوف رقم حد قبل الكشف.
نطاق متفق عليه، ليه بداية ونهاية.
branch على fork بتاعك في كود مش إنت اللي كتبته.
موصوف كويس بحيث المراجع يبدأ فورًا.
مهندس كبير بيرد خلال يوم عمل واحد.
بيتدمج لما يبقى صح، مش لما إنت تخلص.
إيه اللي عملته صح، إيه اللي يتغير، وليه.
سجل منسوب لصاحبه، مربوط بالشغل اللي بيثبته.
وبعدين تبدأ من أول وجديد، بـ ticket أصعب.
مش مشاريع دروس
مفيش فولدرات فاضية. مفيش مواصفات كاملة. مفيش مشاريع موجودة عشان تتعمل وخلاص.
بلّغ عنه مستخدم، بتعيد إنتاجه من وصف غامض، وتصلحه من غير ما تكسر تلات حاجات تانية.
كود شغال ومحدش عايز يقرب منه. غيّره من غير ما تغير سلوكه.
مكتوب من حد مش مهندس، وناقص التلات تفاصيل اللي فارقة.
حاجة بقت بطيئة. قِس الأول قبل ما تحسّن، وأثبت إنها بقت أسرع.
موديول من غير tests وتاريخه مليان أخطاء متكررة. قرر إيه اللي يستاهل تغطية.
اختيارين الاتنين منطقيين. اختار واحد، اكتب ليه، ودافع عنه في المراجعة.
في حاجة واقعة دلوقتي. شخّص تحت ضغط الوقت، واتواصل وإنت بتشخّص.
اختصار عمله حد قبلك، والنقاش هل دلوقتي وقت سداده ولا لأ.
تقرا كود مش إنت اللي كتبته وتلاقي الكلام المفيد اللي تقوله عليه.
إيه اللي بيحصل لو المزود عمل timeout هنا؟ دلوقتي المستدعي بياخد promise ناجح من غير بيانات، وده مش مختلف عن نتيجة فاضية.
منطق الـ retry والتحليل بيعملوا وظيفتين في function واحدة. لو فصلتهم هتقدر تختبر الـ retry من غير fixture.
التسمية — `data2` مش هتفكرك بحاجة بعد ست شهور.
أول رد خلال يوم عمل واحد. وكل تعليق بيوضح لو كان مانع للدمج.
الإرشاد و الـ Code Review
ده الجزء اللي مش هتاخده من درس ولا كورس ولا مساعد ذكاء اصطناعي بيوافقك على كل حاجة. حد خبرته أكبر بيقرا اللي كتبته ويقولك رأيه فيه.
الطلبات بيقراها إنسان، والأماكن محدودة بعدد الـ pull requests اللي نقدر نراجعها صح كل أسبوع.
قدّم على برمج