تخطَّ إلى المحتوى
Barmaj
برنامج التجربة الهندسية

بطّل مشاريع الدروس.
ابدأ تشتغل زي المهندسين.

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

للمطورين اللي بيعرفوا يكتبوا كود بالفعل. كل طلب بيقراه إنسان.

خطوط ضوء مجردة بتتفرع وبتتجمع في مسار واحد أقوى

الفجوة

اتعلمت React. وبنيت مشاريع. بس محدش علّمك فرق الشغل الحقيقية بتشتغل إزاي.

كل رسالة رفض بتقول نفس الكلام بصيغة مختلفة: كنا بندور على حد عنده خبرة أكتر. الفجوة مش في المعرفة. الفجوة في كل حاجة حوالين كتابة الكود.

عالم الدروس

الهندسة الحقيقية

المتطلبات كاملة وواضحة.
الـ ticket ناقص وغامض، وإنك تسأل السؤال الصح ده جزء من الشغل.
بتبدأ من فولدر فاضي.
بتبدأ جوه كود كتبه حد تاني، وله قواعده الخاصة.
إنت الوحيد اللي هيقرا الكود ده.
مهندس كبير بيقرا كل سطر ويسألك ليه عملتها كده.
شغّال على جهازك، يبقى خلص.
يخلص لما يتراجع ويتختبر ويتدمج ومايكسرش حاجة تانية.
إنت اللي بتقرر تبني إيه وإمتى.
الشغل بييجي من backlog، بيتناقش، بيتقدّر، وبيدخل sprint.
محدش بيختلف معاك.
حد بيختلف مع طريقتك، ولازم تدافع عن قرارك بحجة.

التجربة الهندسية

دورة واحدة، بتتعمل صح، وبتتكرر

ده مش منهج دراسي. دي الدورة اللي أي فريق محترف بيشتغل بيها كل sprint، وإنت بتشتغل جواها.

  1. Backlog

    شغل حقيقي مكتوب كـ tickets — أخطاء، مميزات، ديون تقنية.

  2. Refinement

    تقراه، تسأل فيه، وتكتشف اللي الـ ticket مقالوش.

  3. Planning poker

    كل واحد يقدّر لوحده. محدش يشوف رقم حد قبل الكشف.

  4. Sprint

    نطاق متفق عليه، ليه بداية ونهاية.

  5. التنفيذ

    branch على fork بتاعك في كود مش إنت اللي كتبته.

  6. Pull request

    موصوف كويس بحيث المراجع يبدأ فورًا.

  7. Code review

    مهندس كبير بيرد خلال يوم عمل واحد.

  8. Merge

    بيتدمج لما يبقى صح، مش لما إنت تخلص.

  9. الملاحظات

    إيه اللي عملته صح، إيه اللي يتغير، وليه.

  10. دليل المهارة

    سجل منسوب لصاحبه، مربوط بالشغل اللي بيثبته.

وبعدين تبدأ من أول وجديد، بـ ticket أصعب.

إزاي بتشتغل

عشر خطوات، والأخيرة هي المقصودة

معظم ده عادي جدًا لأي حد اشتغل في فريق. وده بالظبط سبب إنك تعمله قبل أول شغلانة مش أثناءها.

  1. قدّم

    قول لنا إنت فين وبنيت إيه. إنسان بيقرا الطلب.

  2. التقييم

    تمرين تقني قصير، عشان الفرق تبدأ من مستوى متقارب.

  3. انضم لفريقك

    بيئة هندسية صغيرة فيها mentor و backlog حقيقي.

  4. خد شغل حقيقي

    ticket من الـ backlog. غامض، زي أي ticket حقيقي.

  5. ناقش وقدّر

    تسأل في الـ ticket مع فريقك قبل ما تكتب سطر واحد.

  6. نفّذ

    على branch، في كود له قواعد لازم تحترمها.

  7. افتح pull request

    مكتوب بحيث المراجع يبدأ من غير ما يسألك حاجة.

  8. استلم المراجعة

    مهندس كبير بيرد خلال يوم عمل واحد.

  9. اعمل ship

    تعالج الملاحظات، يتدمج الكود، وتشوفه نزل.

  10. ابني دليلك

    كل merge بيضيف لسجل بيوضح إنت بتشتغل إزاي فعلًا.

مش مشاريع دروس

الشغل اللي محدش إداهولك قبل كده

مفيش فولدرات فاضية. مفيش مواصفات كاملة. مفيش مشاريع موجودة عشان تتعمل وخلاص.

Bug

خطأ في الـ production

بلّغ عنه مستخدم، بتعيد إنتاجه من وصف غامض، وتصلحه من غير ما تكسر تلات حاجات تانية.

Refactor

إعادة هيكلة كود قديم

كود شغال ومحدش عايز يقرب منه. غيّره من غير ما تغير سلوكه.

Feature

طلب ميزة جديدة

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

Performance

مشكلة أداء

حاجة بقت بطيئة. قِس الأول قبل ما تحسّن، وأثبت إنها بقت أسرع.

Testing

دين اختبارات

موديول من غير tests وتاريخه مليان أخطاء متكررة. قرر إيه اللي يستاهل تغطية.

Architecture

قرار معماري

اختيارين الاتنين منطقيين. اختار واحد، اكتب ليه، ودافع عنه في المراجعة.

Incident

محاكاة عطل

في حاجة واقعة دلوقتي. شخّص تحت ضغط الوقت، واتواصل وإنت بتشخّص.

Debt

دين تقني

اختصار عمله حد قبلك، والنقاش هل دلوقتي وقت سداده ولا لأ.

Review

مراجعة شغل غيرك

تقرا كود مش إنت اللي كتبته وتلاقي الكلام المفيد اللي تقوله عليه.

#128 · feature/retry-timeoutإضافة retry لعميل المدفوعات
مثال توضيحي لأسلوب المراجعة
  • مانع

    إيه اللي بيحصل لو المزود عمل timeout هنا؟ دلوقتي المستدعي بياخد promise ناجح من غير بيانات، وده مش مختلف عن نتيجة فاضية.

  • اقتراح

    منطق الـ retry والتحليل بيعملوا وظيفتين في function واحدة. لو فصلتهم هتقدر تختبر الـ retry من غير fixture.

  • ملاحظة صغيرة

    التسمية — `data2` مش هتفكرك بحاجة بعد ست شهور.

أول رد خلال يوم عمل واحد. وكل تعليق بيوضح لو كان مانع للدمج.

الإرشاد و الـ Code Review

اهتمام مهندس كبير بشغلك إنت

ده الجزء اللي مش هتاخده من درس ولا كورس ولا مساعد ذكاء اصطناعي بيوافقك على كل حاجة. حد خبرته أكبر بيقرا اللي كتبته ويقولك رأيه فيه.

Code review
سطر بسطر، على كل pull request، ومعاها السبب.
ملاحظات معمارية
هل تصميمك متوافق مع النظام ولا بيصارعه.
ملاحظات هندسية
إنت بتشتغل إزاي، مش بس إنتجت إيه.
توجيه في القرارات
المهندس الخبير بيختار إزاي بين حلين الاتنين منطقيين.

التطور الهندسي

تطورك مدعوم بأدلة من شغلك الحقيقي

مش درجة امتحان ولا شهادة. كل كلمة بنقولها عن طريقة شغلك بتشاور على الـ pull request اللي بيثبتها، والـ mentor يقدر يشرحهالك في جملة واحدة.

  • مفيش لوحة صدارة، ومفيش ترتيب بينك وبين حد.
  • مفيش عدّ commits، ولا سطور كود، ولا عدد pull requests.
  • المستوى مايتحركش غير لما مراجعين مختلفين يشوفوه.
  • تقدر تقرا الدليل ورا كل مستوى، وتختلف معاه.

ملف التطور

مثال توضيحي — مش عضو حقيقي
  • الاختباراتقوي

    ضاف تغطية لمسارات الفشل من غير ما حد يطلب، مرتين

  • فهم المتطلباتقوي

    سأل عن اللي بيحصل عند الـ timeout قبل ما ينفذ

  • جودة الكودفي تطور

    التنظيم اتحسّن عبر تلات pull requests متتالية

  • المعماريةفي تطور

    اختار الحل الأبسط وكتب سبب اختياره

  • التواصلثابت

    وصف الـ PR بيخلي المراجع يبدأ من غير خلفية

  • التعامل مع الملاحظاتقوي

    ناقش نقطة بحجة وغيّر التصميم بناءً عليها

الباقات

برنامج واحد، وتلات مستويات من الاهتمام

الفرق في قد إيه وقت المهندسين الكبار اللي بتاخده، مش في أجزاء المنتج المسموح لك بيها.

Community

الـ squad، والـ backlog، والـ refinement والـ planning poker. مراجعة من الزملاء بس.

$49 / شهريًا

  • A barmaj.dev email address
قدّم

Mentored Engineer

الأنسب

كل اللي في Community، زائد مراجعة من مهندس كبير على كل pull request خلال يوم عمل واحد.

EGP 750 / شهريًا

  • A barmaj.dev email address
قدّم

Career Accelerator

كل اللي في Mentored Engineer، مع مراجعة من الـ mentor في نفس اليوم وجلسة فردية كل شهر.

$249 / شهريًا

  • مراجعة في نفس يوم العمل
  • جلسة فردية شهرية مع الـ mentor
  • A barmaj.dev email address
قدّم

برمج مناسب لمين

إنت بتعرف تكتب كود. المشكلة مكنتش في ده أصلًا.

برمج للمطورين اللي عندهم المهارة وناقصهم السياق. لو لسه بتتعلم تكتب for-loop، ده مش الوقت المناسب — ارجع لما تكون بنيت حاجة فخور بيها.

مناسب ليك

  • بنيت حاجات حقيقية لوحدك، وشغالة.
  • بيتقالك على طول إنك محتاج خبرة أكتر.
  • عمرك ما حد كبير راجع كودك.
  • عمرك ما حضرت refinement ولا قدّرت ticket.
  • اتعلمت بنفسك، أو خريج من غير خبرة فريق.
  • بتغيّر مسارك للهندسة وبتعرف تبني بالفعل.

مش مناسب — دلوقتي

  • بتدور على كورس يعلّمك لغة برمجة.
  • عايز حد يبنيلك portfolio.
  • متوقع مكان في شركة في الآخر.
  • عايز شهادة أكتر من الشغل اللي وراها.
  • مش قادر تلتزم بساعات معقولة كل أسبوع.
  • سنك أقل من ١٨ سنة.

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

إيه اللي هنقوله وإيه اللي مش هنقوله

لسه مفيش آراء أعضاء، لأن لسه مفيش أعضاء

برمج جديد. بدل ما نستعير مصداقية مكسبناهاش، ده بالظبط اللي بنلتزم بيه — وتقدر تحاسبنا عليه.

رد من إنسان خلال يوم عمل واحد

محسوب من لحظة ما الـ pull request يبقى جاهز لمراجع، بساعات العمل. ولما طاقة المراجعين تخلص بنوقف قبول أعضاء جداد بدل ما نسيب سرعة الرد تقل.

كل كلمة بنقولها عنك ينفع تتشرح

لو الـ mentor مش قادر يشرحلك دليل معين في جملة واحدة، الدليل ده مابيتكتبش.

مفيش ترتيب بين الأعضاء

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

شغلك يفضل شغلك، على حساب GitHub بتاعك

المساهمات بتتم على حسابك إنت، يعني اللي بتبنيه ظاهر ويتأكد منه من غير ما حد ياخد كلامنا كده.

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

إنت مش محتاج درس تاني.
إنت محتاج خبرة.

الطلبات بيقراها إنسان، والأماكن محدودة بعدد الـ pull requests اللي نقدر نراجعها صح كل أسبوع.

قدّم على برمج
بطّل مشاريع الدروس. ابدأ تشتغل زي المهندسين.