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

30 Ιουν, 2009 από Prashant · Σχόλια
Filed under: Διάφορα

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

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

Είναι από ένα δοκίμιο που ονομάζεται Όμορφη λογισμικού από τον Charles Connell.

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

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

-

πιστώσεις που συνδέονται με την τοποθεσία

Μεταφράστηκε από τον Τζέιμς Τζέφρι

Μεταγράφεται από το Δούκα Hillard

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

Re-html-ized και επιμέλεια Kragen Sittler

-

Βιβλίο 1 - Η Σιωπηλή Άκυρο

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

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

1,1

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

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

Το Τάο Προγραμματισμού ρέει μακριά και επιστρέφει στον αέρα το πρωί.

1,2

Το Τάο γέννησε γλώσσα μηχανής. Γλώσσα μηχανής γέννησε η
συναρμολογητή.

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

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

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

1,3

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

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

Πώς θα μπορούσε να είναι αλλιώς;

1,4

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

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

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

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

Βιβλίο 2 - Τα Αρχαία Masters

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

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

2,1

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

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

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

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

2,2

Μεγάλου Μαγίστρου Turing μόλις ονειρεύτηκε ότι ήταν μια μηχανή. Όταν ξύπνησε
αναφώνησε:

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

2,3

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

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

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

2,4

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

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

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

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

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

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

3,1

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

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

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

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

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

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

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

3,2

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

3,3

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

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

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

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

Ο πολέμαρχος του Wu έγνεψε και χαμογέλασε. "Αυτό είναι καλό και όλα καλά, αλλά
το οποίο είναι ευκολότερο για τον εντοπισμό σφαλμάτων; "

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

3,4

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

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

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

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

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

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

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

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

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

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

4,1

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

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

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

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

4,2

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

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

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

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

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

4,3

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

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

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

"Είναι το Τάο σε ένα τηλεοπτικό παιχνίδι;" συνέχισε τον αρχάριο.

"Είναι ακόμη ένα παιχνίδι στο βίντεο», είπε ο πλοίαρχος.

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

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

4,4

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

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

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

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

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

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

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

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

5,1

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

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

5,2

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

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

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

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

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

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

5,3

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

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

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

5,4

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

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

Βιβλίο 6 - Διαχείριση

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

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

6,1

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

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

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

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

6,2

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

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

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

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

6,3

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

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

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

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

6,4

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

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

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

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

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

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

7,1

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

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

7,2

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

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

7,3

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

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

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

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

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

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

«Ναι», απάντησε ο κύριος, "οι καταχωρήσεις στοιβάζονται στην πλατφόρμα στην
το κέντρο δεδομένων. "

7,4

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

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

Βιβλίο 8 - Hardware και Software

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

"Χωρίς τον άνεμο, το χορτάρι δεν κινείται. Χωρίς λογισμικό, το υλικό είναι
άχρηστο. "

8,1

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

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

8,2

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

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

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

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

8,3

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

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

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

8,4

Υλικό Λογισμικό συναντήθηκαν στο δρόμο για Changtse. Λογισμικό είπε: «Είσαι
Γιν και Γιανγκ είμαι. Εάν ταξιδεύουμε μαζί θα γίνει διάσημος και να κερδίσουν
τεράστια χρηματικά ποσά. "Και έτσι ο εκτίθενται μαζί, σκέφτεται να κατακτήσει
ο κόσμος.

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

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

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

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

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

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

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

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