تخطَّ إلى المحتوى
Barmaj

مشاريع حقيقية، وشغل حقيقي

بتورث كود بناه حد تاني، بقراراته وبالديون اللي سابها. وده بالظبط المقصود.

بتورث كود بناه حد تاني، بقراراته وبالديون اللي سابها. وده بالظبط المقصود.

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

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

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

Bug

خطأ في الـ production

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

Refactor

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

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

Feature

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

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

Performance

مشكلة أداء

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

Testing

دين اختبارات

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

Architecture

قرار معماري

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

Incident

محاكاة عطل

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

Debt

دين تقني

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

Review

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

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

الفجوة

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

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

عالم الدروس

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

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

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

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

قدّم على برمج
مشاريع حقيقية، وشغل حقيقي · Barmaj