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-тэсціраванне — спорт для баязліўцаў і бюракратаў. Сапраўдны гонза-праграміст адладжвае непасрэдна ў вытворчым асяроддзі, сярод крыкаў карыстальнікаў.

  4. Дакументацыя — выдумка: Каментары да кода — не тлумачэнні, а ўнутраныя маналогі, палітычныя маніфесты або крыкі аб дапамозе. Той, хто не разумее код, не варты ім карыстацца.

  5. Указальнік (pointer) — уладар: Карыстайся мовай праграмавання, у якой цябе не абмяжоўваюць! Непасрэднае кіраванне памяццю — гарантыя тваёй свабоды. Выкарыстанне бяспечных тыпаў — толькі кайданы. Карыстайся адрасамі памяці так, быццам заўтра не настане. Memory Leak — гэта твой крык, якога ніхто не пачуе.

  6. Архітэктура на аснове кафеіну: Якасць кода прама прапарцыянальная колькасці ўжытых стымулятараў і адваротна прапарцыянальная колькасці гадзін, патрачаных на сон.

  7. Паведамленне пра памылку як мастацтва: Паведамленне пра памылку павінна не дапамагаць, а шакаваць. Карыстальнік павінен адчуваць пагарду машыны і яе стваральніка пры кожным Runtime Error.

  8. Ніколі не ачышчай (Refactor): Тое, што ты аднойчы напісаў у стане трансу, святое. Калі ты дакранешся да гэтага, каб зрабіць «прыгажэй», ты заб’еш душу праграмнага забеспячэння.

  9. Тэрмін — толькі прапанова: Гонза-праграміст працуе не паводле гадзінніка, а імчыць на хвалях натхнення і панікі. Код гатовы тады, калі распрацоўшчык падае без сіл.

  10. Праграмнае забеспячэнне павінна быць непрадказальным: У добрай гонза-праграме заўсёды ёсць крыху выпадковасці. Калі пры кожным націсканні кнопкі адбываецца адно і тое ж, гэта сумны прамысловы прадукт, а не мастацтва.

  11. Адказнасць? Выключана: Ліцэнзійнае пагадненне павінна складацца з аднаго пункта: «Калі яно запускаецца, гэта твая праблема». Распрацоўшчык не Бог, а толькі сведка гібелі машыны.

  12. Стратэгія выхаду: Калі праект разваліцца, не апраўдвайся. Выдалі гісторыю Git, спалі жорсткі дыск і знайдзі месца ў Мексіцы, дзе няма мабільнага сігналу.