Ο προγραμματιστής δεν είναι κανονικός άνθρωπος! Γενικά, δεν κολλάει. Προγραμματιστής, developer, κωδικατζής, μηχανικός λογισμικού, αναλυτής και διάφοροι άλλοι φαιδροί ή σοβαροί χαρακτηρισμοί του προσάπτονται κατά βούληση. Αν είσαι τέτοιος το ξέρεις καθαρά μέσα σου. Είναι μια εσωτερική διεργασία (φτου, αυτό μου ξέφυγε). Αν το φωνάζεις, τότε κάποιος περίεργος λόγος συντρέχει και θα δυσκολευτώ να σε πιστέψω.
Μπορείς να γράφεις κώδικα, ναι, αλλά ο γνήσιος προγραμματιστής δε θεωρεί τον κώδικα εργαλείο, αλλά παραγόμενο έργο της διανοίας – κι αυτός είναι ένας από τους λόγους για τους οποίους πιστεύουν ότι μερικές αράδες κώδικα δεν μπορεί να πατενταριστούν. "Code is poetry" ισχυρίζονται οι φανατικοί και είναι ικανοί να σε καλέσουν σε μονομαχία αν γράψεις:
System.out.println("Hello World!");
Αντί για:
System.out.println( "Hello World!" );
Ναι αυτά τα δύο δεν είναι ίδια, έχουν τεράστια διαφορά!
Πριν από μερικά χρόνια στο μάθημα της Ασφάλειας τέθηκε το ερώτημα "ποιο είναι το προφίλ" του χάκερ. Πώς τον αναγνωρίζεις αν τον δεις στο δρόμο! Ο ομιλητής στράφηκε προς τα εμένα και είπε, χαριτολογώντας, "να, κάπως έτσι, μοιάζει". Μαλλιά, γένια και ίσως όχι και η πιο επίσημη περιβολή που μπορείς να φανταστείς. Καλοσύνη του! Σύμφωνοι, δεν είμαι χάκερ, ούτε κατά διάνοια. Ούτε καλός ούτε κακός χάκερ. Μου αρέσει όμως να μαθαίνω πώς λειτουργεί το κάθε σύστημα στο παρασκήνιο, να το "πειράζω", να το "σκαλίζω" ρε παιδί μου. Σαν αρχή μάλλον είμαι δηλαδή, αλλά όχι σαν αποτέλεσμα.
Και τι περιλαμβάνει αυτό το στερεότυπο του προγραμματιστή; Είναι ένας τύπος με εναλλακτική διάθεση. Δύσπιστος, πρακτικός, ρεαλιστής μα και ρομαντικός ταυτόχρονα. Δουλειά και χόμπυ είναι ανακατεμένα επικίνδυνα. Κι αυτό πάντα προς όφελος της δουλειάς και εις βάρος του χόμπυ. Είναι ικανός να χάνεται για ώρες ανάμεσα σε ακατανόητες σειρές λέξεων που γι’ αυτόν και τα μηχανήματα (τα κομπιούτερζζζ) έχουν σημασία αλλά για τον κοινό θνητό είναι ακαταλαβίστικα, αρλούμπες, κορακίστικα, παπαδάκια κλπ. Αυτό τον ξεχωρίζει από τους υπόλοπους ανθρώπους.
Μιλάει άλλες γλώσσες, ακατανόητες και, ως γνωστόν, η γλώσσα είναι καθοριστική για την εξέλιξη της προσωπικότητας ενός ανθρώπου. Κάποτε, στο μέλλον, ίσως γίνουν ανθρωπολογικές μελέτες και στατιστικές για την επίδραση της Python στο Οιδιπόδειο σύμπλεγμα, ή με θέματα όπως "Αντικειμενοστρεφής ανάπτυξη λογισμικού και Διαζύγιο". Για τον προγραμματισή όμως όλα αυτά είναι απόλυτα φυσιολογικά. Συχνά, περνά μέρες όπου έχει πληκτρολογήσει περισσότερες γραμμές Java από ότι έχει αρθρώσει λέξεις στη μητρική του γλώσσα.
Δεν πιστεύει ότι αυτά τα μηχανάκια (τα κομπιούτερζζζ) είναι "του διαόλου". Είναι παρεξηγημένα και κουβαλάνε όλες τις ατέλειες εκείνων που τα κατασκεύασαν, αλλά όταν κάνουν τη δουλειά τους το αποτέλεσμα είναι εκπληκτικό! Καμιά φορά γουστάρει να μην δουλεύει παράθυρα, όχι απλά Windows, αλλά γενικά να μην δουλεύει σε κανένα παράθυρο, παρά σε μια μαυρόασπρη οπισθοδρομική οθόνη με 80 γραμμές και 25 στήλες. Κάπως έτσι:
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Fri Jan 1 00:05:16 1999 from 195.170.12.10
takis@Kyros:~$ ls -l
total 416
–rw–r––r–– 1 takis takis 408217 2007-11-20 20:53 blog.sql
drwxr-xr-x 4 takis takis 4096 1999-01-18 23:20 no_folder
drwxr-xr-x 10 takis takis 4096 2008-04-10 15:19 www
drwxr-xr-x 2 takis takis 4096 2006-04-10 00:03 www-log
takis@Kyros:~$ pwd
Πολλες φορές κάτι τέτοιο είναι ο φυσικός του χώρος. Όχι αποκλειστικά, αλλά είναι οπωσδήποτε χώρος φτιαγμένος αποκλειστικά για αυτόν και μόνο. Σας λέω, ο προγραμματιστής δεν είναι κανονικός άνθρωπος. Οι συζητήσεις ανάμεσά τους φαντάζουν στην καλύτερη περίπτωση σα συζητήσεις ανάμεσα σε "βλαμμένους" αν όχι επικίνδυνους για το κοινωνικό σύνολο: -"Γαμώτο, κάποια διεργασία αφήνει ζόμπι παιδιά!" -"Είσαι σίγουρος ότι ο πατέρας τα σκοτώνει σωστά μόλις τερματίσουν;" -"Ναι, αφού τα κρατάω όλα σε ένα ενδιάμεσο πίνακα." -‘"Εχεις αρχικοποιήσει τον πίνακα με malloc ή calloc;"… κοκ!
Αλλά, ο προγραμματιστής είναι βαθιά μέσα του και ένα μεγάλο παιδί. Μην του τάξεις, γιατί θα το θυμάται. Φέρσου του ευγενικά και θα ανταμειφθείς! Ο χαρούμενος προγραμματιστής είναι ο προγραμματιστής που γράφει κώδικα. Αν δε γράφει είναι σαν το συγγραφέα. Είτε ετοιμάζει κάτι νέο είτε έχει σοβαρό πρόβλημα. Πάντως, όχι, όπως και αν το δεις ο άνθρωπος αυτός είναι περίπτωση!
εκτύπωση Κατηγορίες: δε βαριέσαι | rss 2.0 | trackback