Vibe Coding: الهندسة المتقدمة
هندسة بمعاونة الـ AI لمن يُطلق البرمجيات فعلا. مكتوب للمهندسين الكبار وقادة التخصص الذين يعرفون البرمجة ويريدون الآن تشغيل النماذج والوكلاء بمستوى احترافي. هندسة الـ context، والتطوير المقاد بالمواصفة، ومنصة اختبار خاصة بك، وحلقات التحقق، ومراجعة الكود المولَّد، وأركيولوجيا الكود القديم، والترحيلات الكبيرة، وتصحيح الأخطاء، والأمن، والحسّ الذي يعرف متى لا يُستخدَم الـ AI أصلا.
12 درسًا، بالترتيب
- 135 دقيقة
Context Is The Whole Game
كل شكوى تقريباً من أدوات البرمجة بالذكاء الاصطناعي ("اخترع واجهة برمجية غير موجودة"، "أعاد كتابة كود كان صحيحاً أصلاً"، "يعمل على أمثلة اللعب وينهار...
Context window as a budget you spendWhat the model actually sees versus what you think it seesCurating a repo map instead of dumping filesContext rot and why longer is not better - 225 دقيقة
Pick The Right Brain, Pay The Right Price
اختيار النموذج قرار هندسي من نوع اختيار قاعدة بيانات أو طابور مهام: لا يوجد خيار أفضل على الإطلاق، بل خيار يناسب عبء عمل بعينه. واللجوء إلى أكبر...
Capability tiers and when a bigger model is not the answerReasoning models versus fast modelsThe latency, cost, and quality trianglePrompt caching and why request shape drives the bill - 335 دقيقة
Spec-Driven Development
أسرع طريقة لتحصل من النموذج على كود صحيح أن تكفّ عن وصف ما تريده وتبدأ بتعريفه. البرومبت رغبة، أما المواصفة فعقد، والعقد يقبل الفحص. في هذا الدرس...
Writing the acceptance criteria before the promptExecutable specs as the contract with the modelSpecifying error behavior and boundaries, not just the happy pathPlan before code, and reviewing the plan instead of the diff - 435 دقيقة
Build Your Harness
المهندسون الذين يحصلون على نتائج جيدة من النماذج مرة بعد مرة لا يكتبون في الغالب طلبات أفضل من طلبات غيرهم، بل بنوا عُدّة (harness): إعدادا ثابتا حول...
The harness as the thing that makes good output the defaultProject rules files and what belongs in themGiving the model tools instead of instructionsSubagents and scoped delegation - 540 دقيقة
Verification Loops: Make It Prove Itself
سيقول لك النموذج إن كوده صحيح. هو لا يكذب وهو ليس مصيبا؛ ليست لديه وسيلة إلى المعرفة. الصحة شيء يُثبَت بتشغيل الكود في مواجهة تعريف لما هو صحيح،...
Properties and invariants instead of example testsGenerated inputs find what handwritten examples missShrinking a counterexample before handing it overClosing the loop so the model checks itself - 640 دقيقة
Reading Generated Code Like A Senior
أنت تعرف أصلا كيف تراجع الكود. ما يتغيّر مع الكود المولَّد هو توزيع الأخطاء. الكود البشري يفشل حيث كان الإنسان مرتبكا، والارتباك يترك آثارا: أسماء...
The failure taxonomy of plausible-but-wrong codeReading the docstring and the code as two competing claimsReviewing intent and seams instead of tokensDuplication the model cannot see - 740 دقيقة
Legacy Archaeology
أن تُسلِّم النموذج قاعدة كود لا يفهمها أحد وتسأله «ماذا يفعل هذا؟» هو من أعلى ما تستطيع أن تستخدمه فيه قيمةً، ومن أسهل ما يُفعَل على وجه خاطئ....
Facts before narrative when mapping unfamiliar codeCharacterization tests that pin current behaviorDistinguishing intent from accident in old codeUsing a model to generate hypotheses, not conclusions - 840 دقيقة
Migrations At Scale
أن تطلب من نموذج تغيير أربع مئة ملف هي النقطة التي تصير فيها مساعدة الذكاء الاصطناعي مُضاعِفا حقيقيا، أو تولِّد عمل مراجعة أكثر مما كان العمل باليد...
Mechanical rewrites versus judgment callsKeeping a large migration reviewableThe escape hatch list of cases the tool refuses to touchStaging, verifying, and rolling back a wide change - 940 دقيقة
Debugging Code You Did Not Write
تنقيح كودك أنت يبدأ بميزة: أنت تذكر ما كنت تحاول أن تفعله. وتنقيح كود مولَّد يسلبك تلك الميزة سلبا تاما، ويضيف مصيدة خاصة به. فالمؤلف ما زال متاحا،...
Hypothesis-driven debugging instead of guess-and-patchDeterministic reproduction before diagnosisShrinking to the smallest failing inputBisecting a change set and reading the fix for scope - 1040 دقيقة
The Security Model Of An Agent
الوكيل المزوَّد بأدوات برنامجٌ يأخذ تعليماته من نصّ ويتصرّف في أنظمتك. بعض ذلك النصّ نصّك أنت، وبعضه يأتي من صفحة وِب، أو تذكرة، أو ملف تعريف مكتبة...
Prompt injection as a structural property, not a model bugThe lethal trifecta of private data, untrusted content, and exfiltrationBlast radius, allowlists, and approval gatesGenerated code risks: secrets, dependencies, and licence provenance - 1130 دقيقة
AI On A Team
مكاسب الإنتاجية الفردية من الذكاء الاصطناعي حقيقية، وهي لا تصير مكاسب للفريق من تلقاء نفسها. فالكود الأسرع كتابةً ليس أسرع مراجعةً، والمراجعة هي...
Review capacity as the real bottleneckShared conventions and rules files as team artifactsWhat review bots and CI agents are good and bad atMeasuring impact without gaming the metric - 1235 دقيقة
Judgment: Knowing When Not To
كانت كل الدروس حتى الآن عن إتقان هذا العمل. أما هذا الدرس فهو عن القرار الذي يسبقها جميعًا، وهو القرار الأقدر على الفصل بين مهندس يتراكم أثره ومهندس...
The cases where reaching for a model is the wrong callUnderstanding as the thing you are actually paying forDeliberate practice and skill maintenancePutting the whole method together on one change
تعلّم Vibe Coding: الهندسة المتقدمة بلغتك
كل درس واختبار ورد من المدرس يظهر بلغتك. المدرس الذكي يرد بنفس اللغة التي تكتب بها.
