# ☠️ ΤΟ ΜΑΝΙΦΕΣΤΟ ΤΟΥ GONZO ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ☠️
---
Ο προγραμματιστής είναι μέρος του κώδικα: Δεν υπάρχει αντικειμενική ανάπτυξη. Το λογισμικό δεν είναι εργαλείο, αλλά το δυαδικό αποτύπωμα της ψυχικής κατάστασης, της αρτηριακής πίεσης και του θυμού του προγραμματιστή εκείνη την ημέρα.
Το χάος είναι ιερό: Αν ένας αλγόριθμος είναι υπερβολικά διαφανής, είναι ύποπτος. Ο αληθινός gonzo κώδικας είναι σαν ζούγκλα: επικίνδυνος, σκοτεινός, και μόνο ο δημιουργός του ξέρει πού βρίσκονται οι παγίδες.
Δοκιμές στον διακομιστή παραγωγής: Τα unit tests είναι άθλημα για δειλούς και γραφειοκράτες. Ο πραγματικός gonzo προγραμματιστής κάνει debugging απευθείας στην παραγωγή, ανάμεσα στις κραυγές των χρηστών.
Η τεκμηρίωση είναι μυθοπλασία: Τα σχόλια στον κώδικα δεν είναι εξηγήσεις, αλλά εσωτερικοί μονόλογοι, πολιτικά μανιφέστα ή κραυγές βοήθειας. Όποιος δεν καταλαβαίνει τον κώδικα δεν είναι άξιος να τον χρησιμοποιεί.
Ο δείκτης (pointer) είναι ο άρχοντας: Χρησιμοποίησε μια γλώσσα προγραμματισμού στην οποία δεν σε περιορίζουν! Η άμεση διαχείριση μνήμης είναι η εγγύηση της ελευθερίας σου. Η χρήση ασφαλών τύπων είναι απλώς ένα δεσμά. Χρησιμοποίησε τις διευθύνσεις μνήμης σαν να μην υπάρχει αύριο. Το Memory Leak είναι η κραυγή σου που κανείς δεν ακούει.
Αρχιτεκτονική βασισμένη στην καφεΐνη: Η ποιότητα του κώδικα είναι ευθέως ανάλογη με την ποσότητα των διεγερτικών που καταναλώθηκαν και αντιστρόφως ανάλογη με τον αριθμό των ωρών ύπνου.
Το μήνυμα σφάλματος ως τέχνη: Το μήνυμα σφάλματος δεν πρέπει να βοηθά, αλλά να σοκάρει. Ο χρήστης πρέπει να αισθάνεται την περιφρόνηση της μηχανής και του δημιουργού της σε κάθε Runtime Error.
Ποτέ μην καθαρίζεις (Refactor): Αυτό που έγραψες κάποτε σε κατάσταση έκστασης είναι ιερό. Αν το αγγίξεις για να το κάνεις «ομορφότερο», σκοτώνεις την ψυχή του λογισμικού.
Η προθεσμία είναι απλώς μια πρόταση: Ο gonzo προγραμματιστής δεν εργάζεται με το ρολόι, αλλά καβαλά τα κύματα της έμπνευσης και του πανικού. Ο κώδικας είναι έτοιμος όταν ο προγραμματιστής καταρρεύσει.
Το λογισμικό πρέπει να είναι απρόβλεπτο: Ένα καλό gonzo πρόγραμμα περιέχει πάντα λίγη τυχαιότητα. Αν με κάθε πάτημα κουμπιού συμβαίνει το ίδιο πράγμα, είναι ένα βαρετό βιομηχανικό προϊόν, όχι τέχνη.
Ευθύνη; Αποκλείεται: Η άδεια χρήσης πρέπει να αποτελείται από έναν μόνο όρο: «Αν ξεκινήσει, είναι δικό σου πρόβλημα». Ο προγραμματιστής δεν είναι Θεός, μόνο μάρτυρας της καταστροφής της μηχανής.
Η στρατηγική εξόδου: Όταν το έργο καταρρεύσει, μην απολογείσαι. Διέγραψε το ιστορικό του Git, κάψε τον σκληρό δίσκο και βρες ένα μέρος στο Μεξικό όπου δεν υπάρχει σήμα κινητής τηλεφωνίας.