Σταδιοδρομία προγραμματισμού. Κεφάλαιο 2. Σχολείο ή αυτοεκπαίδευση

Συνέχεια της ιστορίας "Καδιοδρομία προγραμματιστή".

Το έτος ήταν το 2001. Το έτος κατά το οποίο κυκλοφόρησε το πιο cool λειτουργικό σύστημα - Windows XP. Πότε εμφανίστηκε το rsdn.ru; Έτος γέννησης C# και .NET Framework. Πρώτο έτος της χιλιετίας. Και ένα έτος εκθετικής ανάπτυξης στη δύναμη του νέου υλικού: Pentium IV, 256 mb ram.

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


Εκείνο το καλοκαίρι πριν πάω στο κολέγιο, άρχισα να μελετώ διεξοδικά όλες τις πιθανές τεχνολογίες που δημοσιεύτηκαν στο περιοδικό "Χάκερ". Το διάβασα και το ξαναδιάβασα κομμάτια. Μου άρεσαν ιδιαίτερα οι συνεντεύξεις με πραγματικούς χάκερ και οι συμβουλές τους.
Οι περισσότεροι από τους κουλ χάκερ ήταν σε Linux. Και το Mazda (Windows) ήταν για lamer. Όποιος έχει διαβάσει το περιοδικό θυμάται το στυλ των αναρτήσεων σε αυτό. Επομένως, στο εύθραυστο μυαλό μου, δύο ιδέες μάλωναν μεταξύ τους - να αφήσω τα Windows ή να είμαι ψύχραιμος και να κολλήσω καθαρά στο Linux.
Κάθε νέο τεύχος του περιοδικού Hacker μου έδινε έναν νέο λόγο για να διαμορφώσω τον δίσκο και να εγκαταστήσω είτε το Linux Red Hat 7 είτε το Windows Me. Φυσικά, δεν είχα εκπαιδευτικό διάνυσμα και έκανα ό,τι διάβαζα σε περιοδικά ή σε πειρατικά CD όπως το "Secrets of Hackers". Η εγκατάσταση δύο λειτουργικών συστημάτων παράλληλα διαγράφηκε επίσης, μετά από μια νέα γέμιση στο πνεύμα του «Windows XP aka parrot - αυτό είναι για νοικοκυρές. Και αν θέλετε να κάνετε σοβαρά πράγματα, πρέπει να εργαστείτε από την κονσόλα Linux με κλειστά μάτια.» Φυσικά, ήθελα να χακάρω συστήματα, να καταλάβω πώς λειτουργεί το δίκτυο και να είμαι ο παντοδύναμος Ανώνυμος εκείνη την εποχή.

Ο δίσκος διαμορφώθηκε χωρίς καμία λύπη και ένα κιτ διανομής ενός συστήματος τύπου Unix εγκαταστάθηκε σε αυτόν. Ναι ναι. Κάποτε διάβασα μια συνέντευξη με έναν πραγματικό χάκερ που χρησιμοποιεί μόνο το FreeBSD 4.3 από την κονσόλα. Ταυτόχρονα, ήταν υπεύθυνος για χακάρισμα τραπεζών και κυβερνητικών συστημάτων. Ήταν ένας κεραυνός στο κεφάλι και εγκατέστησα το BSD OS ως κύριο σύστημα 5 φορές. Το πρόβλημα ήταν ότι μετά την εγκατάσταση, δεν υπήρχε τίποτα εκεί εκτός από τη γυμνή κονσόλα. Ακόμα και ήχος. Και για να εγκαταστήσετε το KDE2 και να ενεργοποιήσετε τον ήχο, ήταν απαραίτητο να χορέψετε πολύ με ένα ντέφι και να διορθώσετε αρκετές ρυθμίσεις.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 2. Σχολείο ή αυτοεκπαίδευση
Η διανομή FreeBSD 4.3 είναι το λειτουργικό σύστημα με τα περισσότερα χάκερ

Περί Λογοτεχνίας

Μόλις πήρα έναν υπολογιστή, άρχισα να αγοράζω βιβλία για τον προγραμματισμό. Το πρώτο ήταν ένας οδηγός για το "Turbo Pascal 7.0". Αυτό δεν προκαλεί έκπληξη, γιατί ήξερα ήδη λίγο Pascal από μαθήματα προγραμματισμού και μπορούσα να συνεχίσω να μαθαίνω μόνος μου. Το πρόβλημα ήταν ότι οι χάκερ δεν γράφουν σε Pascal. Τότε η γλώσσα Perl ήταν στη μόδα ή, για τα πιο cool παιδιά, ήταν η C/C++. Τουλάχιστον αυτό έγραφαν στο περιοδικό. Και το πρώτο βιβλίο που διάβασα μέχρι το τέλος ήταν "The C Programming Language" - των Kernighan και Ritchie. Παρεμπιπτόντως, σπούδασα σε περιβάλλον Linux
και χρησιμοποίησε το gcc και τον ενσωματωμένο επεξεργαστή του KDE για να γράψει τον κώδικα.

Μετά από αυτό το βιβλίο, αγοράστηκε η Εγκυκλοπαίδεια UNIX. Ζύγιζε 3 κιλά και τυπώθηκε σε σελίδες Α3.
Στην μπροστινή πλευρά του βιβλίου υπήρχε μια ολόσωμη απεικόνιση ενός διαβόλου κινουμένων σχεδίων με ένα πιρούνι, και στη συνέχεια κόστιζε 125 εθνικά νομίσματα στην Ουκρανία (δηλαδή περίπου 25 δολάρια το 2001). Για να αγοράσω το βιβλίο, δανείστηκα χρήματα από έναν σχολικό φίλο και οι γονείς μου πρόσθεσαν τα υπόλοιπα. Στη συνέχεια, άρχισα με ενθουσιασμό να μελετώ τις εντολές Unix, τον επεξεργαστή vim και emacs, τη δομή του συστήματος αρχείων και το εσωτερικό των αρχείων διαμόρφωσης. Σχεδόν 700 σελίδες της εγκυκλοπαίδειας καταβροχθίστηκαν και έγινα ένα βήμα πιο κοντά στο όνειρό μου - να γίνω Kul-Hatzker.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 2. Σχολείο ή αυτοεκπαίδευση
Εγκυκλοπαίδεια UNIX - Ένα από τα πρώτα βιβλία που διάβασα

Ξόδεψα όλα τα χρήματα που μου έδιναν οι αγαπημένοι παππούδες και οι γονείς μου σε βιβλία. Το επόμενο βιβλίο ήταν η C++ σε 21 ημέρες. Ο τίτλος ήταν πολύ ελκυστικός και γι' αυτό δεν κοίταξα άλλα βιβλία υψηλότερης ποιότητας. Παρόλα αυτά, όλες οι πηγές αντιγράφηκαν από το βιβλίο σε αυτήν την περίοδο των 3 εβδομάδων περίπου, και έχω ήδη καταλάβει κάτι στη C++. Αν και μάλλον δεν κατάλαβα περισσότερα από αυτά που γράφτηκαν σε αυτές τις λίστες. Αλλά υπήρξε πρόοδος.

Αν με ρωτούσατε ποιο βιβλίο επηρέασε περισσότερο την καριέρα σας, θα απαντούσα χωρίς δισταγμό - «The Art of Programming» - D. Knuth. Ήταν μια ανασύνδεση του εγκεφάλου. Δεν μπορώ να σας πω ακριβώς πώς ήρθε στα χέρια μου αυτό το βιβλίο, αλλά είχε τη μεγαλύτερη επιρροή στη μελλοντική μου καριέρα.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 2. Σχολείο ή αυτοεκπαίδευση
Η Τέχνη του Προγραμματισμού - πρέπει να διαβάσετε

Αγόραζα βιβλία κυρίως από την αγορά του ραδιοφώνου, που ήταν ανοιχτή μόνο τις Κυριακές. Έχοντας εξοικονομήσει άλλες δεκάδες εθνικού νομίσματος στο πρωινό, πήγα για ένα νέο βιβλίο στη C++ ή ίσως στην Perl. Η επιλογή ήταν αρκετά μεγάλη, αλλά δεν είχα μέντορα, οπότε μελέτησα τα πάντα. Ζήτησα από τον πωλητή να μου προτείνει κάτι σχετικά με τον προγραμματισμό. Και απ' όσο θυμάμαι, πήρε το "The Art of Programming" από το ράφι. Πρώτος Τόμος». Το βιβλίο είχε σαφώς ήδη χρησιμοποιηθεί. Οι γωνίες του εξωφύλλου ήταν λυγισμένες και υπήρχε μια μεγάλη γρατσουνιά ορατή στο πίσω μέρος, ακριβώς εκεί που ο Μπιλ Γκέιτς είχε αφήσει την κριτική του: «Αν διαβάσετε αυτό το βιβλίο, θα πρέπει οπωσδήποτε να μου στείλετε το βιογραφικό σας», υπογεγραμμένο από αυτόν. Ήξερα για τον Γκέιτς από περιοδικά και σκέφτηκα ότι θα ήταν ωραίο να του στείλω ένα βιογραφικό, παρόλο που όλοι οι Χάκερ τον επέκριναν. Το βιβλίο κόστισε 72 UAH. (15 $) και έτρεξα γρήγορα στο σπίτι με το τραμ για να μελετήσω νέο υλικό.

Το πόσο βαθιά και βασικά πράγματα διάβασα, φυσικά, δεν μπορούσα να καταλάβω στα 15 μου. Προσπάθησα όμως επιμελώς να ολοκληρώσω κάθε άσκηση. Κάποτε κατάφερα να λύσω σωστά ένα πρόβλημα με βαθμολογία δυσκολίας 25 ή 30. Ήταν ένα κεφάλαιο για τη μαθηματική επαγωγή. Αν και δεν μου άρεσαν τα σχολικά μαθηματικά και δεν τα καταλάβαινα καλά, είχα ξεπεράσει το χαλί. Η ανάλυση του Knuth - Κάθισα για ώρες.
Στη συνέχεια, στο δεύτερο κεφάλαιο υπήρχαν δομές δεδομένων. Αυτές οι εικόνες και οι εικόνες από συνδεδεμένες λίστες, δυαδικά δέντρα, στοίβες και ουρές είναι ακόμα μπροστά στα μάτια μου. Στη 12ετή καριέρα μου στην εμπορική ανάπτυξη, χρησιμοποίησα τις περισσότερες γλώσσες γενικού σκοπού.
Αυτά είναι τα C/C++, C#, Java, Python, JavaScript, Delphi. Και ανεξάρτητα από το πώς ονομαζόταν η γλώσσα, η τυπική βιβλιοθήκη της περιείχε δομές δεδομένων και αλγόριθμους που περιγράφονται από τον Donald Knuth στο τρίτομο βιβλίο του. Επομένως, η εκμάθηση κάτι καινούργιου δεν απαιτεί πολύ χρόνο.

Ο πρώτος τόμος καταβροχθίστηκε αρκετά γρήγορα. Ξαναέγραψα τους αλγόριθμους που δίνονται στο βιβλίο του Knuth στη γλώσσα C. Δεν λειτουργούσε πάντα, αλλά όσο περισσότερο εξασκούσα, τόσο μεγαλύτερη σαφήνεια. Δεν έλειψε ο ζήλος. Έχοντας τελειώσει με τον πρώτο τόμο, έτρεξα χωρίς δισταγμό να αγοράσω τον δεύτερο και τον τρίτο. Το δεύτερο το άφησα στην άκρη προς το παρόν, αλλά το τρίτο (Ταξινόμηση και Αναζήτηση) το ξεκίνησα σχολαστικά.
Θυμάμαι πολύ καλά πώς γέμισα ένα ολόκληρο σημειωματάριο, «ερμηνεύοντας» αλγόριθμους ταξινόμησης και αναζήτησης. Ακριβώς όπως με τις δομές δεδομένων, η δυαδική αναζήτηση και η γρήγορη ταξινόμηση οπτικοποιούνται στον εγκέφαλό μου με αστραπιαία ταχύτητα, ενθυμούμενος πώς φαίνονται σχηματικά στον τρίτο τόμο του Knuth.
Το μαστίγιο διαβαζόταν παντού. Και ακόμα και όταν πήγα στη θάλασσα, χωρίς υπολογιστή κοντά, εξακολουθούσα να γράψω αλγόριθμους σε ένα σημειωματάριο και να τους περνούσα ακολουθίες αριθμών. Θυμάμαι ακόμα πόσο πόνο χρειάστηκε για να κατακτήσω το heapsort, αλλά άξιζε τον κόπο.

Το επόμενο βιβλίο που είχε ισχυρή επιρροή πάνω μου ήταν το «The Book of the Dragon». Είναι επίσης το “Compilers: Principles, Technologies, Tools” - A. Aho, R. Seti. Είχε προηγηθεί ο Herbert Schiltd, με προχωρημένες εργασίες στη C++. Εδώ ενώθηκαν οι τελείες.
Χάρη στον Schildt, έμαθα να γράφω αναλυτές και διερμηνείς γλώσσας. Και τότε το Book of the Dragon με ώθησε να γράψω τον δικό μου μεταγλωττιστή C++.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 2. Σχολείο ή αυτοεκπαίδευση
Βιβλίο του Δράκου

Μέχρι εκείνη τη στιγμή, μου είχε δοθεί μια σύνδεση στο Διαδίκτυο με μόντεμ και πέρασα πολύ χρόνο στον πιο δημοφιλή ιστότοπο για προγραμματιστές - rsdn.ru. Η C++ κυριαρχούσε εκεί και κάθε επαγγελματίας μπορούσε να απαντήσει σε ερωτήσεις που δεν μπορούσα να χειριστώ. Με πλήγωσε και κατάλαβα
ότι είμαι μακριά από αυτούς τους γενειοφόρους τύπους, οπότε πρέπει να μελετήσω τα εσωτερικά των πλεονεκτημάτων του "From and To". Αυτό το κίνητρο με οδήγησε στο πρώτο μου σοβαρό έργο - τον δικό μου μεταγλωττιστή του προτύπου C++ του 1998. Μπορείτε να βρείτε πιο λεπτομερές ιστορικό και πηγές σε αυτήν την ανάρτηση habr.com/en/post/322656.

Σχολείο ή αυτοεκπαίδευση

Ας επιστρέψουμε όμως στην πραγματικότητα εκτός IDE. Αν και εκείνη την εποχή απομακρυνόμουν όλο και περισσότερο από την πραγματική ζωή και βυθιζόμουν στην εικονική, η ηλικία μου και οι γενικά αποδεκτοί κανόνες με ανάγκασαν να πάω στο κολέγιο. Ήταν αληθινό μαρτύριο. Δεν είχα απολύτως καμία ιδέα τι έκανα σε αυτό το ίδρυμα και γιατί άκουγα αυτές τις πληροφορίες. Είχα τελείως διαφορετικές προτεραιότητες στο κεφάλι μου. Εκμάθηση Visual Studio 6.0, δοκιμή με WinApi και Delphi 6.
Ένα υπέροχο site, το firststeps.ru, που μου επέτρεψε να χαίρομαι σε κάθε μου βήμα, αν και δεν καταλάβαινα τη συνολική εικόνα. Για παράδειγμα, στην ίδια τεχνολογία MFC ή ActiveX.
Τι γίνεται με το κολέγιο; Ήταν χάσιμο χρόνου. Γενικά, αν θίξουμε το θέμα των σπουδών, σπούδασα ελάχιστα. Μέχρι την 6η δημοτικού ήμουν άριστος μαθητής και μετά έπαιρνα βαθμούς Γ, και μέχρι την 8η-9η δημοτικού, συχνά παραλείπω τα μαθήματα, για τα οποία λάμβανα ζώνες ψευδαισθήσεων από τους γονείς μου.
Ως εκ τούτου, όταν ήρθα στο κολέγιο, υπήρχε επίσης λίγος ενθουσιασμός.
- Πού είναι ο προγραμματισμός; Έκανα στον εαυτό μου μια ερώτηση. Αλλά δεν ήταν εκεί το πρώτο εξάμηνο της χρονιάς. Υπήρχε όμως η πληροφορική με MS-DOS και Office, καθώς και μαθήματα γενικής εκπαίδευσης.

Επιπλέον, είχα μια εσωστρεφή προσωπικότητα και ήμουν πολύ σεμνή. Αυτό το νέο ετερόκλητο πλήρωμα σαφώς δεν ενέπνεε εμπιστοσύνη. Και ήταν αμοιβαίο. Επομένως, δεν άργησαν να έρθουν διάφορα είδη κοροϊδίας. Το άντεξα για πολλή ώρα, μέχρι που δεν άντεξα και γρονθοκόπησα έναν από τους παραβάτες στο πρόσωπο ακριβώς στην τάξη. Ναι, έτσι πέταξε στο γραφείο του. Χάρη στον πατέρα μου - με έμαθε να παλεύω από την παιδική μου ηλικία, και αν το ήθελα πραγματικά, μπορούσα να χρησιμοποιήσω σωματική βία. Αλλά αυτό συνέβαινε πολύ σπάνια· πιο συχνά άντεχα τη γελοιοποίηση, περιμένοντας το μέγιστο σημείο βρασμού.
Παρεμπιπτόντως, ο δράστης, πολύ αιφνιδιασμένος από αυτό που συνέβαινε, αλλά αισθάνθηκε ακόμα την ανωτερότητά του, με προκάλεσε σε έναν αγώνα ανταπόδοσης. Ήδη στον κενό χώρο πίσω από το εκπαιδευτικό ίδρυμα.
Αυτό δεν ήταν το κούνημα της γροθιάς των παιδιών, όπως συνέβαινε στο σχολείο. Υπήρχε ένας ευγενής makhach με σπασμένες μύτες και πολύ αίμα. Ο τύπος δεν ήταν επίσης συνεσταλμένος τύπος και παρέδιδε επιδέξια αγκίστρια και uppercuts. Όλοι παρέμειναν ζωντανοί και από τότε κανείς δεν με εκφοβίζει πια.
σε αυτό το «κολέγιο για προγραμματιστές». Σύντομα έχασα την επιθυμία να πάω εκεί εντελώς. Ως εκ τούτου, σταμάτησα να πηγαίνω εκεί και καμία απειλή από τους γονείς μου δεν είχε καμία επίδραση πάνω μου. Από θαύμα, η παραμονή μου στο κολέγιο μετρήθηκε για τη 10η τάξη του σχολείου και είχα το δικαίωμα να πάω στην 11η.

Όλα θα ήταν καλά, αλλά η 11η τάξη αποδείχθηκε ότι δεν ήταν πολύ καλύτερη από το κολέγιο. Επέστρεψα στο σχολείο της πατρίδας μου, γνώρισα μερικά παιδιά που ήξερα με τα οποία είχα σπουδάσει από την πρώτη δημοτικού και ήλπιζα ότι όλα θα ήταν καλά στη γενέτειρά μου. Υπήρχε μόνο μια απόχρωση: Τα παιδιά έμοιαζαν περισσότερο με ληστές από τηλεοπτικές σειρές παρά με αγόρια με τα οποία ήμουν φίλος στο δημοτικό. Όλοι συνέρρεαν στο γυμναστήριο για να αποκτήσουν μυϊκή μάζα. Έμοιαζα με μπαμπού. Λεπτό και πολύ λεπτό. Φυσικά, ένας τέτοιος συμμαθητής νταής θα μπορούσε να με δέσει με το ένα αριστερό χέρι.
Αυτό άρχισε να συμβαίνει με τον καιρό. Εδώ οι μαχητικές μου ικανότητες δεν είχαν πλέον κανένα αποτέλεσμα. Οι κατηγορίες βάρους ήταν πολύ διαφορετικές για μένα και τα υπόλοιπα αγόρια στην κάποτε γηγενή μου τάξη. Επίσης, οι ιδιαιτερότητες της σκέψης μου έγιναν αισθητές.

Χωρίς να αφήσω τις σκέψεις μου να περιπλανηθούν, έφυγα και από το σχολείο. Εκεί που ένιωθα άνετα ήταν μπροστά σε μια οθόνη υπολογιστή, με την πόρτα του δωματίου μου κλειστή. Ήταν λογικό και διαισθητικά ένιωσα ότι έκανα το σωστό. Και αυτό το σχολείο είναι μια άχρηστη δραστηριότητα, και ακόμη και να αντέχεις αυτούς τους χλευασμούς, που κάθε μέρα γινόταν όλο και πιο εκλεπτυσμένος... Αυτό είναι, μου έφτασαν.
Μετά από άλλη σύγκρουση στην τάξη, με εμένα στον πρωταγωνιστικό ρόλο, άφησα το σχολείο και δεν ξαναπήγα εκεί.
Για περίπου 3 μήνες κάθισα σπίτι, περνώντας τον ελεύθερο χρόνο μου μαθαίνοντας C++/WinAPI/MFC και rsdn.ru.
Στο τέλος, ο διευθυντής του σχολείου δεν άντεξε και τηλεφώνησε στο σπίτι.
- «Denis, σκέφτεσαι να σπουδάσεις; Ή θα φύγεις; Αποφασίζω. Κανείς δεν θα σε αφήσει σε αδιέξοδο». - είπε ο διευθυντής
«Θα φύγω», απάντησα με σιγουριά.

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

Και το βραδινό σχολείο ήταν ένας πραγματικός παράδεισος για freestylers όπως εγώ. Πήγαινε αν θες ή μην πας. Υπήρχαν 45 άτομα στην τάξη, εκ των οποίων μόνο 6-7 εμφανίστηκαν στα μαθήματα. Δεν είμαι σίγουρος ότι όλοι στη λίστα ήταν ζωντανοί και επίσης ελεύθεροι. Γιατί μόνο παρουσία μου οι συμμαθητές έκλεψαν τη μοτοσυκλέτα κάποιου άλλου. Όμως το γεγονός παρέμενε γεγονός. Θα μπορούσα να αναβαθμίσω τις ικανότητές μου στον προγραμματισμό απεριόριστα και να πηγαίνω στο σχολείο όταν το χρειαζόμουν πραγματικά. Κατέληξα να το τελειώσω και να περάσω τις τελικές μου εξετάσεις. Δεν απαιτούσαν πολλά, και είχαμε ακόμη και μια τελετή αποφοίτησης. Η αποφοίτηση από μόνη της είναι ένας ξεχωριστός μύθος. Θυμάμαι ότι ντόπιοι ληστές και συμμαθητές μου πήραν το ρολόι. Και μόλις άκουσα το επώνυμό μου, κατά την επίδοση των πιστοποιητικών, όρμησα σε ένα συρτό για να πάρω το έγγραφο και πέταξα έξω από το σχολείο σαν μια σφαίρα, για να μην έχω άλλο μπελά.

Το καλοκαίρι ήταν μπροστά. Με τον Ντόναλντ Κνουθ παραμάσχαλα στην παραλία, τη θάλασσα, τον ήλιο και τη μοιραία απόφαση να γράψει το δικό του μεγάλο έργο (μεταγλωττιστής).
Για να συνεχιστεί ...

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο