Μεγάλη προγραμματιστές βρουν απλές λύσεις σε σύνθετα προβλήματα
Μετά από πολύ καιρό θα μπορούσα να βρω την πηγή για το ακόλουθο απόσπασμα-
προγραμματιστές Junior δημιουργούν απλές λύσεις σε απλά προβλήματα. Senior προγραμματιστές δημιουργούν σύνθετες λύσεις σε σύνθετα προβλήματα. Μεγάλη προγραμματιστές βρουν απλές λύσεις σε σύνθετα προβλήματα.
Είναι από ένα δοκίμιο που ονομάζεται Όμορφη Software από τον Charles Connell.
Ένα άλλο αγαπημένο μου είναι το Zen της Python -
Όμορφη είναι καλύτερη από ό, τι άσχημο.
Ρητή είναι καλύτερη από σιωπηρή.
Απλό είναι καλύτερο από το συγκρότημα.
Συγκρότημα είναι καλύτερο από το πολύπλοκο.
Επίπεδη είναι καλύτερο από το ένθετο.
Αραιή είναι καλύτερο από το πυκνό.
Αναγνωσιμότητα μετράει.
Ειδικές περιπτώσεις που δεν είναι ειδικοί αρκετά για να παραβούν τους κανόνες.
Αν και η πρακτικότητα κτυπά καθαρότητα.
Τα λάθη δεν πρέπει ποτέ να περάσει σιωπηλά.
Εάν δεν υπάρχει ρητή φιμώνονται.
Εν όψει της ασάφειας, να αρνηθεί τον πειρασμό να μαντέψει.
Θα πρέπει να υπάρχει ένα και κατά προτίμηση μόνο το ένα προφανή τρόπο να το κάνει.
Παρά το γεγονός ότι με αυτόν τον τρόπο μπορεί να μην είναι προφανής κατά την πρώτη αν δεν είσαι ολλανδικά.
Τώρα είναι καλύτερη από ποτέ.
Αν και ποτέ δεν είναι συχνά καλύτερα από ό, τι * * τώρα.
Εάν η υλοποίηση είναι δύσκολο να εξηγηθεί, είναι μια κακή ιδέα.
Εάν η εφαρμογή είναι εύκολο να εξηγηθεί, μπορεί να είναι μια καλή ιδέα.
Namespaces είναι μια μεγάλη ιδέα κορνάρουν - ας κάνει περισσότερα από αυτά!
-------------------------
και τότε υπάρχει κλασικό Tao Προγραμματισμού
-
πιστώσεων και για τη σχέση του χώρου
Μεταφράστηκε από Geoffrey James
Κατεγράφησαν από Hillard Duke
Εκπέμπεται από Trivedi Anupam, Sajitha Tampi, και Jagannath Meghshyam
Re-html-ized και συντάσσονται από Kragen Sittler
-
Βιβλίο 1 - Η Σιωπηλή Void
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Όταν έχεις μάθει να αρπάξει τον κωδικό σφάλματος από το πλαίσιο παγίδα, θα
θα έρθει η στιγμή για να φύγεις. "1,1
Κάτι μυστηριώδες διαμορφώνεται, που γεννήθηκε στο σιωπηλό κενό. Αναμονή μόνο και
ακίνητος, είναι ταυτόχρονα ακόμη και ακόμη σε συνεχή κίνηση. Είναι η πηγή
όλων των προγραμμάτων. Δεν ξέρω το όνομά του, γι 'αυτό θα το ονομάσουμε η Tao
Προγραμματισμός.Αν το Ταό είναι μεγάλη, τότε το λειτουργικό σύστημα είναι μεγάλη. Εάν το λειτουργικό
του συστήματος είναι μεγάλη, τότε ο compiler είναι μεγάλη. Αν ο μεταφραστής είναι μεγάλη,
τότε η εφαρμογή είναι μεγάλη. Ο χρήστης εκφράζει την ικανοποίησή της και υπάρχει
αρμονία στον κόσμο.Το Tao του προγραμματισμού ροών μακριά και επιστρέφει στον αέρα του πρωινού.
1,2
Ο Tao γέννησε γλώσσα μηχανής. γλώσσα μηχανής γέννησε τους
συναρμολογητή.Το συναρμολογητή γέννησε τον compiler. Τώρα υπάρχουν δέκα χιλιάδες
γλώσσες.Κάθε γλώσσα έχει το σκοπό της, ωστόσο, ταπεινός. Κάθε γλώσσα εκφράζει την
Yin και Yang του λογισμικού. Κάθε γλώσσα έχει τη θέση της εντός του Τάο.Αλλά μην το πρόγραμμα σε COBOL εάν μπορείτε να το αποφύγετε.
1,3
Εν αρχή ην ο Τάο. Το Tao γέννησε χώρου και του χρόνου.
Ως εκ τούτου χώρου και του χρόνου είναι Yin και Yang του προγραμματισμού.Προγραμματιστές που δεν κατανοούν το Ταό είναι πάντα ο χρόνος τελειώνει
και χώρο για τα προγράμματά τους. Προγραμματιστές να κατανοήσουν το Ταό πάντα
έχουν αρκετό χρόνο και χώρο για να ολοκληρώσουν τους στόχους τους.Πώς θα μπορούσε άλλωστε να είναι διαφορετικά;
1,4
Ο σοφός είναι προγραμματιστής είπε για Tao και ακολουθεί αυτό. Η μέση
προγραμματιστής είπε για Tao και αναζητήσεις για αυτό. Η ανόητη προγραμματιστής
Είναι είπε για Tao και γελάει με αυτό.Αν δεν ήταν για γέλια, δεν θα υπήρχε Τάο.
Τα υψηλότερα ήχοι είναι πιο δύσκολο να ακούσω.
Πηγαίνοντας προς τα εμπρός είναι ένας τρόπος για να υποχωρήσουν.
Μεγάλο ταλέντο αρκεί για να αποδείξει αργά στη ζωή.
Ακόμη και ένα τέλειο πρόγραμμα εξακολουθεί να έχει σφάλματα.-------------------------
Βιβλίο 2 - Η Αρχαία Masters
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Μετά από τρεις μέρες χωρίς προγραμματισμό, η ζωή αποκτά νόημα."
2,1
Οι προγραμματιστές των παλαιών ήταν μυστηριώδες και βαθιά. Δεν μπορούμε να καταλάβω
τις σκέψεις τους, έτσι το μόνο που κάνουμε είναι να περιγράψουν την εμφάνισή τους.Γνωρίζει, όπως και μια αλεπού που διέρχονται από το νερό. Συναγερμού, όπως και μια γενική σχετικά με την
πεδίο μάχης. Είδος, σαν οικοδέσποινα χαιρετισμό στους επισκέπτες της. Απλή, όπως και
uncarved μπλοκ του ξύλου. Αδιαφανές, όπως το μαύρο πισίνες στον σκοτεινό σπηλιές.Ποιος μπορεί να πει τα μυστικά του καρδιά και το μυαλό τους;
Η απάντηση υπάρχει μόνο στο Τάο.
2,2
Grand Master Turing κάποτε ονειρευτεί πως ήταν μια μηχανή. Όταν αυτός awoke
αναφώνησε:«Δεν ξέρω αν είμαι Turing ονειρεύομαι ότι είμαι μια μηχανή, ή
μηχανή ονειρεύεται ότι είμαι Τούρινγκ! "2,3
Ένας προγραμματιστής από μια πολύ μεγάλη εταιρεία ηλεκτρονικών υπολογιστών πήγε σε ένα λογισμικό
συνέδριο και στη συνέχεια επέστρεψε στην έκθεση ο διευθυντής του, λέγοντας: «Τι είδους
προγραμματιστές εργασιών για άλλες εταιρείες; Συμπεριφέρονταν άσχημα και ήταν
αδιάφοροι με τις εμφανίσεις. Τα μαλλιά τους ήταν μακρύς και απεριποίητος και τους
ενδύματα ήταν τσαλακωμένο και παλιά. Θα τράκαρε σουίτα φιλοξενία μας και
γίνονται αγενείς θόρυβοι κατά την παρουσίασή μου. "Ο διαχειριστής του είπε: «Δεν έπρεπε να σας αποσταλεί το συνέδριο. Οι εν λόγω
προγραμματιστές ζουν πέρα από τον φυσικό κόσμο. Θεωρούν ζωή παράλογο, μια
τυχαία σύμπτωση. Έρχονται και πηγαίνουν χωρίς να γνωρίζει περιορισμούς.
Χωρίς μια προσοχή, ζουν μόνο για τα προγράμματά τους. Γιατί θα πρέπει να ενοχλούν
με κοινωνικές συμβάσεις;"Είναι ζωντανός στο Τάο."
2,4
Ένας αρχάριος ζήτησε από το Master: "Εδώ είναι ένας προγραμματιστής που ποτέ δεν σχεδιάζει,
έγγραφα ή οι δοκιμές των προγραμμάτων του. Ωστόσο, όλοι όσοι τον γνωρίζουν τον θεωρούσε έναν από
η καλύτερη προγραμματιστές του κόσμου. Γιατί συμβαίνει αυτό; "Το Master απαντά: "Αυτό προγραμματιστής έχει κυριαρχήσει το Τάο. Μετέβη
πέρα από την ανάγκη για σχεδιασμό? αυτός δεν οργίζονται, όταν το σύστημα
crashes, αλλά αποδέχεται το σύμπαν χωρίς ανησυχία. Έχει υπερβεί τα
ανάγκη για τεκμηρίωση? να μην έχει πλέον νοιάζεται αν κάποιος άλλος βλέπει τον κωδικό του.
Έχει πάει πέρα από την ανάγκη για έλεγχο? Κάθε ένα από τα προγράμματά του είναι τέλεια
μέσα τους, γαλήνια και κομψή, τους σκοπούς αυτονόητο. Πραγματικά,
εισήλθε το μυστήριο του Τάο ».-------------------------
Βιβλίο 3 - Σχεδιασμός
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Όταν το πρόγραμμα είναι υπό δοκιμή, είναι πολύ αργά για να κάνει το σχεδιασμό
αλλαγές ".3,1
Υπάρχει μια φορά ήταν ένας άνθρωπος που πήγε σε μια εμπορική έκθεση ηλεκτρονικών υπολογιστών. Κάθε μέρα όπως ο ίδιος
εγγραφεί, ο άνθρωπος είπε ο φύλακας στην πόρτα:"Είμαι ένας μεγάλος κλέφτης, γνωστή για κατορθώματα μου κλοπές σε καταστήματα. Είναι
προειδοποιήσει για αυτό το show του εμπορίου δεν πρέπει να ξεφύγουν ασύλητο. "Αυτή η ομιλία διαταραχθεί η φρουρά σε μεγάλο βαθμό, επειδή υπήρχαν τα εκατομμύρια των
δολάρια εξοπλισμού πληροφορικής στο εσωτερικό, έτσι έβλεπε τον άντρα προσεκτικά. Αλλά
ο άνθρωπος απλώς περιπλανήθηκε από το περίπτερο για να καμπίνα, humming ήσυχα στον εαυτό του.Όταν ο άνθρωπος αριστερά, ο φύλακας τον πήρε κατά μέρος και έψαξε τα ρούχα του, αλλά
τίποτα δεν έπρεπε να βρεθεί.Την επόμενη μέρα του εμπορίου δείχνουν, ο άνδρας επέστρεψε και chided του προφυλακτήρα
λέγοντας: «Εγώ δραπέτευσε με μια τεράστια λεία χθες, αλλά σήμερα θα είναι ακόμη
καλύτερα. "Έτσι ο προφυλακτήρας είδαν τον όλο και πιο στενά, αλλά να μην εκμεταλλευτεί.Την τελευταία ημέρα του εμπορίου δείχνουν, ο φύλακας θα μπορούσε να αμβλύνει την περιέργειά του,
δεν είναι πλέον. "Κλέφτης Κύριε," είπε, «είμαι τόσο σαστισμένος, δεν μπορώ να ζήσω σε
ειρήνη. Παρακαλώ να με διαφωτίσει. Τι είναι αυτό που σας κλέβουν; "Ο άνθρωπος χαμογέλασε. "Είμαι κλέβει τις ιδέες», είπε.
3,2
Υπήρχε κάποτε ένας προγραμματιστής πλοιάρχου, ο οποίος έγραψε αδόμητων προγραμμάτων. Α
προγραμματιστής αρχάριος, επιδιώκοντας να τον μιμηθεί, επίσης, άρχισε να γράφει
αδόμητη προγράμματα. Όταν ο αρχάριος ζήτησε από τον πλοίαρχο για την αξιολόγηση του
πρόοδος, ο πλοίαρχος τον επέκριναν για τη γραφή αδόμητα προγράμματα,
λέγοντας, "Τι είναι κατάλληλη για το master δεν είναι κατάλληλη για την
αρχάριος. Πρέπει να καταλάβετε το Ταό, πριν ξεπερνώντας δομή. "3,3
Κάποτε υπήρχε ένας προγραμματιστής που είχε επισυναφθεί στο δικαστήριο του πολέμαρχου
των Wu. Η πολέμαρχος ζήτησε από τον προγραμματιστή: "Ποια είναι πιο εύκολο να σχεδιάσει: ένα
το λογιστικό σύστημα ή ένα λειτουργικό σύστημα; ""Ένα λειτουργικό σύστημα", απάντησε ο προγραμματιστής.
The πολέμαρχο πρόφερε ένα επιφώνημα της απιστίας. «Σίγουρα μια λογιστική
πακέτο είναι ασήμαντο δίπλα στην πολυπλοκότητα του λειτουργικού συστήματος, "ο
είπε."Δεν είναι έτσι», είπε ο προγραμματιστής, «κατά τον σχεδιασμό σε λογιστικό σύστημα,
ο προγραμματιστής λειτουργεί ως μεσολαβητής μεταξύ των ανθρώπων που έχουν διαφορετικά
ιδεών: πώς πρέπει να λειτουργεί, πώς οι εκθέσεις πρέπει να αναγράφεται, και πώς πρέπει να
σύμφωνα με τη φορολογική νομοθεσία. Αντιθέτως, ένα λειτουργικό σύστημα δεν περιορίζεται
από τις εξωτερικές εμφανίσεις. Κατά τον σχεδιασμό ενός λειτουργικού συστήματος, ο προγραμματιστής
επιδιώκεται η απλούστερη αρμονία μεταξύ της μηχανής και των ιδεών. Γι αυτό μια
λειτουργικό σύστημα είναι πιο εύκολο για το σχεδιασμό. "Ο πολέμαρχος του Γου κούνησε το κεφάλι και χαμογέλασε. "Αυτό είναι όλο το αγαθό και καλά, αλλά
που είναι ευκολότερο να debug; "Ο προγραμματιστής δεν έκανε καμία απάντηση.
3,4
Ένας διευθυντής πήγε στο προγραμματιστή πλοιάρχου και του έδειξε τις απαιτήσεις
έγγραφο για μια νέα εφαρμογή. Ο διαχειριστής της ζήτησε από τον πλοίαρχο: "Πόσο καιρό
προτίθεται να λάβει για το σχεδιασμό του συστήματος αυτού, αν μου αναθέσει πέντε προγραμματιστές να είναι; "«Θα χρειαστεί ένας χρόνος», είπε ο πλοίαρχος αμέσως.
«Αλλά χρειαζόμαστε αυτό το σύστημα αμέσως ή ακόμη και νωρίτερα! Πόσο καιρό θα
λαμβάνει αν μου αναθέσει δέκα προγραμματιστές να είναι; "Τον προγραμματιστή πλοίαρχος frowned. "Στην περίπτωση αυτή, θα χρειαστούν δύο χρόνια."
"Κι αν έχω αναθέσει εκατό προγραμματιστές να είναι;"
Τον προγραμματιστή πλοίαρχος ανασήκωσε τους ώμους. "Τότε ο σχεδιασμός δεν θα είναι ποτέ
ολοκληρωθεί », είπε.-------------------------
Βιβλίο 4 - Κωδικοποίηση
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
«Ένα καλογραμμένο πρόγραμμα είναι το δικό του παράδεισο? Ένας κακώς-γραπτό πρόγραμμα
δική του κόλαση. "4,1
Ένα πρόγραμμα πρέπει να είναι ελαφριά και ευκίνητη, υπορουτίνες του συνδεδεμένο σαν
συμβολοσειρά των μαργαριταριών. Το πνεύμα και η πρόθεση του προγράμματος θα πρέπει να διατηρηθεί
ολόκληρη. Θα πρέπει να υπάρχει ούτε πολύ λίγο ή πάρα πολύ, ούτε
άχρηστος βρόχους ούτε άχρηστο μεταβλητές, ούτε η έλλειψη δομής ούτε
συντριπτική ακαμψία.Ένα πρόγραμμα πρέπει να ακολουθήσουν το «νόμο της λιγότερο έκπληξη». Τι είναι αυτός ο νόμος;
Είναι απλά ότι το πρόγραμμα πρέπει να ανταποκρίνονται πάντα στο χρήστη με τον τρόπο
που τον εκπλήσσει λιγότερο.Ένα πρόγραμμα, δεν έχει σημασία πόσο περίπλοκο, θα πρέπει να ενεργούν ως μία ενιαία μονάδα. Το πρόγραμμα
θα πρέπει να κατευθύνεται από τη λογική και όχι μέσα από το καθεστώς παθητικής εμφανίσεις.Εάν το πρόγραμμα αποτυγχάνει σε αυτές τις απαιτήσεις, θα είναι σε κατάσταση
διαταραχή και σύγχυση. Ο μόνος τρόπος για να διορθωθεί αυτό είναι να ξαναγράψουμε το
πρόγραμμα.4,2
Ένας αρχάριος ρώτησε ο πλοίαρχος: "Έχω ένα πρόγραμμα που τρέχει και κάποτε
μερικές φορές τα abort. Έχω ακολουθήσει τους κανόνες του προγραμματισμού, αλλά είμαι
απολύτως σύγχυση. Ποιος είναι ο λόγος για αυτό; "Ο πλοίαρχος απάντησε: «Είστε σύγχυση, επειδή δεν καταλαβαίνετε Τάο.
Μόνο ένας ανόητος αναμένει την ορθολογική συμπεριφορά από τους συνανθρώπους του. Γιατί
προσδοκούν από μια μηχανή που ο άνθρωπος έχει κατασκευαστεί; Υπολογιστές προσομοιώνουν
αιτιοκρατία? μόνο Tao είναι τέλεια.«Οι κανόνες του προγραμματισμού είναι παροδική? Μόνο Τάο είναι αιώνια. Ως εκ τούτου
θα πρέπει να εξετάσουμε Tao πριν λάβετε φώτιση. ""Αλλά πώς θα ξέρω πότε έχω λάβει διαφώτιση;" ζήτησε από την
αρχάριος."Το πρόγραμμά σας θα τρέξει τότε σωστά," απάντησε ο πλοίαρχος.
4,3
Ο πλοίαρχος ήταν εξηγεί τη φύση του Ταό του σε έναν από τους αρχάριους του. "Το
Tao είναι ενσωματωμένη σε όλα τα λογισμικά - ανεξάρτητα από το πόσο ασήμαντο », δήλωσε
ο πλοίαρχος."Είναι το Τάο σε ένα φορητό υπολογιστή;" ζήτησε από τον αρχάριο.
«Είναι," ήρθε η απάντηση.
"Είναι το Τάο σε ένα βίντεο παιχνίδι;», συνέχισε ο αρχάριος.
"Είναι ακόμη και σε ένα τηλεοπτικό παιχνίδι", δήλωσε ο πλοίαρχος.
«Και είναι η Tao στο DOS για έναν προσωπικό υπολογιστή;"
Ο πλοίαρχος έβηξε και μετατόπισε τη θέση του ελαφρά. «Το μάθημα τελειώνει
για σήμερα, "είπε.4,4
προγραμματιστής Prince Wang ήταν κωδικοποίησης λογισμικού. Τα δάχτυλά του χόρευαν από την
πληκτρολόγιο. Το πρόγραμμα που καταρτίζονται χωρίς ένα μήνυμα σφάλματος και το πρόγραμμα
έτρεξε σαν μια απαλή άνεμος."Πολύ καλή!" Πρίγκιπα αναφώνησε, "τεχνική σου είναι άψογη!"
"Τεχνική;", είπε ο προγραμματιστής στροφή από τον τερματικό σταθμό του, «Αυτό που μου
ακολουθήσουμε είναι Tao - πέρα από όλες τις τεχνικές! Όταν για πρώτη φορά άρχισα να έχω το πρόγραμμα
Θα δείτε μπροστά μου το όλο πρόβλημα σε μια μάζα. Μετά από τρία χρόνια δεν έχω
πλέον είδαν αυτό το βάρος. Αντ 'αυτού, χρησιμοποίησα υπορουτίνες. Αλλά τώρα δεν βλέπω τίποτα.
όλη μου που υπάρχει σε μια άμορφη κενό. αισθήσεις μου είναι σε αδράνεια. το πνεύμα μου,
ελεύθεροι να εργάζονται χωρίς σχέδιο, ακολουθεί τη δική του ένστικτο. Εν ολίγοις, το πρόγραμμα μου
γράφει η ίδια. Είναι αλήθεια, μερικές φορές υπάρχουν δύσκολα προβλήματα. Τα βλέπω
έρχονται, θα ήθελα να επιβραδύνει, βλέπω σιωπηλά. Τότε μπορώ να αλλάξω μια ενιαία γραμμή κώδικα
και οι δυσκολίες εξαφανίζονται σαν εισπνοών της αδράνειας καπνού. Στη συνέχεια συντάσσει το
πρόγραμμα. Κάθομαι ακόμα και αφήστε τη χαρά της εργασίας συμπληρώσετε ύπαρξής μου. Κλείνω μου
τα μάτια για μια στιγμή και μετά αποσυνδεθείτε. "Πρίγκιπας Wang είπε, "Θα ότι όλες οι προγραμματιστές μου ήταν τόσο λογικό!"
-------------------------
Βιβλίο 5 - Συντήρηση
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Αν ένα πρόγραμμα είναι, αλλά τρεις γραμμές πολύ, κάποια μέρα θα πρέπει να
διατηρηθούν. "5,1
Μια καλά-που χρησιμοποιούνται πόρτα δεν χρειάζεται πετρέλαιο για μεντεσέδες της.
Η εσπευσμένη-ρέοντας ρεύμα δεν αυξάνεται στάσιμη.
Ούτε ήχος ούτε οι σκέψεις μπορούν να ταξιδέψουν μέσω ενός κενού.
Λογισμικό σήψεις αν δεν χρησιμοποιείται.Αυτά είναι μεγάλα μυστήρια.
5,2
Ένας διαχειριστής ρώτησε έναν προγραμματιστή πόσο καιρό θα τον πάει να τελειώσει το
πρόγραμμα στο οποίο εργαζόταν. "Θα είναι τελικά αύριο," η
προγραμματιστής αμέσως απάντησε."Νομίζω ότι είστε εκτός πραγματικότητας", δήλωσε ο διευθυντής, «Αλήθεια, πώς
καιρό θα πάρει; "Ο προγραμματιστής σκέφτηκε για μια στιγμή. "Έχω κάποια χαρακτηριστικά που θα ήθελα να
προσθήκη. Αυτό θα πάρει τουλάχιστον δύο εβδομάδες ", είπε τελικά."Ακόμη και αυτό είναι πάρα πολύ να περιμένουμε", επέμεινε ο διευθυντής, «θα πρέπει να
ικανοποιημένος αν μου πεις απλά, όταν ολοκληρωθεί το πρόγραμμα. "Ο προγραμματιστής συμφώνησε.
Αρκετά χρόνια αργότερα, ο διαχειριστής συνταξιούχων. Στο δρόμο για τη συνταξιοδότησή του
γεύμα, ανακάλυψε ο προγραμματιστής κοιμάται στο τερματικό του. Είχε
προγραμματισμό όλη τη νύχτα.5,3
Ένας προγραμματιστής αρχάριος ήταν κάποτε ανατεθεί κωδικό ένα απλό οικονομικό πακέτο.
Ο αρχάριος εργάστηκε εξαγριωμένα για πολλές μέρες, αλλά όταν αφέντη του επανεξετάζεται
το πρόγραμμά του, ανακάλυψε ότι περιείχε έναν επεξεργαστή οθόνη, ένα σύνολο
γενικευμένη ρουτίνες γραφικών, μια τεχνητή νοημοσύνη interface, αλλά
Δεν την παραμικρή αναφορά για οτιδήποτε οικονομικό.Όταν ο πλοίαρχος ρώτησε σχετικά με αυτό, ο αρχάριος έγινε αγανακτισμένος. «Μην
τόσο ανυπόμονοι, "είπε," εγώ θα βάλω στο χρηματοπιστωτικό πράγματα τελικά. "5,4
Κάνει μια καλή παραμέληση γεωργός μια καλλιέργεια που έχει φυτευτεί;
Έχει ένα καλό δάσκαλο παραβλέπουμε ακόμα και το πιο ταπεινό φοιτητή;
Κάνει μια καλή πατέρας επιτρέπει ένα παιδί να λιμοκτονήσουν;
Κάνει μια καλή προγραμματιστής αρνούνται να διατηρήσει τον κώδικά του;-------------------------
Βιβλίο 6 - Διαχείριση
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Ας τους προγραμματιστές να είναι πολλά και οι διαχειριστές λίγοι - τότε όλα θα είναι
παραγωγικοί. "6,1
Όταν οι διαχειριστές κατέχουν ατελείωτες συναντήσεις, οι προγραμματιστές γράφουν παιχνίδια. Όταν
λογιστές μιλήσουμε των τριμηνιαίων κερδών, ο προϋπολογισμός ανάπτυξης πρόκειται να
να κοπεί. Όταν ανώτεροι επιστήμονες μιλούν γαλάζιο ουρανό, τα σύννεφα για να κυλήσει
in.Πραγματικά, αυτό δεν είναι το Τάο του προγραμματισμού.
Όταν οι διαχειριστές αναλαμβάνουν δεσμεύσεις, αγνοούνται προγράμματα παιχνίδι. Όταν
λογιστές κάνουν μεγάλου βεληνεκούς σχέδια, αρμονίας και της τάξης πρόκειται να
αποκατασταθεί. Όταν επιστημόνων υψηλού επιπέδου και να αντιμετωπίσει τα προβλήματα στο χέρι, το
προβλήματα που σύντομα θα λυθεί.Πραγματικά, αυτό είναι το Τάο του προγραμματισμού.
6,2
Γιατί οι προγραμματιστές μη παραγωγικά;
Επειδή ο χρόνος τους είναι σπατάλη στις συνεδριάσεις.Γιατί οι προγραμματιστές επαναστατική;
Επειδή η διαχείριση παρεμβαίνει πάρα πολύ.Γιατί οι προγραμματιστές παραιτηθείς ένα προς ένα;
Επειδή είναι σβήσει.Έχοντας εργαστεί για κακή διαχείριση, δεν είναι πλέον αξία θέσεις εργασίας τους.
6,3
Ένας διευθυντής επρόκειτο να απολυθούν, αλλά ένας προγραμματιστής ο οποίος εργαζόταν για τον
εφεύρει ένα νέο πρόγραμμα που έγινε δημοφιλής και πωλούνται καλά. Ως αποτέλεσμα, η
διαχειριστής διατήρησε τη θέση του.Ο διαχειριστής προσπάθησε να δώσει ο προγραμματιστής ένα επίδομα, αλλά ο προγραμματιστής
αρνήθηκε αυτό, λέγοντας, «έγραψα το πρόγραμμα, επειδή σκέφτηκα ότι ήταν μια
ενδιαφέρουσα ιδέα, και ως εκ τούτου, δεν περιμένω ανταμοιβή. "Ο διαχειριστής από την ακρόαση αυτή παρατήρησε, "Αυτό προγραμματιστής, αν και κατέχει
θέση των μικρών αυτοεκτίμηση, κατανοεί καλά την ορθή καθήκον της
εργαζόμενο. Ας τον προαγάγει στον exalted θέση της διαχείρισης
σύμβουλος! "Αλλά όταν είπε αυτό, ο προγραμματιστής για άλλη μια φορά αρνήθηκε, λέγοντας, «υπάρχω έτσι
που μπορώ να το πρόγραμμα. Αν ήμουν προωθούνται, θα ήθελα να κάνω τίποτα, αλλά τα απόβλητα
χρόνος του καθενός. Μπορώ να πάω τώρα; Έχω ένα πρόγραμμα που δουλεύω. "6,4
Ένας διευθυντής πήγε στους προγραμματιστές του και τους είπε: "Όσον αφορά στην εργασία σας
Ώρες λειτουργίας: θα έχετε την ευκαιρία να χρειαστεί να έρθει σε εννέα το πρωί και να αφήσει
στις πέντε το απόγευμα. "Επί του παρόντος, όλα αυτά έγιναν θυμωμένος και αρκετά
παραιτήθηκε επί τόπου.Έτσι, ο διευθυντής είπε: «Εντάξει, στην περίπτωση αυτή, μπορείτε να ορίσετε το δικό σας
των ωρών εργασίας, όσο τελειώνετε τα έργα σας με το χρονοδιάγραμμα. "Το
προγραμματιστές, τώρα ικανοποιημένοι, άρχισαν να ξεπηδούν το μεσημέρι και να εργαστούν για την μικρούλης
ώρες από το πρωί.-------------------------
Βιβλίο 7 - Εταιρική Σοφία
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Μπορείτε να καταδείξει ένα πρόγραμμα για ένα στέλεχος, αλλά δεν μπορείτε να
τον κάνει να διαθέτουν γνώσεις ηλεκτρονικού υπολογιστή. "7,1
Ένας αρχάριος ζήτησε από τον πλοίαρχο: «Στα ανατολικά υπάρχει μια μεγάλη δέντρο-δομή
«Εταιρική Έδρα ότι οι άνδρες κλήση». Είναι πρησμένο από τη μορφή με την
Αντιπρόεδροι και τους λογιστές. Εκδίδει ένα πλήθος υπομνήματα, κάθε
λέγοντας «Πηγαίνετε, Εξ ου!" ή «Πηγαίνετε, προς τα εδώ!" και κανείς δεν ξέρει τι σημαίνει. Κάθε
χρόνια νέα ονόματα αυτές τοποθετούνται πάνω τους κλάδους, αλλά όλα να μην εκμεταλλευτεί. Πώς μπορεί
όπως μια αφύσικη οντότητα είναι; "Ο πλοίαρχος του απάντησε: «Αντιλαμβάνεστε το τεράστιο αυτό δομή και οι
ενόχλησε το γεγονός ότι δεν έχει καμία λογική το σκοπό. Δεν μπορεί να πάρετε από το παρκ
ατελείωτες gyrations της; Να μην σας αρέσει το ανενόχλητοι ευκολία προγραμματισμού
κάτω από στέγαση υποκαταστήματά της; Γιατί ενοχλείται από τους
ματαιότητα; "7,2
Στα ανατολικά υπάρχει ένα καρχαρία, η οποία είναι μεγαλύτερη από ό, τι όλα τα άλλα ψάρια. Αυτό
αλλαγές σε ένα πουλί της οποίας τα φτερά είναι σαν τα σύννεφα συμπληρώνοντας τον ουρανό. Όταν αυτό
κινήσεις πτηνών σε όλη τη γη, φέρνει ένα μήνυμα από την εταιρική
Έδρας. Το μήνυμα αυτό πέφτει στη μέση από τους προγραμματιστές,
σαν γλάρος κάνοντας το σήμα της από την παραλία. Στη συνέχεια, το πουλί αναρτήσεις σχετικά με την
αιολική και, με το γαλάζιο του ουρανού στο πίσω μέρος της, στο σπίτι επιστρέφει.Το κοιτάζει επίμονα προγραμματιστής αρχάριος στο θαύμα στο πουλί, γιατί καταλαβαίνει
όχι. Ο μέσος προγραμματιστής φοβάται τον ερχομό των πτηνών, γιατί φοβάται
το μήνυμά του. Ο προγραμματιστής πλοίαρχος συνεχίζει να εργάζεται στο τερματικό του, για
δεν ξέρει ότι το πουλί έχει έρθει και έχουν πάει.7,3
Ο Μάγος του Ivory Tower έφερε τελευταία εφεύρεσή του για το
προγραμματιστής πλοίαρχο να εξετάσει. Ο μάγος τροχοφόρα ένα μεγάλο μαύρο κουτί, μέσα στο
το γραφείο του πλοιάρχου, ενώ ο πλοίαρχος περίμεναν στην ησυχία.«Πρόκειται για μια ολοκληρωμένη, διανέμεται, γενικής χρήσης σταθμών εργασίας», ξεκίνησε
ο μάγος ", εργονομικά σχεδιασμένα με ένα ιδιόκτητο λειτουργικό
σύστημα, έκτη γενιά γλώσσες, και πολλαπλές κατάσταση του χρήστη τέχνης
διασυνδέσεις. Πήρε βοηθούς μου αρκετές εκατοντάδες ανθρωποέτη για την κατασκευή της.
Δεν είναι καταπληκτικό; "Ο πλοίαρχος θέτει τα φρύδια του ελαφρά. «Είναι πράγματι εκπληκτικό," ο
είπε.«Εταιρική Αρχηγείο διέταξε," συνέχισε ο μάγος, "ότι
ο καθένας χρησιμοποιεί αυτό το σταθμό εργασίας ως μια πλατφόρμα για νέα προγράμματα. Συμφωνείτε
σε αυτό; ""Βεβαίως," απάντησε ο πλοίαρχος, "εγώ θα το έχουν μεταφερθεί στο
κέντρο δεδομένων αμέσως! "Και ο μάγος επέστρεψε στην πύργο του, αλλά και
ευχαριστημένος.Αρκετές ημέρες αργότερα, ένας αρχάριος χρήστης μέσα σε ένα γραφείο του πλοιάρχου
προγραμματιστής και είπε, "δεν μπορώ να βρω την εισαγωγή νέων προγραμμάτων μου. Κάνω
Ξέρετε πού θα μπορούσε να είναι; ""Ναι", απάντησε ο πλοίαρχος, "είναι οι καταχωρήσεις στοιβάζονται πάνω στην πλατφόρμα του
το κέντρο δεδομένων. "7,4
Οι κινήσεις προγραμματιστής πλοίαρχος από πρόγραμμα σε πρόγραμμα χωρίς φόβο. Όχι
αλλαγή στη διαχείριση μπορεί να τον βλάψει. Αυτός δεν θα λειτουργούν, έστω και αν η
έργο ακυρώνεται. Γιατί συμβαίνει αυτό; Είναι γεμάτη με Τάο.-------------------------
Βιβλίο 8 - Hardware και Software
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
"Χωρίς τον άνεμο, το χορτάρι δεν κινείται. Χωρίς λογισμικό, το υλικό είναι
άχρηστος. "8,1
Ένας αρχάριος ζήτησε από τον πλοίαρχο: «Αντιλαμβάνομαι ότι μια εταιρεία υπολογιστών είναι πολύ
μεγαλύτερα από όλα τα άλλα. Δεσπόζει πάνω από τον ανταγωνισμό της, σαν ένα γιγάντιο μεταξύ
νάνοι. Κάθε ένα από τα τμήματά του θα μπορούσε να περιλαμβάνει ένα σύνολο της επιχείρησης. Γιατί είναι
αυτό; "Ο πλοίαρχος απάντησε, "Γιατί ρωτάς τέτοιες ανόητες ερωτήσεις; Ότι η εταιρεία
είναι μεγάλο επειδή είναι μεγάλος. Αν αυτό γίνεται μόνο υλικό, κανείς δεν θα αγόραζε
αυτήν. Αν αυτό γίνεται μόνο λογισμικό, κανείς δεν θα το χρησιμοποιήσει. Εάν είναι μόνο διατηρείται
συστήματα, οι άνθρωποι θα το μεταχειριστούν ως υπηρέτης. Αλλά επειδή συνδυάζει όλα
από αυτά τα πράγματα, οι άνθρωποι πιστεύουν ότι ένας από τους θεούς! Με το να μην επιδιώκουν να
να επιδιώξουν, να κατακτά χωρίς προσπάθεια. "8,2
Ένας προγραμματιστής πλοίαρχος πέρασε ένας προγραμματιστής αρχάριος μία ημέρα. Ο πλοίαρχος σημείωσε
ενασχόληση του αρχάριου με ένα φορητό ηλεκτρονικό παιχνίδι. «Συγνώμη»,
είπε, «θα ήθελα να την εξετάσει;"Ο αρχάριος βιδωμένη στην προσοχή και την παρέδωσε τη συσκευή προς τον πλοίαρχο. "Έχω
δείτε ότι η συσκευή υποστηρίζει ότι έχει τρία επίπεδα παιχνιδιού: Εύκολη, Medium, και
Σκληρά ", είπε ο πλοίαρχος. «Ωστόσο, κάθε τέτοια συσκευή έχει ένα άλλο επίπεδο
παιχνίδι, όπου η συσκευή δεν επιδιώκει να κατακτήσει τον άνθρωπο, ούτε να κατακτηθούν
από τον άνθρωπο. ""Προσευχήσου, μεγάλο δάσκαλο," έκκληση προς τους αρχάριους, «πώς μπορεί κανείς να βρει αυτό
μυστηριώδη ρύθμιση; "Ο πλοίαρχος έπεσε η συσκευή προς το έδαφος και συνθλίβονται αυτό καταγής. Και
ξαφνικά ο αρχάριος ήταν φωτισμένος.8,3
Κάποτε υπήρχε ένας προγραμματιστής που εργάστηκε κατά την μικροεπεξεργαστών. «Κοίτα πώς
εύπορος είμαι εδώ ", είπε σε έναν προγραμματιστή mainframe που ήρθε να επισκεφτεί,
"Έχω το δικό μου λειτουργικό σύστημα και το αρχείο συσκευή αποθήκευσης. Δεν έχω να
το μερίδιο των πόρων μου με κανέναν. Το λογισμικό είναι αυτο-συνεπής και
εύκολο στη χρήση. Γιατί δεν κλείσετε παρουσιάσει τη δουλειά σου και μαζί μου εδώ; "Ο προγραμματιστής mainframe, στη συνέχεια άρχισε να περιγράψει το σύστημά του σε φίλο του,
λέγοντας "Η mainframe κάθεται σαν αρχαίο φασκομηλιά meditating στη μέση
του κέντρου δεδομένων. δίσκου της βρίσκονται end-to-end σαν ένα μεγάλο ωκεανό
μηχανημάτων. Το λογισμικό είναι τόσο πολύπλευρο ως ένα διαμάντι, και ως πολύπλοκα
ως αρχέγονη ζούγκλα. Τα προγράμματα, το καθένα μοναδικό, κινούνται μέσω του συστήματος
σαν μια γρήγορη ροής του ποταμού. Αυτός είναι ο λόγος για τον οποίο είμαι ευτυχής που είμαι. "Ο προγραμματιστής μικροϋπολογιστής, κατά την ακρόαση αυτή, σώπασε. Αλλά οι δύο
προγραμματιστές παρέμειναν φίλοι μέχρι το τέλος της ζωής τους.8,4
Hardware Software συναντήθηκαν στον δρόμο για Changtse. Λογισμικό είπε: «Είστε
Γιν και είμαι Yang. Εάν ταξιδεύουμε μαζί θα γίνει διάσημος και να κερδίσουν
τεράστια χρηματικά ποσά. "Και έτσι το που καθορίζονται από κοινού, σκέφτεται να κατακτήσει
τον κόσμο.Επί του παρόντος, συναντήθηκαν Firmware, ο οποίος ήταν ντυμένος με κουρέλια και κουρελιασμένη hobbled
κατά μήκος συγκρατείται σε ένα ακανθώδες ραβδί. Firmware τους είπε: "Το Τάο ψέματα
πέρα Yin και Yang. Είναι αθόρυβο και ακόμη ως μια δεξαμενή νερού. Κάνει
Δεν επιδιώκει τη φήμη, ως εκ τούτου κανείς δεν ξέρει την παρουσία της. Δεν προσπαθεί
τύχη, για να είναι πλήρης, κατά το ίδιο. Υπάρχει πέρα από το χώρο και
του χρόνου. "Λογισμικού και υλικού, ντροπιασμένος, επέστρεψαν στα σπίτια τους.
-------------------------
Βιβλίο 9 - Επίλογος
Έτσι μίλησε ο προγραμματιστής πλοιάρχου:
«Είναι ώρα να φύγετε."
-------------------------
Αν σας άρεσε αυτά, μπορείτε επίσης να διαβάσετε το χειρότερο είναι καλύτερο



































