Disclaimer: Αν περνάς λιγότερες από 5-6 ώρες τη μέρα μπροστά από τον υπολογιστή, μην διαβάσεις αυτή την καταχώρηση
Συχνά πυκνά με λένε σπαστικό και εκνευριστικό. Στο γραφείο δουλεύουμε πάνω σε ένα μικρού scale πρόγραμμα σε PHP με MySQL. Σ’ αυτό το πρόγραμμα δουλεύω εγώ και ακόμα ένας άλλος. Πριν ξεκινήσουμε έκανα κήρυγμα περί cvs για να μην μπλέξουμε τα μπούτια μας και περί consistency στο structure.
Εγώ δουλεύω σε emacs (από Mac OS X) [1] και ο άλλος σε notepad++ (από Windows XP). Όλα γίνονται upload σε ένα testing server που του έστησα FreeBSD.
Δουλεύουμε με ένα παράξενο σύστημα με βάρδιες, με αποτέλεσμα σπάνια να προγραμματίζουμε μαζί. Προγραμματίζουμε εναλλάξ. Συνεχίζει ο ένας εκεί που σταμάτησε ο άλλος. Από την αρχή τόνισα πόσο σημαντικό είναι να βάζουμε comments για να καταλαβαίνουμε αμέσως τι συμβαίνει και να μην μαλακιζόμαστε τη μισή μέρα στο να αποκρυπτογραφήσουμε τι σκατά εννοεί ο άλλος. Επίσης, του είπα ότι θέλω να κλέινει όλα τα tags (έστω αν δεν χρειάζεται) για να είναι όμορφος ο κώδικας και να αποφύγουμε μελλοντικά προβλήματα. Η τελευταία «παραξενιά» μου αφορούσε την ονομασία των variables. Αν για παράδειγμα θέλεις να αποθηκεύσεις την ηλικία του Ιορδάνου, τότε ονόμασε το variable σου iordanouAge.
Το αποτέλεσμα όλου αυτού;
Αντί iordanouAge, τα ονομάζει iage, κάθε πρωί σπαταλώ 1+ ώρα για να διορθώσω τα variables και γενικά το structure, μετά γράφω σχόλια και μετά κάνω commit τις αλλαγές στο cvs tree. Μετά είμαι αρκετά εκνευρισμένος και κουρασμένος για να μην έχω όρεξη να συνεχίσω. Πρέπει να περάσει ακόμα μια ώρα μέχρι να ξαναμπώ στο mood, και είναι ήδη 9-10 το πρωί και αρχίζουν να κτυπούν τα τηλέφωνα.
Εσείς εκεί έξω που δουλεύετε σε μεγάλα projects, πως ακριβώς καταφέρνετε να αποφύγετε τον νευρικό κλονισμό; (δεν είναι ρητορική ερώτηση, tips ζητάω)
Τα υπόλοιπα geeky νέα μου είναι ότι τον τελευταίο καιρό σπαταλώ αρκετή ώρα στο FreeBSD, που δείχνει πολλά υποσχόμενο. Δεν νοιώθω ακόμα αρκετά confident για να το βάλω σε server όμως γουστάρω που βρέθηκε unixοειδές μη-Λίνουξ να με ενθουσιάσει. Όσο για το Gentoo (δες προηγούμενη καταχώρηση), πλέον έγινε my-distro-of-choice όμως όπως αποδείχτηκε δεν πρέπει να μπαίνει σε σοβαρά μηχανήματα. Για το desktop μου όμως είναι ότι ακριβώς χρειάζομαι.
[1] Αν δεν γουστάρεις τον emacs και θες κάτι gui oriented, αλλά σου την σπάζει το textmate τότε εισηγούμαι smultron (που είναι και opensource)

