Gonzo Programming Logo # ☠️ بیانیهٔ برنامه‌نویسی گونزو ☠️ ---
🌐 Languages / Nyelvek (68)
Afrikaans | አማርኛ (Amharic) | العربية (Arabic) | Azərbaycan (Azerbaijani) | Беларуская (Belarusian) | Български (Bulgarian) | Bosanski (Bosnian) | Català (Catalan) | Čeština (Czech) | Deutsch (German) | Dansk (Danish) | Ελληνικά (Greek) | English | Español (Spanish) | Eesti (Estonian) | Euskara (Basque) | Suomi (Finnish) | Français (French) | Gaeilge (Irish) | Gàidhlig (Scottish Gaelic) | English (gi) | Galego (Galician) | עברית (Hebrew) | हिन्दी (Hindi) | Hrvatski (Croatian) | Magyar (Hungarian) | Bahasa Indonesia (Indonesian) | Íslenska (Icelandic) | Italiano (Italian) | 日本語 (Japanese) | ქართული (Georgian) | ភាសាខ្មែរ (Khmer) | 한국어 (Korean) | Lietuvių (Lithuanian) | Latviešu (Latvian) | Македонски (Macedonian) | Bahasa Melayu (Malay) | မြန်မာဘာသာ (Burmese) | नेपाली (Nepali) | Nederlands (Dutch) | Norsk (Norwegian) | ଓଡ଼ିଆ (Odia) | ਪੰਜਾਬੀ (Punjabi) | Polski (Polish) | فارسی (Persian) | Português (Brasil) | Português (Portugal) | Română (Romanian) | Русский (Russian) | संस्कृतम् (Sanskrit) | සිංහල (Sinhala) | Slovenčina (Slovak) | Slovenščina (Slovenian) | Shqip (Albanian) | Српски (Serbian) | Svenska (Swedish) | Kiswahili (Swahili) | தமிழ் (Tamil) | తెలుగు (Telugu) | ไทย (Thai) | Tagalog (Filipino) | Türkçe (Turkish) | Xitsonga (Tsonga) | Українська (Ukrainian) | اردو (Urdu) | Yorùbá (Yoruba) | 简体中文 (Simplified Chinese) | 繁體中文 (Traditional Chinese)

  1. توسعه‌دهنده بخشی از کد است: توسعهٔ عینی وجود ندارد. نرم‌افزار ابزار نیست، بلکه نقش دودویی وضعیت ذهنی، فشار خون و خشم برنامه‌نویس در همان روز است.

  2. آشوب مقدس است: اگر الگوریتمی بیش از حد شفاف باشد، مشکوک است. کد واقعی گونزو مانند جنگل است: خطرناک، تاریک، و فقط سازنده‌اش می‌داند تله‌ها کجا هستند.

  3. آزمایش روی سرور تولید: Unit test ورزش ترسوها و دیوان‌سالارهاست. برنامه‌نویس واقعی گونزو در محیط تولید و میان فریادهای کاربران debugging می‌کند.

  4. مستندات داستانی است: توضیحات کنار کد، توضیح واقعی نیستند؛ بلکه تک‌گویی‌های درونی، بیانیه‌های سیاسی یا فریادهای کمک‌اند. کسی که کد را نمی‌فهمد، شایستهٔ استفاده از آن نیست.

  5. اشاره‌گر (pointer) فرمانرواست: از زبان برنامه‌نویسی‌ای استفاده کن که محدودت نکند! مدیریت مستقیم حافظه تضمین آزادی توست. استفاده از نوع‌های امن فقط یک زنجیر است. از نشانی‌های حافظه چنان استفاده کن که گویی فردایی وجود ندارد. Memory Leak فریاد توست که هیچ‌کس نمی‌شنود.

  6. معماری مبتنی بر کافئین: کیفیت کد با مقدار محرک‌های مصرف‌شده نسبت مستقیم و با تعداد ساعت‌های خواب نسبت معکوس دارد.

  7. پیام خطا به‌عنوان هنر: پیام خطا نباید کمک کند، بلکه باید شوکه کند. کاربر باید در هر Runtime Error تحقیر ماشین و سازنده‌اش را احساس کند.

  8. هرگز پاک‌سازی نکن (Refactor): آنچه یک بار در حالت خلسه نوشته‌ای مقدس است. اگر برای «زیباتر» کردن به آن دست بزنی، روح نرم‌افزار را می‌کشی.

  9. مهلت فقط یک پیشنهاد است: برنامه‌نویس گونزو با ساعت کار نمی‌کند، بلکه بر موج‌های الهام و هراس سوار می‌شود. کد زمانی تمام می‌شود که توسعه‌دهنده از پا بیفتد.

  10. نرم‌افزار باید پیش‌بینی‌ناپذیر باشد: یک برنامهٔ خوب گونزو همیشه کمی تصادفی بودن دارد. اگر با هر بار فشار دادن دکمه همان اتفاق بیفتد، آن یک محصول صنعتی کسل‌کننده است، نه هنر.

  11. مسئولیت؟ منتفی است: قرارداد مجوز باید تنها یک بند داشته باشد: «اگر اجرا شد، مشکل خودت است.» توسعه‌دهنده خدا نیست، فقط شاهد نابودی ماشین است.

  12. راهبرد خروج: وقتی پروژه فروپاشید، توضیح نده. تاریخچهٔ Git را حذف کن، دیسک سخت را بسوزان و جایی در مکزیک پیدا کن که آنتن موبایل نداشته باشد.