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

الفجوة
كل رسالة رفض بتقول نفس الكلام بصيغة مختلفة: كنا بندور على حد عنده خبرة أكتر. الفجوة مش في المعرفة. الفجوة في كل حاجة حوالين كتابة الكود.
عالم الدروس
الهندسة الحقيقية
التجربة الهندسية
ده مش منهج دراسي. دي الدورة اللي أي فريق محترف بيشتغل بيها كل sprint، وإنت بتشتغل جواها.
شغل حقيقي مكتوب كـ tickets — أخطاء، مميزات، ديون تقنية.
تقراه، تسأل فيه، وتكتشف اللي الـ ticket مقالوش.
كل واحد يقدّر لوحده. محدش يشوف رقم حد قبل الكشف.
نطاق متفق عليه، ليه بداية ونهاية.
branch على fork بتاعك في كود مش إنت اللي كتبته.
موصوف كويس بحيث المراجع يبدأ فورًا.
مهندس كبير بيرد خلال يوم عمل واحد.
بيتدمج لما يبقى صح، مش لما إنت تخلص.
إيه اللي عملته صح، إيه اللي يتغير، وليه.
سجل منسوب لصاحبه، مربوط بالشغل اللي بيثبته.
وبعدين تبدأ من أول وجديد، بـ ticket أصعب.
إزاي بتشتغل
معظم ده عادي جدًا لأي حد اشتغل في فريق. وده بالظبط سبب إنك تعمله قبل أول شغلانة مش أثناءها.
قول لنا إنت فين وبنيت إيه. إنسان بيقرا الطلب.
تمرين تقني قصير، عشان الفرق تبدأ من مستوى متقارب.
بيئة هندسية صغيرة فيها mentor و backlog حقيقي.
ticket من الـ backlog. غامض، زي أي ticket حقيقي.
تسأل في الـ ticket مع فريقك قبل ما تكتب سطر واحد.
على branch، في كود له قواعد لازم تحترمها.
مكتوب بحيث المراجع يبدأ من غير ما يسألك حاجة.
مهندس كبير بيرد خلال يوم عمل واحد.
تعالج الملاحظات، يتدمج الكود، وتشوفه نزل.
كل merge بيضيف لسجل بيوضح إنت بتشتغل إزاي فعلًا.
مش مشاريع دروس
مفيش فولدرات فاضية. مفيش مواصفات كاملة. مفيش مشاريع موجودة عشان تتعمل وخلاص.
بلّغ عنه مستخدم، بتعيد إنتاجه من وصف غامض، وتصلحه من غير ما تكسر تلات حاجات تانية.
كود شغال ومحدش عايز يقرب منه. غيّره من غير ما تغير سلوكه.
مكتوب من حد مش مهندس، وناقص التلات تفاصيل اللي فارقة.
حاجة بقت بطيئة. قِس الأول قبل ما تحسّن، وأثبت إنها بقت أسرع.
موديول من غير tests وتاريخه مليان أخطاء متكررة. قرر إيه اللي يستاهل تغطية.
اختيارين الاتنين منطقيين. اختار واحد، اكتب ليه، ودافع عنه في المراجعة.
في حاجة واقعة دلوقتي. شخّص تحت ضغط الوقت، واتواصل وإنت بتشخّص.
اختصار عمله حد قبلك، والنقاش هل دلوقتي وقت سداده ولا لأ.
تقرا كود مش إنت اللي كتبته وتلاقي الكلام المفيد اللي تقوله عليه.
إيه اللي بيحصل لو المزود عمل timeout هنا؟ دلوقتي المستدعي بياخد promise ناجح من غير بيانات، وده مش مختلف عن نتيجة فاضية.
منطق الـ retry والتحليل بيعملوا وظيفتين في function واحدة. لو فصلتهم هتقدر تختبر الـ retry من غير fixture.
التسمية — `data2` مش هتفكرك بحاجة بعد ست شهور.
أول رد خلال يوم عمل واحد. وكل تعليق بيوضح لو كان مانع للدمج.
الإرشاد و الـ Code Review
ده الجزء اللي مش هتاخده من درس ولا كورس ولا مساعد ذكاء اصطناعي بيوافقك على كل حاجة. حد خبرته أكبر بيقرا اللي كتبته ويقولك رأيه فيه.
التطور الهندسي
مش درجة امتحان ولا شهادة. كل كلمة بنقولها عن طريقة شغلك بتشاور على الـ pull request اللي بيثبتها، والـ mentor يقدر يشرحهالك في جملة واحدة.
ملف التطور
مثال توضيحي — مش عضو حقيقيضاف تغطية لمسارات الفشل من غير ما حد يطلب، مرتين
سأل عن اللي بيحصل عند الـ timeout قبل ما ينفذ
التنظيم اتحسّن عبر تلات pull requests متتالية
اختار الحل الأبسط وكتب سبب اختياره
وصف الـ PR بيخلي المراجع يبدأ من غير خلفية
ناقش نقطة بحجة وغيّر التصميم بناءً عليها
الباقات
الفرق في قد إيه وقت المهندسين الكبار اللي بتاخده، مش في أجزاء المنتج المسموح لك بيها.
الـ squad، والـ backlog، والـ refinement والـ planning poker. مراجعة من الزملاء بس.
$49 / شهريًا
كل اللي في Community، زائد مراجعة من مهندس كبير على كل pull request خلال يوم عمل واحد.
EGP 750 / شهريًا
كل اللي في Mentored Engineer، مع مراجعة من الـ mentor في نفس اليوم وجلسة فردية كل شهر.
$249 / شهريًا
برمج مناسب لمين
برمج للمطورين اللي عندهم المهارة وناقصهم السياق. لو لسه بتتعلم تكتب for-loop، ده مش الوقت المناسب — ارجع لما تكون بنيت حاجة فخور بيها.
برمج برنامج تجربة هندسية. مش كورس، والمشاركة فيه ليست علاقة تعاقدية مع شركة. اللي بتخرج بيه هو سجل بيوضح إنت بتشتغل إزاي، وخبرة إنك اشتغلت بالطريقة دي فعلًا.
إيه اللي هنقوله وإيه اللي مش هنقوله
برمج جديد. بدل ما نستعير مصداقية مكسبناهاش، ده بالظبط اللي بنلتزم بيه — وتقدر تحاسبنا عليه.
محسوب من لحظة ما الـ pull request يبقى جاهز لمراجع، بساعات العمل. ولما طاقة المراجعين تخلص بنوقف قبول أعضاء جداد بدل ما نسيب سرعة الرد تقل.
لو الـ mentor مش قادر يشرحلك دليل معين في جملة واحدة، الدليل ده مابيتكتبش.
مفيش لوحات صدارة، ولا عدّ commits، ولا سطور كود. الأرقام دي بتكافئ سلوك غلط، وإحنا مابنجمعهاش كدرجات أصلًا.
المساهمات بتتم على حسابك إنت، يعني اللي بتبنيه ظاهر ويتأكد منه من غير ما حد ياخد كلامنا كده.
لما الأعضاء يخلّصوا أول مشاريعهم هننشر اللي حصل فعلًا، بما فيه اللي ما نجحش — بإذنهم، ومن غير أسماء لو طلبوا كده.
الطلبات بيقراها إنسان، والأماكن محدودة بعدد الـ pull requests اللي نقدر نراجعها صح كل أسبوع.
قدّم على برمج