Μεγάλη προγραμματιστές βρουν απλές λύσεις σε σύνθετα προβλήματα
Μετά από μεγάλο χρονικό διάστημα θα μπορούσα να βρω την πηγή για το ακόλουθο απόσπασμα-
Τζούνιορ προγραμματιστές δημιουργούν απλές λύσεις σε απλά προβλήματα. Ανώτερος προγραμματιστές δημιουργούν σύνθετες λύσεις σε σύνθετα προβλήματα. Μεγάλη προγραμματιστές βρουν απλές λύσεις σε σύνθετα προβλήματα.
Είναι από ένα δοκίμιο που ονομάζεται Όμορφη Software από τον Charles Connell.
Ένα άλλο αγαπημένο μου είναι το Zen της Python -
Όμορφη είναι καλύτερη από ό, τι άσχημο.
Ρητή είναι καλύτερη από σιωπηρή.
Απλή είναι καλύτερο από το συγκρότημα.
Complex είναι καλύτερο από το πολύπλοκο.
Flat είναι καλύτερη από ένθετα.
Sparse είναι καλύτερο από το πυκνό.
Μετράει αναγνωσιμότητα.
Ειδικές περιπτώσεις δεν είναι αρκετά ειδικά να παραβούν τους κανόνες.
Αν και πρακτικότητα κτυπά καθαρότητα.
Τα σφάλματα δεν πρέπει ποτέ να περάσει σιωπηλά.
Εκτός αν ρητά σιωπή.
Εν όψει της ασάφειας, να αρνηθεί τον πειρασμό να μαντέψει.
Θα πρέπει να υπάρχει ένα και κατά προτίμηση μόνο ένας προφανής τρόπος για να το κάνει.
Παρά το γεγονός ότι με αυτόν τον τρόπο μπορεί να μην είναι προφανής κατά την πρώτη εκτός αν είστε ολλανδικά.
Τώρα είναι καλύτερη από ποτέ.
Αν και ποτέ δεν είναι συχνά καλύτερα από ό, τι * ακριβώς * τώρα.
Εάν η υλοποίηση είναι δύσκολο να εξηγηθεί, είναι μια κακή ιδέα.
Εάν η εφαρμογή είναι εύκολο να εξηγηθεί, μπορεί να είναι μια καλή ιδέα.
Namespaces είναι ένα κορνάρουν μεγάλη ιδέα - ας κάνουμε περισσότερα από αυτά!
-------------------------
και τότε υπάρχει κλασικό Tao του προγραμματισμού
-
πιστώσεις που συνδέονται με την τοποθεσία
Μετάφραση: Geoffrey James
Μεταγράφεται από Duke Hillard
Διαβιβάστηκαν από Anupam Trivedi, Sajitha Tampi, και Meghshyam Jagannath
Re-html-ized και επεξεργασία από Kragen Sittler
-
Βιβλίο 1 - Το Silent Void
Έτσι μίλησε ο προγραμματιστής master:
"Όταν έχεις μάθει να αρπάξει τον κωδικό σφάλματος από το πλαίσιο παγίδα, το
θα είναι χρόνος για σας να φύγει. "1.1
Κάτι μυστηριώδες σχηματίζεται, γεννήθηκε στο σιωπηλό κενό. Περιμένοντας μόνος και
ακίνητος, είναι ταυτόχρονα και όμως εξακολουθεί να βρίσκεται σε συνεχή κίνηση. Είναι η πηγή
όλων των προγραμμάτων. Δεν ξέρω το όνομά του, γι 'αυτό θα το ονομάσουμε το Τάο του
Προγραμματισμός.Αν το Τάο είναι μεγάλη, τότε το λειτουργικό σύστημα είναι μεγάλη. Εάν το λειτουργικό
σύστημα είναι μεγάλη, τότε ο compiler είναι μεγάλη. Αν ο compiler είναι μεγάλη,
τότε η εφαρμογή είναι μεγάλη. Ο χρήστης είναι στην ευχάριστη θέση και υπάρχει
αρμονία στον κόσμο.Το Tao του προγραμματισμού ροών μακριά και επιστρέφει στον αέρα του πρωινού.
1.2
Το Τάο γέννησε γλώσσα μηχανής. Γλώσσα μηχανής γέννησε το
assembler.Το συναρμολογητή γέννησε τον compiler. Τώρα υπάρχουν δέκα χιλιάδες
γλώσσες.Κάθε γλώσσα έχει το σκοπό του, όμως ταπεινή. Κάθε γλώσσα εκφράζει την
Yin Yang και του λογισμικού. Κάθε γλώσσα έχει τη θέση του εντός του Τάο.Αλλά μην το πρόγραμμα σε COBOL, αν μπορείτε να το αποφύγετε.
1.3
Στην αρχή ήταν το Τάο. Το Τάο γέννησε χώρο και χρόνο.
Επομένως, χώρος και ο χρόνος Γιν και Γιανγκ του προγραμματισμού.Οι προγραμματιστές που δεν κατανοούν το Τάο είναι πάντα ο χρόνος τελειώνει
και χώρο για τα προγράμματά τους. Προγραμματιστές που κατανοούν το Τάο πάντα
έχουν αρκετό χώρο και το χρόνο να ολοκληρώσουν τους στόχους τους.Πώς θα μπορούσε να είναι αλλιώς;
1.4
Ο σοφός είναι προγραμματιστής είπε για Τάο και την ακολουθεί. Η μέση
προγραμματιστής είπε για Τάο και αναζητήσεις για αυτό. Η ανόητη προγραμματιστής
Είναι είπε για Τάο και γέλια σε αυτό.Εάν δεν ήταν για γέλια, δεν θα υπήρχε Τάο.
Η υψηλότερη ήχοι είναι πιο δύσκολο να ακούσει.
Πηγαίνοντας προς τα εμπρός είναι ένας τρόπος για να υποχωρήσουν.
Μεγάλο ταλέντο δείχνει το ίδιο αργά στη ζωή.
Ακόμα και ένα τέλειο πρόγραμμα εξακολουθεί να έχει σφάλματα.-------------------------
Βιβλίο 2 - Η Αρχαία Masters
Έτσι μίλησε ο προγραμματιστής master:
"Μετά από τρεις μέρες χωρίς προγραμματισμό, η ζωή γίνεται χωρίς νόημα."
2.1
Οι προγραμματιστές των παλαιών ήταν μυστηριώδης και βαθιά. Δεν μπορούμε να καταλάβω
τις σκέψεις τους, έτσι το μόνο που κάνουμε είναι να περιγράψουμε την εμφάνισή τους.Έχοντας επίγνωση, σαν μια αλεπού που διασχίζουν τα νερά. Ειδοποίησης, όπως ένα γενικό όσον αφορά την
πεδίο της μάχης. Όμοια, σαν οικοδέσποινα χαιρετισμό στους επισκέπτες της. Απλά, όπως
uncarved κομμάτια ξύλου. Αδιαφανή, όπως το μαύρο πισίνες σε σκοτεινά σπήλαια.Ποιος μπορεί να πει τα μυστικά του καρδιά και το μυαλό τους;
Η απάντηση υπάρχει μόνο στο Τάο.
2.2
Grand Master Turing κάποτε ονειρεύτηκε ότι ήταν μια μηχανή. Όταν ξύπνησε ο ίδιος
αναφώνησε:"Δεν ξέρω αν είμαι Turing ονειρεύομαι ότι είμαι μια μηχανή, ή
μηχανή ονειρεύεται ότι είμαι Turing! "2.3
Ένας προγραμματιστής από μια πολύ μεγάλη εταιρεία ηλεκτρονικών υπολογιστών πήγε σε ένα λογισμικό
συνεδρίου και στη συνέχεια επέστρεψε στην έκθεση με το διευθυντή του, λέγοντας: «Τι είδους
προγραμματιστές εργάζονται για τις άλλες εταιρείες; Είναι συμπεριφέρθηκε άσχημα και ήταν
αδιάφορος με τις εμφανίσεις. Τα μαλλιά τους ήταν μεγάλη και απεριποίητος και τους
ρούχα ήταν τσαλακωμένο και παλιά. Θα συνετρίβη σουίτα φιλοξενία μας και
γίνεται αγενής θορύβους κατά τη διάρκεια της παρουσίασής μου. "Ο διευθυντής είπε: «Εγώ δεν θα έπρεπε ποτέ να σας στείλει στη διάσκεψη. Οι
προγραμματιστές ζουν πέρα από τον φυσικό κόσμο. Θεωρούν ζωή παράλογο, μια
τυχαία σύμπτωση. Έρχονται και παρέρχονται χωρίς να γνωρίζει περιορισμούς.
Χωρίς φροντίδα, ζουν μόνο για τα προγράμματά τους. Γιατί θα πρέπει να μπαίνουν στον κόπο
με τις κοινωνικές συμβάσεις;"Είναι ζωντανός στο πλαίσιο του Τάο».
2.4
Ένας αρχάριος ζήτησε από τον Κύριο: «Εδώ είναι ένας προγραμματιστής που ποτέ δεν σχεδιάζει,
έγγραφα ή δοκιμές προγραμμάτων του. Ωστόσο, όλοι όσοι γνωρίζουν τον θεωρούν τον έναν από
η καλύτερη προγραμματιστές στον κόσμο. Γιατί συμβαίνει αυτό; "Ο Δάσκαλος απαντά: "Αυτό προγραμματιστής έχει κυριαρχήσει το Τάο. Έχει περάσει
πέρα από την ανάγκη για το σχεδιασμό? αυτός δεν θυμώνουν, όταν το σύστημα
συντριβές, αλλά αποδέχεται το σύμπαν, χωρίς ανησυχία. Έχει προχωρήσει πέρα από τις
χρειάζονται για την τεκμηρίωση? παύσει να ενδιαφέρεται αν κάποιος άλλος βλέπει τον κωδικό του.
Έχει προχωρήσει πέρα από την ανάγκη για δοκιμές? Καθένα από τα προγράμματα του είναι τέλεια
μέσα τους, ήρεμο και κομψό, το σκοπό τους αυτονόητη. Πραγματικά,
έχει εισέλθει το μυστήριο του Τάο ».-------------------------
Βιβλίο 3 - Σχεδιασμός
Έτσι μίλησε ο προγραμματιστής master:
"Όταν το πρόγραμμα είναι υπό δοκιμή, να είναι πολύ αργά για να κάνουν το σχεδιασμό
αλλαγές. "3.1
Κάποτε υπήρχε ένας άνθρωπος που πήγε σε μια εμπορική έκθεση ηλεκτρονικών υπολογιστών. Κάθε μέρα, όπως ο ίδιος
εγγραφεί, ο άνθρωπος είπε ο φύλακας στην πόρτα:"Είμαι ένας μεγάλος κλέφτης, που φημίζεται για τους άθλους μου κλοπές σε καταστήματα. Είναι
προειδοποιήσει, γι 'αυτό παρουσιάζονται οι εμπορικές συναλλαγές δεν πρέπει να ξεφύγει ασύλητο. "Η ομιλία διαταράσσεται η φρουρά σε μεγάλο βαθμό, επειδή υπήρχαν εκατομμύρια
δολάρια του μηχανογραφικού εξοπλισμού στο εσωτερικό, έτσι έβλεπε ο άνθρωπος προσεκτικά. Αλλά
ο άνθρωπος απλώς περιπλανήθηκε από το περίπτερο στο περίπτερο, βουητό ήσυχα στον εαυτό του.Όταν ο άνθρωπος έφυγε, ο φρουρός τον πήρε παράμερα και έψαξε τα ρούχα του, αλλά
τίποτα δεν επρόκειτο να βρεθεί.Την επόμενη μέρα της εμπορικής έκθεσης, ο άνδρας επέστρεψε και chided τον προφυλακτήρα
λέγοντας: «Εγώ δραπέτευσε με μια τεράστια λεία χθες, αλλά σήμερα θα είναι ακόμη
καλύτερα. "Έτσι, ο φύλακας, τον έβλεπα όλο και πιο στενά, αλλά χωρίς αποτέλεσμα.Την τελευταία ημέρα της εμπορικής έκθεσης, ο φρουρός θα μπορούσε να συγκρατήσει την περιέργειά του
δεν είναι πλέον. "Κύριε Κλέφτης», είπε, "είμαι τόσο μπερδεμένος, δεν μπορώ να ζει σε
ειρήνη. Παρακαλώ διαφωτίσει μου. Τι είναι αυτό που σας κλέβουν; "Ο άνθρωπος χαμογέλασε. «Είμαι κλέβει τις ιδέες», είπε.
3.2
Κάποτε υπήρχε ένας προγραμματιστής master που έγραψε αδόμητα προγράμματα. Μια
αρχάριος προγραμματιστής, προσπαθεί να τον μιμηθεί, επίσης, άρχισε να γράφει
αδόμητα προγράμματα. Όταν ο αρχάριος ζήτησε από τον πλοίαρχο για την αξιολόγηση του
πρόοδος, ο πλοίαρχος τον επέκρινε για τη συγγραφή μη δομημένα προγράμματα,
λέγοντας, «τι είναι κατάλληλο για τον πλοίαρχο να μην είναι κατάλληλο για την
αρχάριος. Πρέπει να καταλάβετε το Τάο πριν υπέρβαση δομή. "3.3
Υπήρχε κάποτε ένας προγραμματιστής ο οποίος συνδέθηκε με το δικαστήριο του πολέμαρχος
των Wu. Ο πολέμαρχος ζήτησε από τον προγραμματιστή: «Ποιο είναι πιο εύκολο να σχεδιασμού: μια
λογιστικό πακέτο ή ένα λειτουργικό σύστημα; ""Ένα λειτουργικό σύστημα," απάντησε ο προγραμματιστής.
Ο πολέμαρχος πρόφερε ένα επιφώνημα της δυσπιστίας. "Σίγουρα λογιστικό
πακέτο είναι ασήμαντο δίπλα στην πολυπλοκότητα ενός λειτουργικού συστήματος, "αυτός
είπε."Δεν είναι έτσι,» είπε ο προγραμματιστής, "κατά το σχεδιασμό ενός πακέτου λογιστικής,
ο προγραμματιστής λειτουργεί ως μεσολαβητής μεταξύ των ανθρώπων που έχουν διαφορετικές
ιδεών: πώς πρέπει να λειτουργούν, πώς εκθέσεις πρέπει να αναγράφεται, και πώς πρέπει να
συμμορφώνονται με την φορολογική νομοθεσία. Αντίθετα, ένα λειτουργικό σύστημα δεν περιορίζεται
από εξωτερικές εμφανίσεις. Κατά το σχεδιασμό ενός λειτουργικού συστήματος, ο προγραμματιστής
επιδιώκει την πιο απλή αρμονία μεταξύ μηχανής και των ιδεών. Γι αυτό μια
λειτουργικό σύστημα είναι πιο εύκολο να σχεδιασμού. "Ο πολέμαρχος των Wu έγνεψε και χαμογέλασε. "Αυτό είναι όλα καλά και καλά, αλλά
η οποία είναι πιο εύκολο για τον εντοπισμό σφαλμάτων; "Ο προγραμματιστής δεν απάντησε.
3.4
Ένας διευθυντής πήγε να τον προγραμματιστή πλοιάρχου και του έδειξε τις απαιτήσεις
έγγραφο για μια νέα αίτηση. Ο διευθυντής ζήτησε από τον πλοίαρχο: «Πόσο καιρό
θα πάρει για να σχεδιάσει αυτό το σύστημα αν αντιστοιχίσετε πέντε προγραμματιστές σε αυτό; ""Θα πάρει ένα χρόνο," δήλωσε ο πλοίαρχος αμέσως.
«Αλλά χρειαζόμαστε αυτό το σύστημα αμέσως ή ακόμη και νωρίτερα! Πόσο καιρό θα
να λάβει εάν εκχωρήσετε δέκα προγραμματιστές να είναι; "Ο προγραμματιστής master παρακινδυνευμένο. "Στην περίπτωση αυτή, θα χρειαστούν δύο χρόνια."
"Και τι γίνεται αν εκχωρήσετε εκατό προγραμματιστές να είναι;"
Ο προγραμματιστής master ανασήκωσε τους ώμους. "Στη συνέχεια, το σχέδιο δεν θα είναι ποτέ
ολοκληρωθεί », είπε.-------------------------
Βιβλίο 4 - Κωδικοποίηση
Έτσι μίλησε ο προγραμματιστής master:
"Ένα καλογραμμένο πρόγραμμα είναι το δικό του παράδεισο? Μια κακώς-γραπτό πρόγραμμα
δική του κόλαση. "4.1
Ένα πρόγραμμα πρέπει να είναι ελαφρύ και ευκίνητο, υπορουτίνες του συνδέεται σαν ένα
σειρά από μαργαριτάρια. Το πνεύμα και την πρόθεση του προγράμματος θα πρέπει να διατηρηθεί
όλη. Θα πρέπει να υπάρχει ούτε πολύ λίγο ή πάρα πολύ, ούτε
Περιττό βρόχους ούτε άχρηστη μεταβλητές, ούτε η έλλειψη δομής, ούτε
συντριπτική ακαμψία.Ένα πρόγραμμα πρέπει να ακολουθεί τις εξής: νόμος του λιγότερο έκπληξη ». Τι είναι αυτό το νόμο;
Είναι απλά ότι το πρόγραμμα θα πρέπει πάντα να ανταποκριθεί στο χρήστη με τον τρόπο
που τον εκπλήσσει τουλάχιστον.Ένα πρόγραμμα, δεν έχει σημασία πόσο περίπλοκη, θα πρέπει να ενεργεί ως ενιαία μονάδα. Το πρόγραμμα
πρέπει να καθοδηγείται από τη λογική στο εσωτερικό και όχι από εξωτερικές εμφανίσεις.Εάν το πρόγραμμα αποτυγχάνει σε αυτές τις απαιτήσεις, θα είναι σε μια κατάσταση
διαταραχή και η σύγχυση. Ο μόνος τρόπος για να διορθωθεί αυτό είναι να ξαναγράψουμε το
πρόγραμμα.4.2
Ένας αρχάριος ρώτησε ο πλοίαρχος: «Έχω ένα πρόγραμμα που κάποια στιγμή τρέχει και
μερικές φορές ακυρώνεται. Έχω ακολουθήσει τους κανόνες του προγραμματισμού, αλλά είμαι
εντελώς ακατανόητη. Ποιος είναι ο λόγος για αυτό; "Ο πλοίαρχος απάντησε: «Είστε σύγχυση, επειδή δεν καταλαβαίνετε Τάο.
Μόνο ένας ανόητος αναμένει την ορθολογική συμπεριφορά από τους συνανθρώπους του. Γιατί
αναμένουν από ένα μηχάνημα το οποίο οι άνθρωποι έχουν κατασκευαστεί; Υπολογιστές προσομοίωση
ντετερμινισμός? μόνο Τάο είναι τέλεια.«Οι κανόνες του προγραμματισμού είναι παροδικές? Μόνο Τάο είναι αιώνια. Ως εκ τούτου
θα πρέπει να συλλογιστεί Tao πριν λάβετε φώτιση. "«Αλλά πώς θα ξέρω πότε έχω λάβει φώτιση;" ζήτησε από την
αρχάριος."Το πρόγραμμά σας θα τρέξει τότε σωστά," απάντησε ο πλοίαρχος.
4.3
Ένας κύριος είχε εξηγεί τη φύση του Τάο του σε έναν από τους αρχάριους του. "Η
Tao είναι ενσωματωμένη σε όλα τα λογισμικά - ανεξάρτητα από το πόσο ασήμαντο », δήλωσε ο
ο πλοίαρχος."Είναι το Τάο σε ένα φορητό υπολογιστή;" ρώτησε τον αρχάριο.
«Είναι," ήρθε η απάντηση.
"Είναι το Τάο σε ένα τηλεοπτικό παιχνίδι;», συνέχισε ο αρχάριος.
"Είναι ακόμα και σε ένα βιντεοπαιχνίδι», είπε ο πλοίαρχος.
«Και είναι το Τάο στο DOS για έναν προσωπικό υπολογιστή;"
Ο πλοίαρχος έβηξε και μετατόπισε τη θέση του λίγο. "Το μάθημα είναι πάνω από
για σήμερα », είπε.4.4
Προγραμματιστή Πρίγκιπα Wang ήταν η κωδικοποίηση του λογισμικού. Τα δάχτυλά του χόρευαν πάνω της
πληκτρολόγιο. Το πρόγραμμα καταρτίζονται χωρίς ένα μήνυμα σφάλματος, και το πρόγραμμα
έτρεξε σαν ένα απαλό άνεμο."Excellent!" Ο πρίγκιπας αναφώνησε, "τεχνική σας είναι άψογη!"
«Τεχνική;», είπε ο προγραμματιστής στροφή από τον τερματικό του, "Αυτό που μου
ακολουθούν είναι Tao - πέρα από όλες τις τεχνικές! Όταν άρχισα να έχω πρόγραμμα
Θα δείτε μπροστά μου το όλο πρόβλημα σε μια μάζα. Μετά από τρία χρόνια δεν έχω
πλέον είδε αυτή τη μάζα. Αντ 'αυτού, θα χρησιμοποιηθεί υπορουτίνες. Αλλά τώρα δεν βλέπω τίποτα.
Όλο το είναι μου υπάρχει σε ένα άμορφο κενό. Αισθήσεις μου είναι σε αδράνεια. Πνεύμα μου,
ελεύθεροι να εργάζονται χωρίς σχέδιο, ακολουθεί τη δική της ένστικτο του. Εν ολίγοις, το πρόγραμμά μου
γράφει η ίδια. Είναι αλήθεια ότι μερικές φορές υπάρχουν δύσκολα προβλήματα. Τους βλέπω
έρχονται, εγώ επιβραδύνει, βλέπω σιωπηλά. Τότε μπορώ να αλλάξω μια ενιαία γραμμή κώδικα
και οι δυσκολίες εξαφανίζονται, όπως εισπνοών της αδράνειας καπνού. I καταρτίσει τότε το
πρόγραμμα. Κάθομαι ακόμα και αφήστε τη χαρά της εργασίας γεμίσει το είναι μου. Κλείνω μου
τα μάτια για μια στιγμή και μετά την αποσύνδεση. "Πρίγκιπας Wang είπε, «Θα ότι όλοι οι προγραμματιστές μου ήταν τόσο σοφός!"
-------------------------
Βιβλίο 5 - Συντήρηση
Έτσι μίλησε ο προγραμματιστής master:
"Αν ένα πρόγραμμα είναι, αλλά τρεις γραμμές καιρό, κάποια μέρα θα πρέπει να
διατηρηθεί. "5.1
Ένα καλά-που χρησιμοποιούνται πόρτα δεν χρειάζεται λάδι σε μεντεσέδες της.
Μια ταχεία ροής ρεύμα δεν αναπτύσσεται στάσιμη.
Ούτε ήχο ούτε οι σκέψεις μπορούν να ταξιδέψουν μέσα από ένα κενό.
Λογισμικό αποσυνθέσεις εάν δεν χρησιμοποιείται.Αυτά είναι μεγάλα μυστήρια.
5.2
Ένας διευθυντής ρώτησε έναν προγραμματιστή πόσο καιρό θα τον πάρει για να ολοκληρωθεί η
πρόγραμμα για την οποία εργαζόταν. "Δεν θα τελειώσει αύριο," η
προγραμματιστή αμέσως απάντησε.«Νομίζω ότι είστε σε μη ρεαλιστικά", δήλωσε ο διευθυντής, "Ειλικρινά, πόσο
καιρό θα πάρει; "Ο προγραμματιστής σκέφτηκε για μια στιγμή. "Έχω κάποια χαρακτηριστικά που θα ήθελα να
Προσθήκη. Αυτό θα πάρει τουλάχιστον δύο εβδομάδες ", είπε τελικά.«Ακόμα και αυτό είναι πάρα πολύ να περιμένουμε», επέμεινε ο διαχειριστής, "θα είμαι
ικανοποιημένος αν μου πεις απλά, όταν ολοκληρωθεί το πρόγραμμα. "Ο προγραμματιστής συμφώνησε σε αυτό.
Αρκετά χρόνια αργότερα, ο διαχειριστής συνταξιούχος. Στο δρόμο για την αποχώρησή του
γεύμα, ανακάλυψε τον προγραμματιστή κοιμάται στο τερματικό του. Είχε
προγραμματισμού όλη τη νύχτα.5.3
Ένας προγραμματιστής αρχάριος ήταν κάποτε ανατεθεί κώδικα ένα απλό οικονομικό πακέτο.
Ο αρχάριος εργάστηκαν εξαγριωμένα για πολλές μέρες, αλλά όταν ο κύριός του αναθεωρούνται
το πρόγραμμά του, ανακάλυψε ότι περιείχε έναν επεξεργαστή οθόνη, ένα σύνολο
γενικευμένη γραφικά ρουτίνες, μια τεχνητή νοημοσύνη interface, αλλά
όχι η παραμικρή αναφορά για οτιδήποτε οικονομικό.Όταν ο πλοίαρχος ρώτησε σχετικά με αυτό, ο αρχάριος έγινε αγανακτισμένος. "Να μην είναι
τόσο ανυπόμονος », είπε,« Θα βάλω στο χρηματοπιστωτικό πράγματα τελικά. "5.4
Έχει μια καλή παραμέληση αγρότης μιας καλλιέργειας που έχει φυτευτεί;
Έχει έναν καλό δάσκαλο βλέπουν ακόμη και το πιο ταπεινό μαθητή;
Μήπως ένας καλός πατέρας επιτρέπουν ένα μόνο παιδί να λιμοκτονήσουν;
Έχει έναν καλό προγραμματιστή να αρνηθεί να διατηρήσει τον κώδικά του;-------------------------
Βιβλίο 6 - Διαχείριση
Έτσι μίλησε ο προγραμματιστής master:
«Αφήστε τους προγραμματιστές να είναι πολλές και οι διαχειριστές λίγα - τότε όλα θα είναι
παραγωγικό ».6.1
Όταν οι διαχειριστές κατέχουν ατελείωτες συναντήσεις, οι προγραμματιστές γράφουν παιχνίδια. Όταν
λογιστές μιλήσετε των τριμηνιαίων κερδών, ο προϋπολογισμός ανάπτυξης πρόκειται να
να κοπεί. Όταν ανώτεροι επιστήμονες μιλούν καταγάλανο ουρανό, τα σύννεφα είναι για να κυλήσει
in.Πραγματικά, αυτό δεν είναι το Τάο του προγραμματισμού.
Όταν οι διαχειριστές αναλαμβάνουν δεσμεύσεις, αγνοούνται προγράμματα παιχνίδι. Όταν
λογιστές κάνουν μακροπρόθεσμα σχέδια, την αρμονία και την τάξη πρόκειται να
αποκατασταθεί. Όταν ανώτεροι επιστήμονες την αντιμετώπιση των προβλημάτων, η
τα προβλήματα σύντομα θα λυθούν.Πραγματικά, αυτό είναι το Τάο του προγραμματισμού.
6.2
Γιατί οι προγραμματιστές μη παραγωγικά;
Επειδή ο χρόνος τους είναι σπατάλη στις συνεδριάσεις.Γιατί οι προγραμματιστές εξεγερμένους;
Επειδή η διαχείριση παρεμβαίνει πάρα πολύ.Γιατί οι προγραμματιστές παραίτηση έναν προς έναν;
Επειδή είναι σβήσει.Έχοντας εργαστεί για κακή διαχείριση, δεν έχουν πλέον αξία θέσεις εργασίας τους.
6.3
Ένας διευθυντής ήταν περίπου έτσι ώστε να τροφοδοτούνται, αλλά ένας προγραμματιστής που εργάστηκαν γι 'αυτόν
εφηύρε ένα νέο πρόγραμμα που έγινε δημοφιλής και πωλούνται καλά. Ως αποτέλεσμα, η
διευθυντής διατήρησε τη θέση του.Ο διαχειριστής προσπάθησε να δώσει στον προγραμματιστή ένα μπόνους, αλλά ο προγραμματιστής
αρνήθηκε αυτό, λέγοντας, «έγραψα το πρόγραμμα, διότι σκέφτηκα ότι ήταν μια
ενδιαφέρουσα ιδέα, και έτσι περιμένω καμία ανταμοιβή. "Ο διαχειριστής Κατόπιν αυτού παρατήρησε: «Αυτό προγραμματιστής, αν και κατέχει
θέση των μικρών εκτίμηση, καταλαβαίνει καλά τη σωστή καθήκον της
υπάλληλος. Ας τον προαγάγει την υψηλή θέση της διαχείρισης
σύμβουλος! "Αλλά όταν είπε αυτό, ο προγραμματιστής για άλλη μια φορά αρνήθηκε, λέγοντας, «Υπάρχω έτσι
ότι μπορώ να το πρόγραμμα. Αν ήμουν στη θέση προωθούνται, θα ήθελα να κάνω τίποτα άλλο από τα απόβλητα
χρόνο του καθενός. Μπορώ να φύγω τώρα; Έχω ένα πρόγραμμα που δουλεύω. "6.4
Ένας διευθυντής πήγε στους προγραμματιστές του και τους είπε: «Όσον αφορά στην εργασία σας
Ώρες λειτουργίας: θα έχετε την ευκαιρία να χρειαστεί να έρθει σε εννέα το πρωί και να αφήσει
στις πέντε το απόγευμα. "Σε αυτό, όλοι τους θύμωσε και αρκετές
παραιτήθηκε επί τόπου.Έτσι, ο διευθυντής είπε: «Εντάξει, στην περίπτωση αυτή μπορείτε να ορίσετε το δικό σας
ώρες εργασίας, εφ 'όσον ολοκληρωθεί τα έργα σας με το χρονοδιάγραμμα. "Το
προγραμματιστές, πλέον ικανοποιημένοι, άρχισαν να έρχονται το μεσημέρι και το έργο για τις πρώτες πρωινές
ώρες το πρωί.-------------------------
Κάντε κράτηση για 7 - Εταιρική Σοφία
Έτσι μίλησε ο προγραμματιστής master:
"Μπορείτε να επιδείξει ένα πρόγραμμα για ένα στέλεχος, αλλά δεν μπορείτε να
να τον κάνει να γνώσεις ηλεκτρονικού υπολογιστή. "7.1
Ένας αρχάριος ρώτησε ο πλοίαρχος: «Στα ανατολικά υπάρχει μια μεγάλη δομή δέντρου
ότι οι άνδρες κλήση `Εταιρική έδρα». Είναι πρησμένο έξω από το σχήμα με
Αντιπρόεδροι και οι λογιστές. Εκδίδει ένα πλήθος σημειώσεων, κάθε
λέγοντας `Go, Εξ ου!" ή `Go, προς τα εδώ!" και κανείς δεν ξέρει τι σημαίνει. Κάθε
Τα χρόνια τα νέα ονόματα να εισάγονται στα καταστήματα, αλλά όλα χωρίς αποτέλεσμα. Πώς μπορεί να
όπως μια αφύσικη οντότητα να είναι; "Ο πλοίαρχος απάντησε: "Θα παρατηρήσουμε ότι αυτή η τεράστια δομή και οι
διαταραχθεί ότι δεν έχει καμία λογική το σκοπό. Δεν μπορείτε να πάρετε από τη διασκέδαση
ατέλειωτες λυγίσματα της; Μην απολαμβάνετε ανενόχλητοι την ευκολία του προγραμματισμού
καταφύγιο κάτω από τα υποκαταστήματά της; Γιατί ενοχλείται από τους
ματαιότητα; "7.2
Στα ανατολικά υπάρχει μια καρχαρία, η οποία είναι μεγαλύτερη από ό, τι όλα τα άλλα ψάρια. Το
αλλαγές σε ένα πουλί του οποίου τα φτερά είναι όπως τα σύννεφα συμπληρώνοντας τον ουρανό. Όταν αυτή η
κινείται πουλί σε όλη τη γη, φέρνει ένα μήνυμα από Εταιρικής
Έδρα. Το μήνυμα αυτό πέφτει στη μέση των προγραμματιστών,
σαν γλάρος κάνοντας το σήμα της από την παραλία. Στη συνέχεια, το πουλί αναρτήσεις για το
αέρα και, με το γαλάζιο του ουρανού στο πίσω μέρος της, επιστρέφει στο σπίτι.Ο αρχάριος προγραμματιστής κοιτάζει με απορία το πουλί, γιατί καταλαβαίνει
όχι. Ο μέσος προγραμματιστής φοβάται τον ερχομό του πουλιού, γιατί φοβάται
το μήνυμά της. Ο προγραμματιστής master συνεχίζει να εργάζεται στο τερματικό του, για
δεν ξέρει ότι το πουλί έχει έρθει και έχουν πάει.7.3
Ο Μάγος του Ivory Tower έφερε τελευταία εφεύρεσή του για την
master προγραμματιστή να εξετάσει. Ο μάγος τροχοφόρα ένα μεγάλο μαύρο κουτί σε
το γραφείο του πλοιάρχου, ενώ ο πλοίαρχος περίμεναν στη σιωπή."Αυτή είναι μια ολοκληρωμένη, διανέμεται, γενικής χρήσης, σταθμούς εργασίας," άρχισε
ο μάγος », εργονομικά σχεδιασμένο με ένα ιδιόκτητο λειτουργικό
σύστημα, έκτη γενιά γλώσσες, και πολλαπλές κατάσταση του χρήστη τέχνης
διασυνδέσεις. Πήρε τους βοηθούς μου αρκετές εκατοντάδες χρόνια ο άνθρωπος να κατασκευάσει.
Δεν είναι καταπληκτικό; "Ο πλοίαρχος έσμιξε τα φρύδια του λίγο. «Είναι πράγματι εκπληκτικό," ο
είπε.«Εταιρική έδρα το πρόσταγμα," συνέχισε ο μάγος, "ότι
ο καθένας χρησιμοποιεί αυτό το σταθμό εργασίας ως πλατφόρμα για τα νέα προγράμματα. Συμφωνείτε
σε αυτό; "«Βεβαίως», απάντησε ο πλοίαρχος, «θα έχουν μεταφερθεί στο
data center αμέσως! "Και ο μάγος επιστρέφει στον πύργο του, αλλά και
ευχαριστημένος.Αρκετές ημέρες αργότερα, ένας αρχάριος περιπλανήθηκε στο γραφείο του πλοιάρχου
προγραμματιστής και είπε, "δεν μπορώ να βρω την εισαγωγή για νέο πρόγραμμα μου. Κάνω
Ξέρετε πού θα μπορούσε να είναι; "«Ναι», απάντησε ο πλοίαρχος, "οι λίστες στοιβάζονται στην πλατφόρμα σε
το κέντρο δεδομένων. "7.4
Ο προγραμματιστής master κινήσεις από πρόγραμμα σε πρόγραμμα, χωρίς φόβο. Όχι
αλλαγή στη διαχείριση μπορεί να τον βλάψει. Αυτός δεν θα λειτουργούν, ακόμη και αν η
έργο ακυρώνεται. Γιατί συμβαίνει αυτό; Είναι γεμάτη με Τάο.-------------------------
Βιβλίο 8 - Hardware και Software
Έτσι μίλησε ο προγραμματιστής master:
"Χωρίς τον άνεμο, το χορτάρι δεν κινείται. Χωρίς λογισμικό, το υλικό είναι
άχρηστο. "8.1
Ένας αρχάριος ρώτησε ο πλοίαρχος: «Αντιλαμβάνομαι ότι μια εταιρεία πληροφορικής είναι πολύ
μεγαλύτερο από όλους τους άλλους. Είναι δεσπόζει πάνω από τον ανταγωνισμό της, όπως ένα γιγαντιαίο μεταξύ των
νάνοι. Κάθε ένα από τα τμήματά του θα μπορούσε να περιλαμβάνει μια ολόκληρη επιχείρηση. Γιατί είναι
αυτό; "Ο πλοίαρχος απάντησε: «Γιατί ρωτάς τέτοιες ανόητες ερωτήσεις; Η εν λόγω εταιρία
είναι μεγάλο επειδή είναι μεγάλο. Αν γίνεται μόνο υλικό, κανείς δεν θα αγόραζε
αυτό. Αν γίνεται μόνο λογισμικό, κανείς δεν θα το χρησιμοποιήσετε. Αν είναι μόνο διατήρησε
συστήματα, οι άνθρωποι θα το μεταχειριστεί σαν υπηρέτρια. Αλλά γιατί συνδυάζει όλες τις
από αυτά τα πράγματα, οι άνθρωποι πιστεύουν ότι ένας από τους θεούς! Με το να μην επιδιώκουν να
να επιδιώξουν, να κατακτά χωρίς προσπάθεια. "8.2
Ένας προγραμματιστής master περάσει ένας προγραμματιστής αρχάριος μια μέρα. Ο πλοίαρχος σημείωσε
ενασχόληση του αρχάριου με ένα φορητό ηλεκτρονικό παιχνίδι. "Με συγχωρείτε,"
είπε, "μπορώ να το εξετάσει;"Ο αρχάριος βιδωμένη στην προσοχή και παρέδωσε τη συσκευή στον πλοίαρχο. "I
δείτε ότι η συσκευή υποστηρίζει ότι έχει τρία επίπεδα παιχνιδιού: Easy, Medium, και
Hard ", είπε ο πλοίαρχος. «Ωστόσο, κάθε τέτοια συσκευή έχει ένα άλλο επίπεδο
παιχνίδι, όπου η συσκευή δεν επιδιώκει να κατακτήσει τον άνθρωπο, ούτε να κατακτηθεί
από τον ανθρώπινο. ""Pray, μεγάλος δάσκαλος," εκλιπαρούσε ο αρχάριος, "πώς μπορεί κανείς να βρει αυτό το
μυστηριώδης ρύθμιση; "Ο πλοίαρχος έπεσε η συσκευή στο έδαφος και συνθλίβονται το καταγής. Και
ξαφνικά τον αρχάριο ήταν φωτισμένος.8.3
Υπήρχε κάποτε ένας προγραμματιστής που εργάστηκε κατά την μικροεπεξεργαστές. «Κοίτα πώς
εύποροι είμαι εδώ », είπε σε έναν προγραμματιστή mainframe που ήρθαν να επισκεφτούν,
"Έχω το δικό μου λειτουργικό σύστημα και συσκευή αποθήκευσης αρχείων. Δεν έχω να
επιμερισμό των πόρων μου με κανέναν. Το λογισμικό είναι αυτό-συνεπή και
εύκολο στη χρήση. Γιατί να μην εγκαταλείψει την παρούσα εργασία σας και να συμμετέχετε σε μένα εδώ; "Ο προγραμματιστής mainframe στη συνέχεια άρχισε να περιγράψει το σύστημά του στο φίλο του,
λέγοντας «Η mainframe κάθεται σαν ένα αρχαίο διαλογισμό φασκόμηλο στη μέση
του κέντρου δεδομένων. Δίσκους της βρίσκονται end-to-end σαν ένα μεγάλο ωκεανό της
μηχανήματα. Το λογισμικό είναι τόσο πολύπλευρο ως ένα διαμάντι, όπως και περίπλοκη
ως αρχέγονη ζούγκλα. Τα προγράμματα, το καθένα μοναδικό, κίνηση μέσω του συστήματος
σαν μια ταχεία και να ρέει ποτάμι. Γι 'αυτό είμαι χαρούμενος που είμαι. "Ο μικροϋπολογιστής προγραμματιστής, κατά την ακρόαση αυτή, σώπασε. Αλλά οι δύο
προγραμματιστές παρέμειναν φίλοι ως το τέλος των ημερών τους.8.4
Hardware Software συναντήθηκε στο δρόμο προς Changtse. Λογισμικό δήλωσε: «Είστε
Yin και είμαι Yang. Αν ταξιδεύουν μαζί θα γίνει διάσημος και να κερδίσουν
τεράστια χρηματικά ποσά. "Και έτσι το που ορίζονται από κοινού, η σκέψη να κατακτήσει
τον κόσμο.Επί του παρόντος, συναντήθηκαν Firmware, ο οποίος ήταν ντυμένος με κουρέλια κουρέλια και χωλαίνοντας
μαζί συγκρατείται σε ένα ακανθώδες ραβδί. Firmware τους είπε: «Το Τάο ψέματα
πέρα από Γιν και Γιανγκ. Είναι αθόρυβο και ακόμα ως μια δεξαμενή νερού. Κάνει
δεν επιδιώκουν φήμη, ως εκ τούτου κανείς δεν γνωρίζει την παρουσία της. Δεν επιδιώκει
τύχη, γιατί είναι πλήρης, κατά το ίδιο. Υπάρχει πέρα από χώρο και
φορά. "Software και Hardware, ντροπή, επέστρεψαν στα σπίτια τους.
-------------------------
Βιβλίο 9 - Επίλογος
Έτσι μίλησε ο προγραμματιστής master:
"Είναι καιρός για σας να φύγετε."
-------------------------
Αν σας άρεσε αυτά, μπορείτε επίσης να διαβάσετε το χειρότερο είναι καλύτερο
Σχόλια
- H_tere2000



































