# ☠️ GONZO-OHJELMOINNIN MANIFESTI ☠️
---
Kehittäjä on osa koodia: Objektiivista kehitystä ei ole olemassa. Ohjelmisto ei ole työkalu, vaan ohjelmoijan sen päivän mielentilan, verenpaineen ja vihan binäärinen jälki.
Kaaos on pyhä: Jos algoritmi on liian selkeä, se on epäilyttävä. Todellinen gonzo-koodi on kuin viidakko: vaarallinen, pimeä, ja vain sen luoja tietää, missä ansat ovat.
Testaus tuotantopalvelimella: Yksikkötestaus on pelkureiden ja byrokraattien urheilulaji. Todellinen gonzo-ohjelmoija debuggaa suoraan tuotannossa käyttäjien huutojen keskellä.
Dokumentaatio on fiktiota: Koodin kommentit eivät ole selityksiä, vaan sisäisiä monologeja, poliittisia manifesteja tai avunhuutoja. Se, joka ei ymmärrä koodia, ei ole arvollinen käyttämään sitä.
Osoitin (pointer) on herra: Käytä ohjelmointikieltä, jossa sinua ei rajoiteta! Suora muistinhallinta on vapautesi tae. Turvallisten tyyppien käyttö on vain kahle. Käytä muistiosoitteita kuin huomista ei olisi. Memory Leak on huutosi, jota kukaan ei kuule.
Kofeiinipohjainen arkkitehtuuri: Koodin laatu on suoraan verrannollinen nautittujen piristeiden määrään ja kääntäen verrannollinen nukuttujen tuntien määrään.
Virheilmoitus taiteena: Virheilmoituksen ei pidä auttaa vaan järkyttää. Käyttäjän on tunnettava koneen ja sen luojan halveksunta jokaisen Runtime Errorin hetkellä.
Älä koskaan siivoa (Refactor): Se, minkä kerran kirjoitit transsitilassa, on pyhää. Jos kosket siihen tehdäksesi siitä ”kauniimpaa”, tapat ohjelmiston sielun.
Määräaika on vain ehdotus: Gonzo-ohjelmoija ei työskentele kellon mukaan, vaan ratsastaa inspiraation ja paniikin aalloilla. Koodi on valmis, kun kehittäjä romahtaa.
Ohjelmiston on oltava arvaamaton: Hyvässä gonzo-ohjelmassa on aina hieman satunnaisuutta. Jos jokaisella napinpainalluksella tapahtuu sama asia, kyseessä on tylsä teollisuustuote, ei taide.
Vastuu? Poissuljettu: Lisenssisopimuksessa tulee olla yksi ainoa kohta: ”Jos se käynnistyy, se on sinun ongelmasi.” Kehittäjä ei ole Jumala, vain koneen tuhon todistaja.
Poistumisstrategia: Kun projekti romahtaa, älä selittele. Poista Git-historia, polta kiintolevy ja etsi Meksikosta paikka, jossa ei ole matkapuhelinverkkoa.