کدریویو؛ نظرِ فنی و مؤدبانه به آلمانی
کدریویویِ آلمانی، مستقیم و جدی است اما قاعده دارد: نقد به کد، نه به شخص — „Diese Zeile könnte man vereinfachen“ (این خط را میشود سادهتر کرد) نه «شما بد نوشتید». سه قالبِ طلایی: تعریف („Sauber gelöst!“)، سوال („Warum hast du hier X gewählt?“)، پیشنهاد („Wie wäre es mit …?“).
کدریویو، حساسترین گفتگوی فنی است: هم باید صادق باشی (آلمانیها صراحت را میخواهند!) هم محترم (قانونِ «کد، نه شخص»). این درس هر دو طرفِ ریویو را میسازد: نظر دادن روی کدِ دیگران و جوابدادن به نظراتِ روی کدِ خودت!
و یک واقعیتِ فرهنگیِ مهم: مستقیمبودنِ ریویویِ آلمانی برای خیلی از مهاجرها اولش «تند» به نظر میرسد — «Das ist falsch» یعنی «این غلط است» نه «تو بدی»! وقتی این را بفهمی، هم ریویو گرفتنت آسان میشود هم ریویو دادنت آلمانی میشود.
سهلایهٔ نظر؛ تعریف، سوال، پیشنهاد
| لایه | قالب | مثال |
|---|---|---|
| تعریف | Sauber! / Gut gelöst! / Gefällt mir! | „Sauber gelöst, besonders die Tests!“ |
| سوال | Warum hast du …? / Gibt es einen Grund, warum …? | „Warum hast du hier eine Schleife gewählt?“ |
| پیشنهاد | Wie wäre es mit …? / Man könnte … / Schau dir mal … an | „Wie wäre es mit einer Hilfsfunktion?“ |
| اشکالِ جدی | Das verursacht … / Das führt zu … | „Das führt zu einem Memory-Leak.“ |
| اختیاری | Nit: / Kleiner Hinweis: | „Nit: Leerzeichen am Ende.“ |
Nit (از Not) = نکتهٔ کوچکِ اختیاری — کدِ فرهنگیِ ریویوهایِ فنیِ دنیا! و عبارتِ طلاییِ نقدِ نرم: „Aus Neugier:“ (از روی کنجکاوی:) — „Aus Neugier: warum kein Stream hier?“ = سوالِ بدونِ قضاوت!
گفتگو: یک ریویویِ کامل — PR با پنج کامنت
واژگانِ گیت و ریویو
| واژه | معنی | جمله |
|---|---|---|
| der Pull-Request (PR) | پولریکوئست | Ich habe einen PR aufgemacht. |
| der Commit | کامیت | Der Commit ist zu groß — splitte ihn. |
| der Branch | برنچ | Rebase den Branch auf main. |
| mergen | ادغامکردن | Kannst du mergen? |
| reverten | برگرداندن | Wir reverten den Commit. |
| der Konflikt | تضاد | Ich habe einen Merge-Konflikt. |
| bestätigen / approve | تأیید | Zwei Approves, dann können wir mergen. |
| die Anmerkung | نکته/یادداشت | Danke für die Anmerkungen! |
گرامرِ عمیقتر: مجهولِ نقد — «میشود کرد» بهجای «تو باید»
رازِ نقدِ نرمِ آلمانی: man — ضمیرِ «آدم/میشود» — بهجایٔ «تو»! مقایسه: „Du solltest das vereinfachen“ (باید سادهاش کنی — شخصی) در برابرِ „Man könnte das vereinfachen“ (میشود سادهاش کرد — فنی). و یک پله بالاتر: مجهول: „Das könnte vereinfacht werden“ (این را میشود سادهتر کرد) — نه تو، نه من، فقط کد! این دو قالب (man könnte + مجهولِ werden) مهمترین ابزارِ نقدِ سازندهٔ کاریات در آلمانیاند — فاز ۵ مجهول را کامل باز میکند، ولی همین حالا قالبشان را قفل کن!
اشتباههای رایجِ فارسیزبانها در همین درس
این بخش را با یک قرارداد بخوان: هر ❌ یعنی «مغزِ فارسیزبانت این را میسازد و طبیعی است»، و هر ✅ یعنی «این همان چیزی است که گیرندهٔ آلمانیزبان میشنود». با هر جفت بلند تکرار کن تا شکلِ درست در گوشت نشست کند.
تمرینهای این درس — چهار قدم، بیعجله
تمرینِ ریویو: یک PRِ خیالی (یا واقعی!) را آلمانی-ریویو کن:
- سه کامنتِ ریویو بنویس: یک تعریف، یک سوالِ «Aus Neugier»، یک پیشنهادِ «man könnte».
- یک «اشکالِ جدی» را با قالبِ «Das führt zu …» بنویس — مؤدب اما صریح.
- جوابِ سهلایه به یک نقدِ خیالی بده: پذیرش/توضیح + انعطاف.
- واژگانِ گیت را در یک دیالوگِ کوتاهِ merge بگو: برنچ، کنفلیکت، ریورت، اپروو.
پاسخ تمرینها — اول خودت جواب بده، بعد باز کن
پاسخ تمرین ۱
پاسخ تمرین ۲
پاسخ تمرین ۳
پاسخ تمرین ۴
چالشِ امروز
🎯 امروز سه کامنتِ ریویو با قالبهای درس بنویس — روی کدِ واقعیِ خودت یا در ذهن! یک تعریف، یک «Aus Neugier»، یک «man könnte». مستقیمبودنِ مهربانِ آلمانی، مهارتی است که با تمرین ساخته میشود!
نکات مکالمهٔ واقعی که کتابها کم میگویند
- «Danke für die Anmerkungen!» بهترین جوابِ شروعِ هر ریویو است — حتی اگر با هیچکدام موافق نباشی، اول تشکر، بعد بحث! آلمانیها این ترتیب را جدی میگیرند: تشکر = پذیرشِ فرایندِ نقد؛ بحث = محتوای آن.
- کدریویویِ آلمانی، «کمالگراییِ مهربان» است — جزئیاتِ کوچک (نقطه، فاصله، نامگذاری) در آلمان جدی گرفته میشود چون «کیفیتِ بلندمدت» ارزشِ فرهنگی است. اگر نیتهای فراوان دیدی، تعجب نکن — همانطور که تو هم حق داری نیت بگذاری!
- «LGTM» و «Approved» بینالمللیاند ولی جملهٔ آلمانیاش بهتر است — „Sieht gut aus, approved! 👍“ یا „Finde ich gut — merge!“. دو جملهٔ بومی که ریویوهایت را از «مصرفکننده» به «عضو» ارتقا میدهند!
ریویویِ آلمانی = مستقیم به کد، مهربان به آدم: تعریف („Sauber!“)، سوال („Aus Neugier: warum …?“)، پیشنهاد („Man könnte …“)، اشکال („Das führt zu …“). جوابها سهلایه: تشکر + توضیح + انعطاف. Nit برای ریزهکاری و LGTM برای تأیید!