Μεγάλη προγραμματιστές βρούμε απλές λύσεις σε σύνθετα προβλήματα

30 Ιουνίου 2009 από Prashant
Filed under: misc

Μετά από πολύ καιρό θα μπορούσα να βρω την πηγή για την παρακάτω φράση -

Προγραμματιστές Junior δημιουργήσει απλές λύσεις σε απλά προβλήματα. Ανώτερος προγραμματιστές δημιουργούν πολύπλοκες λύσεις σε σύνθετα προβλήματα. Μεγάλη προγραμματιστές βρούμε απλές λύσεις σε σύνθετα προβλήματα.

Είναι από ένα δοκίμιο που ονομάζεται Beautiful λογισμικό του Charles Connell.

Άλλο ένα από τα αγαπημένα μου είναι το Zen της Python --

Όμορφη είναι καλύτερη από ό, τι άσχημο.
Ρητή είναι καλύτερη από τη σιωπηρή.
Απλό είναι καλύτερο από το συγκρότημα.
Συγκρότημα είναι καλύτερο από το περίπλοκο.
Flat είναι καλύτερο από το ένθετο.
Sparse είναι καλύτερο από το πυκνό.
Αναγνωσιμότητα μετράει.
Ειδικές περιπτώσεις δεν είναι αρκετά ειδικά να παραβούν τους κανόνες.
Αν και η πρακτικότητα νικάει καθαρότητα.
Σφάλματα που δεν πρέπει ποτέ να περάσει σιωπηλά.
Εάν δεν αναφέρεται ρητά σιωπή.
Ενώπιον της αμφισημίας, να αρνηθεί τον πειρασμό να μαντέψει.
Θα πρέπει να υπάρχει μία-και κατά προτίμηση μόνο ένας προφανής τρόπος για να το κάνουμε.
Παρά το γεγονός ότι με αυτόν τον τρόπο μπορεί να μην είναι προφανής κατά την πρώτη αν δεν είστε ολλανδικά.
Τώρα είναι καλύτερη από ποτέ δεν.
Αν και ποτέ δεν είναι συχνά καλύτερα από ό, τι * δικαίωμα * τώρα.
Εάν η εφαρμογή είναι δύσκολο να εξηγηθεί, είναι μια κακή ιδέα.
Εάν η εφαρμογή είναι εύκολο να εξηγήσει, μπορεί να είναι μια καλή ιδέα.
Namespaces είναι μια μεγάλη ιδέα κορνάρουν - ας κάνουμε περισσότερα από αυτά!
-------------------------
και τότε υπάρχει κλασική Tao του προγραμματισμού

--

πιστώσεις που συνδέονται με το χώρο -

Μεταφράστηκε από Geoffrey James

Μεταγραφή από Duke Hillard

Μεταδίδονται από Anupam Trivedi, Sajitha Tampi, και Meghshyam Jagannath

Re-html-ized και edited by Kragen Sittler

--

Βιβλίο 1 - The Silent Void

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Όταν έχεις μάθει να αρασέ τον κωδικό σφάλματος από το πλαίσιο παγίδα, το
θα είναι για την ώρα να φύγεις. "

1,1

Κάτι μυστηριώδες σχηματίζεται, γεννήθηκε στο σιωπηλό άκυρη. Περιμένοντας μόνος και
ακίνητος, είναι σε ακόμα μια φορά ακόμη και σε συνεχή κίνηση. Είναι η πηγή
όλα τα προγράμματα. Δεν ξέρω το όνομά της, γι 'αυτό θα το ονομάσουμε το Τάο του
Προγραμματισμού.

Αν το Τάο είναι μεγάλη, τότε το λειτουργικό σύστημα είναι μεγάλη. Εάν το λειτουργικό
σύστημα είναι μεγάλη, τότε ο compiler είναι μεγάλη. Αν ο compiler είναι μεγάλη,
τότε η εφαρμογή είναι μεγάλη. Ο χρήστης είναι ικανοποιημένη και υπάρχει
αρμονία του κόσμου.

The Tao of Programming ροών μακριά και επιστρέφει με τον αέρα του το πρωί.

1,2

Το Tao γέννησε τη γλώσσα μηχανής. Γλώσσα μηχανής γέννησε το
assembler.

Το συναρμολογητή γέννησε ο compiler. Τώρα υπάρχουν δέκα χιλιάδες
γλώσσες.

Κάθε γλώσσα έχει το σκοπό του, ωστόσο ταπεινή. Κάθε γλώσσα εκφράζει την
Γιν και Γιανγκ του λογισμικού. Κάθε γλώσσα έχει τη θέση του εντός του Τάο.

Αλλά δεν το πρόγραμμα COBOL, αν μπορείτε να το αποφύγετε.

1,3

Στην αρχή ήταν το Τάο. Το Tao γέννησε χώρου και του χρόνου.
Ως εκ τούτου χώρου και του χρόνου είναι Γιν και Γιανγκ του προγραμματισμού.

Προγραμματιστές που δεν κατανοούν το Τάο είναι πάντα πολύ χρόνο
και χώρος για τα προγράμματά τους. Προγραμματιστές να κατανοήσει το Τάο always
έχουν αρκετό χρόνο και χώρο για να επιτύχει τους στόχους τους.

Πώς θα μπορούσε άλλωστε να είναι διαφορετικά;

1,4

Η σοφή είναι προγραμματιστής είπε για Tao και το εξής. Η μέση
είναι προγραμματιστής είπε για Tao και αναζητήσεις για αυτό. Τα ανόητα προγραμματιστής
Είναι είπε για Tao και γελάει με αυτό.

Αν δεν ήταν για γέλια, δεν θα υπήρχε Τάο.

Τα υψηλότερα ήχοι είναι πιο δύσκολο να ακούσουν.
Πηγαίνοντας προς τα εμπρός είναι ένας τρόπος για να υποχωρήσει.
Μεγάλο ταλέντο η ίδια δείχνει αργά στη ζωή.
Ακόμη και ένα τέλειο πρόγραμμα εξακολουθεί να έχει σφάλματα.

-------------------------

Book 2 - The Ancient Masters

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Μετά από τρεις ημέρες δεν τον προγραμματισμό, η ζωή γίνεται χωρίς νόημα."

2,1

Οι προγραμματιστές της παλιάς ήταν μυστηριώδη και βαθιά. Δεν μπορούμε να καταλάβω
σκέψεις τους, ώστε το μόνο που κάνουμε είναι να περιγράψει την εμφάνισή τους.

Επίγνωση, όπως μια αλεπού διέλευση του νερού. Προειδοποίησης, όπως και μια γενική σχετικά με την
πεδίο μάχης. Όμοια, σαν οικοδέσποινα χαιρετισμό στους επισκέπτες της. Απλή, όπως
uncarved μπλοκ του ξύλου. Αδιαφανής, όπως το μαύρο πισίνες στο σκοτεινό σπηλιές.

Ποιος μπορεί να πει τα μυστικά της καρδιά και το μυαλό τους;

Η απάντηση υπάρχει μόνο Τάο.

2,2

Grand Master Turing φορά ονειρεύτηκε ότι ήταν μια μηχανή. Όταν ξύπνησε ο
αναφώνησε:

"Δεν ξέρω αν είμαι Turing ονειρεύεται ότι είμαι μια μηχανή, ή
μηχανή ονειρεύεται ότι είμαι Turing! "

2,3

Ένας προγραμματιστής από μια πολύ μεγάλη εταιρεία πληροφορικής πήγε σε ένα λογισμικό
συνέδριο και στη συνέχεια επέστρεψε στην έκθεση με το διευθυντή του, λέγοντας: «Τι είδους
προγραμματιστών εργασίας για άλλες εταιρείες; Οι συμπεριφέρθηκε άσχημα και ήταν
αδιάφορος με τις εμφανίσεις. Τα μαλλιά τους ήταν μεγάλη και απεριποίητος και τους
ρούχα ήταν ρυτίδες και παλιά. Οι τράκαρε σουίτα φιλοξενία μας και
γίνει αγενής θόρυβοι κατά την παρουσίασή μου. "

Ο διαχειριστής είπε: «Δεν έπρεπε να σας αποστέλλονται στο συνέδριο. Εκείνοι
προγραμματιστές ζουν πέρα από το φυσικό κόσμο. Θεωρούν ζωή παράλογο, ένα
τυχαία σύμπτωση. Θα πάνε και έρχονται δεν γνωρίζει περιορισμούς.
ΧΩΡΙΣ περίθαλψη, ζουν μόνο για τα προγράμματα τους. Γιατί θα πρέπει να ενοχλώ
με κοινωνικές συμβάσεις;

"Είναι ζωντανός στο πλαίσιο του Τάο."

2,4

Ένας αρχάριος ζήτησε από το Master: «Εδώ είναι ένας προγραμματιστής ότι δεν σχεδιάζει,
έγγραφα ή δοκιμές προγράμματα του. Ωστόσο, όλοι που γνωρίζουν τον θεωρούν τον έναν από
το καλύτερο προγραμματιστές στον κόσμο. Γιατί είναι αυτό; "

Το Master απαντά: "Αυτό προγραμματιστής έχει κατακτηθεί το Τάο. Μετέβη
πέρα από την ανάγκη για σχεδιασμό? αυτός δεν γίνει θυμωμένος όταν το σύστημα
συντρίβεται, αλλά δέχεται το σύμπαν δεν ανησυχία. Έχει ξεπεράσει τα
ανάγκη για τεκμηρίωση? αυτός δεν νοιάζεται αν κάποιος άλλος βλέπει τον κωδικό του.
Έχει προχωρήσει πέρα από την ανάγκη για δοκιμές? Καθένα από τα προγράμματα του είναι τέλεια
στο εσωτερικό τους, γαλήνια και κομψά, μόνος σκοπός τους προφανής. Πραγματικά,
έχει εισέλθει στο μυστήριο του Τάο. "

-------------------------

Βιβλίο 3 - Σχεδιασμός

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Όταν το πρόγραμμα είναι υπό δοκιμή, είναι πολύ αργά για να κάνει το σχεδιασμό
αλλαγές.

3,1

Υπάρχει μια φορά ήταν ένας άνθρωπος που πήγε σε μια εμπορική έκθεση υπολογιστών. Κάθε μέρα, όπως αυτός
εγγραφεί, ο άνθρωπος είπε στον φύλακα στην πόρτα:

"Είμαι ένας μεγάλος κλέφτης, γνωστή για κατορθώματα μου κλεψιά. Είμαι
προειδοποιήσει, για αυτήν την επίδειξη εμπόριο δεν πρέπει να ξεφύγουν ασύλητο. "

Αυτή η ομιλία του προφυλακτήρα διαταραχθεί σε μεγάλο βαθμό, διότι υπήρχαν εκατομμύρια
δολάρια του εξοπλισμού πληροφορικής στο εσωτερικό, έτσι έβλεπε τον άντρα προσεκτικά. Αλλά
ο άνθρωπος απλώς περιπλανήθηκε από θάλαμο σε θάλαμο, σιγοτραγουδώντας ήσυχα με τον εαυτό του.

Όταν ο άνθρωπος αριστερά, ο προφυλακτήρας τον πήρε μέρος και έψαξε τα ρούχα του, αλλά
τίποτα δεν ήταν να βρεθεί.

Την επόμενη ημέρα της παράστασης του εμπορίου, ο άνδρας επέστρεψε και chided προφυλακτήρα
λέγοντας: "Έχω δραπέτευσε με μια τεράστια λεία χθες, αλλά σήμερα θα είναι ακόμη
καλύτερα. "Έτσι ο φύλακας παρακολουθούσαν τον όλο και πιο στενά, αλλά να μην εκμεταλλευτεί.

Την τελευταία ημέρα της παράστασης εμπορίου, η φρουρά θα μπορούσε να περιορίσει την περιέργεια του
δεν είναι πλέον. "Κλέφτης Κύριε," είπε, "Είμαι σαστισμένος έτσι, δεν μπορώ να ζήσουν σε
ειρήνη. Παρακαλώ να με διαφωτίσετε. Τι είναι αυτό που σας κλέβουν; "

Ο άνθρωπος χαμογέλασε. "Είμαι κλέβω ιδέες," είπε.

3,2

Υπάρχει μια φορά ήταν ένας προγραμματιστής πλοίαρχο ο οποίος έγραψε αδόμητες προγράμματα. Ένα
προγραμματιστής αρχάριος, επιδιώκοντας να τον μιμηθεί, επίσης, άρχισε να γράφει
αδόμητη προγράμματα. Όταν ο αρχάριος ζήτησε από τον πλοίαρχο για την αξιολόγηση του
πρόοδος, ο πλοίαρχος τον επέκρινε για τη γραφή αδόμητες προγράμματα,
λέγοντας, «τι είναι κατάλληλο για τον πλοίαρχο να μην είναι κατάλληλο για την
αρχάριος. Πρέπει να καταλάβετε το Τάο πριν ξεπεραστούν δομή. "

3,3

Κάποτε υπήρχε ένας προγραμματιστής ο οποίος επισυνάπτεται στο δικαστήριο του πολέμαρχου
των Wu. The πολέμαρχος ζήτησε από τον προγραμματιστή: "Ποιο είναι πιο εύκολο να σχεδιασμού: ένα
λογιστικό πακέτο ή ένα λειτουργικό σύστημα; "

"Ένα λειτουργικό σύστημα", απάντησε ο προγραμματιστής.

The πολέμαρχος πρόφερε ένα θαυμαστικό του δυσπιστία. "Σίγουρα ένα λογιστικό
πακέτο είναι ασήμαντο δίπλα στην πολυπλοκότητα του λειτουργικού συστήματος, "he
ειπωμένος.

"Δεν είναι έτσι», είπε ο προγραμματιστής, «κατά το σχεδιασμό ενός πακέτου λογιστικής,
προγραμματιστή λειτουργεί ως μεσολαβητής μεταξύ των ανθρώπων που έχουν διαφορετικά
ιδέες: πώς πρέπει να λειτουργεί, πώς οι εκθέσεις πρέπει να αναγράφεται, και πώς πρέπει να
σύμφωνες με τη φορολογική νομοθεσία. Αντίθετα, ένα λειτουργικό σύστημα δεν περιορίζεται
εκτός από τις εμφανίσεις. Κατά το σχεδιασμό ενός λειτουργικού συστήματος, ο προγραμματιστής
επιδιώκει η απλούστερη αρμονία μεταξύ μηχανής και ιδέες. Αυτός είναι ένας λόγος για
λειτουργικό σύστημα είναι πιο εύκολο να σχεδιασμού. "

The πολέμαρχος του Γου κούνησε το κεφάλι και χαμογέλασε. "Αυτό είναι καλό και όλα καλά, αλλά
οποία είναι ευκολότερο να debug; "

Ο προγραμματιστής δεν έκανε καμία απάντηση.

3,4

Ένας διευθυντής πήγε στο προγραμματιστής πλοιάρχου και του έδειξε τις απαιτήσεις
έγγραφο για μια νέα αίτηση. Ο διαχειριστής της ζήτησε από τον πλοίαρχο: «Πόσο καιρό
προτίθεται να λάβει για το σχεδιασμό αυτού του συστήματος αν μου αναθέσει πέντε προγραμματιστές να είναι; "

"Θα χρειαστεί ένας χρόνος," είπε ο πλοίαρχος αμέσως.

«Αλλά χρειαζόμαστε αυτό το σύστημα αμέσως ή ακόμη και νωρίτερα! Πόσο καιρό θα
αν μπορώ να εκχωρήσετε δέκα προγραμματιστές να είναι; "

Προγραμματιστή πλοίαρχος αποδοκιμάζεται. "Στην περίπτωση αυτή, θα διαρκέσει δύο χρόνια."

"Και τι αν μου αναθέσει εκατό προγραμματιστές να είναι;"

Προγραμματιστή πλοίαρχος σηκώνοντας τους ώμους. "Στη συνέχεια, ο σχεδιασμός δεν θα είναι ποτέ
ολοκληρωθεί, "είπε.

-------------------------

Βιβλίο 4 - Κωδικοποίηση

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Ένα καλογραμμένο πρόγραμμα έχει τη δική του ουρανού? Μια κακώς-γραπτή πρόγραμμα είναι
δική του κόλαση. "

4,1

Ένα πρόγραμμα πρέπει να είναι ελαφριά και ευκίνητη, υπορουτίνες του συνδέεται σαν
σειρά μαργαριτάρια. Το πνεύμα και η πρόθεση του προγράμματος θα πρέπει να διατηρηθεί
ολότελα. Θα πρέπει να μην είναι ούτε πολύ λίγο ή πολύ, δεν
περιττός βρόχους ουτε άχρηστο μεταβλητές, δεν έλλειψη δομής ουτε
συντριπτική ακαμψία.

Ένα πρόγραμμα πρέπει να ακολουθήσουν το «νόμο της λιγότερο έκπληξη». Τι είναι αυτός ο νόμος;
Είναι απλά ότι το πρόγραμμα θα πρέπει πάντα να ανταποκριθεί στο χρήστη με τον τρόπο
που τον εκπλήσσει τουλάχιστον.

Ένα πρόγραμμα, δεν έχει σημασία πόσο πολύπλοκο, θα πρέπει να ενεργούν ως μία ενιαία μονάδα. Πρόγραμμα
θα πρέπει να κατευθύνεται από τη λογική και όχι μέσα από την εξωτερική εμφάνιση.

Αν το πρόγραμμα αποτύχει σε αυτές τις απαιτήσεις, θα είναι σε κατάσταση
αναταραχή και σύγχυση. Ο μόνος τρόπος για να διορθωθεί αυτό είναι να ξαναγράψουμε το
πρόγραμμα.

4,2

Ένας αρχάριος ζήτησε από τον πλοίαρχο: «Έχω ένα πρόγραμμα που τρέχει κάποια στιγμή και
φορές ματαιώνει. Έχω ακολουθήσει τους κανόνες του προγραμματισμού, αλλά είμαι
εντελώς σύγχυση. Ποιος είναι ο λόγος για αυτό; "

Ο πλοίαρχος απάντησε: "Είστε σύγχυση επειδή δεν καταλαβαίνετε Τάο.
Μόνο ένας ανόητος αναμένει ορθολογική συμπεριφορά από τους συναδέλφους τους ανθρώπους του. Γιατί το κάνετε
προσδοκούν από ένα μηχάνημα που οι άνθρωποι έχουν κατασκευαστεί; Υπολογιστές προσομοίωση
ντετερμινισμό? μόνο Τάο είναι τέλεια.

"Οι κανόνες του προγραμματισμού είναι παροδικές? Μόνο Τάο είναι αιώνια. Συνεπώς
θα πρέπει να εξετάσουμε Tao πριν λάβετε φώτιση. "

"Αλλά πώς θα ξέρω πότε έχω λάβει διαφώτιση;" ζήτησε από το
αρχάριος.

"Το πρόγραμμά σας θα λειτουργήσει σωστά, τότε," απάντησε ο πλοίαρχος.

4,3

Ο πλοίαρχος ήταν εξηγεί τη φύση του Τάο της σε έναν από τους αρχάριους του. "Το
Tao είναι ενσωματωμένη σε όλες λογισμικού - ανεξάρτητα από το πόσο ασήμαντο », δήλωσε
ο πλοίαρχος.

"Είναι το Τάο σε ένα φορητό υπολογιστής;" ζήτησε από τον αρχάριο.

"Είναι," ήρθε η απάντηση.

"Είναι το Τάο σε ένα video game?" Συνέχισε ο αρχάριος.

"Είναι ακόμη και σε ένα video game," είπε ο πλοίαρχος.

"Και είναι το Τάο στο DOS για έναν προσωπικό υπολογιστή;"

Ο πλοίαρχος coughed και μετατοπίζονται ελαφρώς τη θέση του. «Το μάθημα είναι πάνω
για σήμερα », είπε.

4,4

Προγραμματιστής Prince Wang ήταν κωδικοποίησης λογισμικού. Τα δάχτυλά του χόρευαν από την
πληκτρολόγιο. Το πρόγραμμα δεν συνέταξε ένα μήνυμα λάθους, και το πρόγραμμα
λειτούργησε σαν ένα απαλό άνεμο.

"Excellent!" Πρίγκιπα αναφώνησε, "τεχνική σου είναι άψογη!"

"Τεχνική;", είπε ο προγραμματιστής στροφή από το τερματικό του, "What I
ακολουθούν είναι Tao - πέρα από όλες τις τεχνικές! Όταν άρχισε να μου πρόγραμμα
Θα δείτε μπροστά μου το όλο πρόβλημα σε μια μάζα. Μετά από τρία χρόνια δεν
πλέον είδε αυτό μάζα. Αντ 'αυτού, χρησιμοποίησα υπορουτίνες. Αλλά τώρα δεν βλέπω τίποτα.
Όλο που μου υπάρχει σε μια άμορφη κενό. Αισθήσεις μου είναι σε αδράνεια. Πνεύμα μου,
ελεύθερος να εργαστεί δεν σχέδιο, ακολουθεί τη δική του instinct. Εν ολίγοις, το πρόγραμμά μου
γράφει η ίδια. Αλήθεια, μερικές φορές υπάρχουν δύσκολα προβλήματα. Τα βλέπω
έρχονται, θα επιβραδυνθεί, εγώ παρακολουθώ σιωπηλά. Τότε μπορώ να αλλάξω μια ενιαία γραμμή του κώδικα
και τις δυσκολίες που εξαφανίζονται σαν εισπνοές του καπνού σε αδράνεια. I compile τότε
πρόγραμμα. Κάθομαι ακόμα και αφήστε τη χαρά της εργασίας μου να συμπληρώσει. Κλείνω μου
μάτια για μια στιγμή και στη συνέχεια αποσυνδεθείτε. "

Prince Wang είπε, "Θα ήταν ότι όλοι οι προγραμματιστές μου ήταν ως σοφό!"

-------------------------

Βιβλίο 5 - Συντήρηση

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Αν ένα πρόγραμμα, αλλά να είναι τρεις γραμμές καιρό, κάποια μέρα θα πρέπει να είναι
διατηρηθούν.

5,1

Μια καλά χρησιμοποιούνται πόρτα δεν χρειάζεται λάδι για μεντεσέδες της.
Η εσπευσμένη-ρέει ρεύμα δεν αυξάνεται στασιμότητα.
Ουτε ήχου ουτε σκέψεις μπορούν να ταξιδέψουν μέσω ενός κενού.
Λογισμικό σήψεις αν δεν χρησιμοποιείται.

Αυτά είναι μεγάλα μυστήρια.

5,2

Ένας διαχειριστής ρώτησε έναν προγραμματιστή πόσο καιρό θα έπαιρνε τον να τελειώσει το
πρόγραμμα για το οποίο εργαζόταν. "Θα πρέπει να ολοκληρωθεί αύριο," το
προγραμματιστής απάντησε αμέσως.

"Νομίζω ότι είστε εκτός πραγματικότητας", δήλωσε ο διευθυντής, "Ειλικρινά, πόσο
καιρό θα πάρει; "

Ο προγραμματιστής σκέφτηκε για μια στιγμή. "Έχω κάποια χαρακτηριστικά που θα ήθελα να
προσθέτω. Αυτό θα πάρει τουλάχιστον δύο εβδομάδες ", είπε τελικά.

"Ακόμα και ότι είναι υπερβολικό να περιμένουμε", επέμεινε ο διευθυντής, «Θα
ικανοποιημένος αν μου πείτε απλά όταν το πρόγραμμα έχει ολοκληρωθεί. "

Ο προγραμματιστής συμφώνησε.

Αρκετά χρόνια αργότερα, ο διαχειριστής των συνταξιούχων. Στο δρόμο για την αποχώρησή του
γεύμα, ανακάλυψε ο προγραμματιστής κοιμάται στο τερματικό του. Είχε
προγραμματισμού όλη τη νύχτα.

5,3

Ένας προγραμματιστής αρχάριος ανατέθηκε μια φορά σε έναν απλό κωδικό οικονομικό πακέτο.

Ο αρχάριος εργάστηκε εξαγριωμένα για πολλές ημέρες, αλλά όταν πλοίαρχος του αναθεωρούνται
πρόγραμμά του, ανακάλυψε ότι περιείχε ένα πρόγραμμα επεξεργασίας οθόνη, ένα σύνολο
γενικευμένη ρουτίνες γραφικών, μια τεχνητή νοημοσύνη διεπαφής, αλλά
Δεν την παραμικρή μνεία της χρηματοδοτικής τίποτα.

Όταν ο πλοίαρχος ρώτησε σχετικά με αυτό, ο αρχάριος έγινε αγανακτισμένος. "Μην
τόσο ανυπόμονοι, "είπε," Θα βάλω στην οικονομική πράγματα τελικά. "

5,4

Κάνει μια καλή αμέλεια γεωργός μια καλλιέργεια που έχει φυτευτεί;
Κάνει μια καλή εκπαιδευτικός αγνοεί ακόμη και το πιο ταπεινό φοιτητής;
Κάνει μια καλή πατέρας επιτρέψει ένα παιδί να λιμοκτονήσουν;
Έχει καλή προγραμματιστής να αρνηθεί να διατηρήσει τον κωδικό του;

-------------------------

Βιβλίο 6 - Διοίκηση

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Ας τους προγραμματιστές να είναι πολλές και οι διαχειριστές λίγοι - τότε όλα θα είναι
παραγωγικά. "

6,1

Όταν οι διαχειριστές κατέχουν ατελείωτες συναντήσεις, οι προγραμματιστές γράφουν παιχνίδια. Όταν
λογιστές μιλήσουμε των τριμηνιαίων κερδών, ο προϋπολογισμός ανάπτυξη πρόκειται να
να κοπεί. Όταν μιλάμε επιστημόνων υψηλού επιπέδου και μπλε ουρανό, τα σύννεφα είναι για να αναπτύξουν
in.

Πραγματικά, αυτό δεν είναι το Τάο του προγραμματισμού.

Όταν οι διαχειριστές αναλαμβάνουν δεσμεύσεις, αγνοούνται προγράμματα παιχνίδι. Όταν
λογιστές κάνει μακροπρόθεσμα σχέδια φάσματος, της αρμονίας και της τάξης είναι για να
αποκατασταθεί. Όταν επιστημόνων υψηλού επιπέδου και να αντιμετωπίσει τα προβλήματα στο χέρι, το
προβλήματα θα επιλυθούν σύντομα.

Πραγματικά, αυτό είναι το Τάο του προγραμματισμού.

6,2

Γιατί οι προγραμματιστές μη παραγωγικά;
Επειδή ο χρόνος τους χάνεται στις συνεδριάσεις.

Γιατί οι προγραμματιστές επαναστατική;
Επειδή η διαχείριση παρεμβαίνει πάρα πολύ.

Γιατί οι προγραμματιστές παραίτηση έναν προς έναν;
Επειδή είναι καίγονται έξω.

Αφού εργάστηκε για κακή διαχείριση, που δεν είναι πλέον αξία θέσεις εργασίας τους.

6,3

Ένας διαχειριστής επρόκειτο να τροφοδοτούνται, αλλά ένας προγραμματιστής που εργαζόταν για τον
επινόησε ένα νέο πρόγραμμα που έγινε δημοφιλής και πωλούνται καλά. Ως αποτέλεσμα, οι
διαχειριστής διατήρησε τη θέση του.

Ο διαχειριστής προσπάθησε να δώσει ο προγραμματιστής ένα μπόνους, αλλά ο προγραμματιστής
αρνήθηκε αυτό, λέγοντας, «έγραψα το πρόγραμμα, επειδή νόμιζα ότι ήταν
ενδιαφέρουσα ιδέα, και συνεπώς δεν περιμένω ανταμοιβή. "

Ο διαχειριστής Κατόπιν αυτού παρατήρησε, "Αυτό προγραμματιστής, αν και κατέχει
θέση των μικρών εκτίμηση, κατανοεί καλά την ορθή καθήκον της
εργαζόμενο. Ας τον προαγάγει στον αναδεδειγμένες θέση της διαχείρισης
σύμβουλος! "

Αλλά όταν είπε αυτό, ο προγραμματιστής για μια ακόμη φορά αρνήθηκε, λέγοντας, «υπάρχω έτσι
που μπορώ να το πρόγραμμα. Αν ήμουν προωθηθεί, θα ήθελα να κάνω, αλλά δεν απόβλητα
χρόνο του καθενός. Μπορώ να φύγω τώρα; Έχω ένα πρόγραμμα που δουλεύω. "

6,4

Ένας διαχειριστής πήγε στους προγραμματιστές του και τους είπε: "Όσον αφορά την εργασία σας
ώρα: εσείς θα πρέπει να έρθει σε εννέα το πρωί και να αφήσει
στις πέντε το απόγευμα. "Σε αυτή, όλα αυτά έγιναν θυμωμένος και αρκετά
παραιτήθηκε επί τόπου.

Έτσι, ο διευθυντής είπε: "Εντάξει, στην περίπτωση αυτή μπορείτε να ορίσετε το δικό σας
ώρες εργασίας, αρκεί να ολοκληρώσετε τα έργα σας με το χρονοδιάγραμμα. "Οι
προγραμματιστές, τώρα ικανοποιημένοι, άρχισαν να έρχονται το μεσημέρι και το έργο του wee
ώρες το πρωί.

-------------------------

Βιβλίο 7 - Εταιρικές Σοφία

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Μπορείτε να επιδείξει ένα πρόγραμμα για ένα στέλεχος, αλλά δεν μπορείτε να
τον κάνει γνώσεις ηλεκτρονικού υπολογιστή. "

7,1

Ένας αρχάριος ζήτησε από τον πλοίαρχο: «Στα ανατολικά υπάρχει ένα μεγάλο δέντρο-δομή
ότι οι άνδρες κλήση «Έδρα της εταιρείας». Είναι πρησμένο από το σχήμα με
αντιπροέδρους και τους λογιστές. Εκδίδει ένα πλήθος υπομνήματα, κάθε
λέγοντας «Πηγαίνετε, Εξ ου! ή «Πηγαίνετε, τα εδώ! και κανείς δεν ξέρει τι σημαίνει. Κάθε
Τα χρόνια νέα ονόματα τοποθετούνται πάνω τους κλάδους, αλλά όλα να μην εκμεταλλευτεί. Πώς μπορεί
τέτοια αφύσικη οντότητα να είναι; "

Ο πλοίαρχος απάντησε: "Θα αντιλαμβάνονται αυτή η τεράστια δομή και οι
διαταραχθεί ότι δεν έχει καμία λογική σκοπό. Δεν μπορείτε να αναψυχής από
ατελείωτες gyrations του; Σου αρέσει δεν ανενόχλητος ευκολία προγραμματισμού
καταφύγιο κάτω από τα υποκαταστήματά της; Γιατί ενοχλούνται από τους
ματαιότητα; "

7,2

Στα ανατολικά υπάρχει ένα καρχαρία, η οποία είναι μεγαλύτερη από ό, τι όλα τα άλλα ψάρια. Αυτό
αλλαγές σε ένα πουλί φτερά του οποίου είναι σαν τα σύννεφα στον ουρανό πλήρωσης. Όταν αυτό
κινήσεις των πτηνών σε ολόκληρη τη γη, φέρνει ένα μήνυμα από την εταιρική
Έδρα. Το μήνυμα αυτό πέφτει στο κέντρο των προγραμματιστών,
σαν Seagull λήψης του σήματος από την παραλία. Συνέχεια το πουλί αναρτήσεις για την
αέρα και, με το γαλάζιο του ουρανού στην πλάτη της, επιστρέφει στο σπίτι του.

The επίμονα προγραμματιστής αρχάριος στο θαύμα στο πουλί, γιατί αντιλαμβάνεται
δεν. Ο μέσος προγραμματιστής φόβους τους επόμενους των πτηνών, για φοβάται
μήνυμά του. Προγραμματιστή πλοίαρχος συνεχίζει να εργάζεται στο τερματικό του, για
δεν ξέρει ότι το πουλί έχει έρθει και να φύγει.

7,3

Ο Μάγος του Ελεφαντοστού Πύργου άσκησε τελευταία εφεύρεσή του για
προγραμματιστής πλοίαρχος να εξετάσει. Ο μάγος τροχούς ένα μεγάλο μαύρο κουτί σε
γραφείο του πλοιάρχου, ενώ ο πλοίαρχος περίμεναν στη σιωπή.

"Αυτή είναι μια ολοκληρωμένη, διανέμεται, γενικού σκοπού workstation," άρχισε
ο μάγος, "εργονομικά σχεδιασμένο με ένα ιδιόκτητο λειτουργίας
σύστημα, έκτη γενιά γλώσσες, και πολλαπλές κατάσταση του χρήστη τέχνης
διεπαφές. Πήρε τους βοηθούς μου, αρκετά χρόνια εκατό άνθρωπος για την κατασκευή της.
Δεν είναι καταπληκτικό; "

Ο πλοίαρχος αυξηθεί ελαφρώς τα φρύδια του. «Είναι πράγματι καταπληκτικό," he
ειπωμένος.

"Έδρα της εταιρείας το πρόσταγμα," συνέχισε ο μάγος, "ότι
ο καθένας χρησιμοποιεί αυτό το σταθμό εργασίας ως πλατφόρμα για τα νέα προγράμματα. Συμφωνείτε
σε αυτό; "

"Βεβαίως", απάντησε ο πλοίαρχος, "θα πρέπει να μεταφερθεί στο
κέντρο δεδομένων αμέσως! "Και ο μάγος επέστρεψε στην πύργο του, αλλά
ικανοποιημένος.

Μερικές ημέρες αργότερα, ένας αρχάριος περιπλανήθηκε στο γραφείο του πλοιάρχου
προγραμματιστής και είπε, "δεν μπορώ να βρω τον κατάλογο για το νέο πρόγραμμα μου. Κάνω
Ξέρετε πού μπορεί να είναι; "

"Ναι", απάντησε ο πλοίαρχος, "είναι οι αγγελίες που στοιβάζονται στην πλατφόρμα
το κέντρο δεδομένων. "

7,4

Μετακινείται προγραμματιστής πλοίαρχος από πρόγραμμα σε πρόγραμμα δεν φοβούνται. Δεν
αλλαγή στη διαχείριση μπορεί να τον βλάψει. Δεν θα απολυθούν, ακόμη και αν η
έργου ακυρώνεται. Γιατί συμβαίνει αυτό; Είναι γεμάτη με Τάο.

-------------------------

Βιβλίο 8 - υλικού και λογισμικού

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"ΧΩΡΙΣ τον άνεμο, το χορτάρι δεν μετακινείται. Δεν λογισμικό, το υλικό είναι
άχρηστο. "

8,1

Ένας αρχάριος ζήτησε από τον πλοίαρχο: «Αντιλαμβάνομαι ότι μια εταιρεία υπολογιστών είναι πολύ
μεγαλύτερο από όλα τα άλλα. Είναι πύργους πάνω από τον ανταγωνισμό της, σαν ένα γιγάντιο μεταξύ
νάνοι. Κάθε ένα από τα τμήματά του θα μπορούσε να περιλαμβάνει μια ολόκληρη επιχείρηση. Γιατί είναι
αυτό έτσι; "

Ο πλοίαρχος απάντησε, "Γιατί ρωτάς τέτοιες ανόητες ερωτήσεις; Εν λόγω εταιρεία
είναι μεγάλο, διότι είναι μεγάλη. Εάν γίνει μόνο υλικό, κανείς δεν θα αγόραζε
αυτό. Εάν γίνει μόνο λογισμικό, κανείς δεν θα το χρησιμοποιήσει. Εάν διατηρηθούν μόνο
συστήματα, οι άνθρωποι θα την αντιμετωπίσουμε σαν υπηρέτης. Αλλά επειδή συνδυάζει όλες τις
από αυτά τα πράγματα, οι άνθρωποι πιστεύουν ότι ένας από τους θεούς! Με το να μην επιδιώκουν να
επιδιώξει, ότι δεν κατακτά προσπάθεια. "

8,2

Ένας προγραμματιστής πλοίαρχος περάσει ένα αρχάριο προγραμματιστή μια μέρα. Ο πλοίαρχος σημείωσε
ανησυχία του αρχάριου με έναν φορητό ηλεκτρονικό παιχνίδι. "Με συγχωρείτε,"
είπε, «θα ήθελα να την εξετάσει;"

Ο αρχάριος βιδωμένη στην προσοχή και τη συσκευή παραδοθεί στον πλοίαρχο. "I
δείτε ότι η συσκευή υποστηρίζει ότι έχει τρία επίπεδα του παιχνιδιού: Εύκολο, Μεσαίο, και
Σκληρή ", είπε ο πλοίαρχος. «Ωστόσο, κάθε τέτοια συσκευή έχει ένα άλλο επίπεδο
παίζουν, όταν η συσκευή δεν επιδιώκει να κατακτήσει την ανθρώπινη, ουτε να κατακτηθεί
από το ανθρώπινο. "

"Προσευχήσου, μεγάλος δάσκαλος,« έκκληση προς τον αρχάριο, "πώς μπορεί κανείς να βρει αυτό
μυστηριώδης ρύθμιση; "

Ο πλοίαρχος έπεσε τη συσκευή με το έδαφος και να σπάσει το καταγής. Και
ξαφνικά ο αρχάριος ήταν φωτισμένοι.

8,3

Κάποτε υπήρχε ένας προγραμματιστής που εργάστηκε κατά μικροεπεξεργαστών. "Κοίτα πώς
ευκατάστατους Είμαι εδώ », είπε σε έναν προγραμματιστή mainframe που ήρθε να επισκεφθεί,
"Έχω το δικό μου λειτουργικό σύστημα και το αρχείο συσκευή αποθήκευσης. Δεν έχω να
μερίδιο των πόρων μου με κανέναν. Το λογισμικό είναι αυτόνομης και
εύκολο στη χρήση. Γιατί να κλείσετε δεν παρουσιάσει τη δουλειά σας και να συμμετέχετε σε μένα εδώ; "

Ο προγραμματιστής mainframe στη συνέχεια άρχισε να περιγράψει το σύστημά του σε φίλο του,
λέγοντας "Η mainframe κάθεται σαν ένας αρχαίος σοφός διαλογισμό στη μέση
από το κέντρο δεδομένων. Μονάδες δίσκου της βρίσκονται end-to-end σαν ένα μεγάλο ωκεανό της
μηχανήματα. Το λογισμικό είναι τόσο πολύπλευρη σαν διαμάντι, και όπως περίπλοκη
ως αρχέγονη ζούγκλα. Τα προγράμματα, το καθένα μοναδικό, κυκλοφορούν μέσω του συστήματος
σαν μια ταχεία και να ρέει ποτάμι. Γι 'αυτό είμαι χαρούμενος που είμαι. "

Ο προγραμματιστής μικροϋπολογιστή, κατά την ακρόαση αυτή, έπεσε σιωπηλή. Αλλά οι δύο
προγραμματιστές παρέμειναν φίλοι μέχρι το τέλος της ζωής τους.

8,4

Hardware Software συναντήθηκαν στον δρόμο για Changtse. Λογισμικό είπε: "Είστε
Yin και είμαι Yang. Αν ταξιδεύουμε μαζί θα γίνει διάσημος και να κερδίσουν
τεράστια χρηματικά ποσά. "Και έτσι το που καθορίζονται από κοινού, σκέφτεται να κατακτήσει
κόσμο.

Επί του παρόντος, συναντήθηκαν Firmware, ο οποίος ήταν ντυμένος με κουρέλια και κουρελιασμένη χωλαίνοντας
μήκος συγκρατείται σε ένα ακανθώδες ραβδί. Firmware τους είπε: "Η Tao ψέματα
πέρα Γιν και Γιανγκ. Είναι αθόρυβο και ακόμη ως πισίνα του νερού. Κάνει
Δεν επιδιώκουν φήμη, επομένως κανείς δεν ξέρει την παρουσία της. Δεν επιδιώκει
τύχη, για να είναι πλήρης, κατά το ίδιο. Υπάρχει πέρα από το χώρο και
χρόνου. "

Λογισμικού και υλικού, ντροπιασμένος, επέστρεψαν στα σπίτια τους.

-------------------------

Βιβλίο 9 - Επίλογος

Έτσι μίλησε ο προγραμματιστής πλοιάρχου:

"Είναι ώρα να φύγετε."

-------------------------

Αν σας άρεσε αυτά, μπορείτε επίσης να διαβάσετε το χειρότερο είναι καλύτερο

Σχόλια

    blog παρατηρήσεις που κινούνται με Disqus