Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα

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

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

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

Δήλωση

Δεν είμαι ο John Carmack, ο Nikolai Durov ή ο Richard Matthew Stallman. Δεν δούλεψα σε εταιρείες όπως η Yandex, η VKontakte ή η Mail.ru.
Αν και είχα εμπειρία εργασίας σε μια μεγάλη εταιρεία, για την οποία σίγουρα θα σας πω. Αλλά νομίζω ότι το θέμα δεν είναι τόσο στο μεγάλο όνομα, αλλά στην ίδια την ιστορία της πορείας προς το να γίνω προγραμματιστής, και περαιτέρω, στις νίκες και τις ήττες που σημειώθηκαν κατά τη διάρκεια της 12χρονης καριέρας μου στην εμπορική ανάπτυξη. Φυσικά, κάποιοι από εσάς έχουν πολύ μεγαλύτερη εμπειρία στην πληροφορική. Αλλά πιστεύω ότι τα δράματα και οι νίκες που σημειώθηκαν κατά τη διάρκεια της τρέχουσας καριέρας μου αξίζουν να τα περιγράψω. Υπήρχαν πολλές εκδηλώσεις, και όλες ήταν διαφορετικές.

Ποιος είμαι σήμερα ως προγραμματιστής
— Συμμετείχε σε περισσότερα από 70 εμπορικά έργα, πολλά από τα οποία έγραψε από την αρχή
— Σε μια ντουζίνα από τα δικά μας έργα: ανοιχτού κώδικα, startups
— 12 χρόνια στην πληροφορική. Πριν από 17 χρόνια - έγραψε το πρώτο πρόγραμμα
- Το πολυτιμότερο άτομο της Microsoft 2016
— Microsoft Certified Professional
— Πιστοποιημένο Scrum Master
— Έχω καλή γνώση C#/C++/Java/Python/JS
— Μισθός — 6000-9000 $/μήνα. ανάλογα με το φορτίο
— Ο κύριος χώρος εργασίας μου σήμερα είναι το ανταλλακτήριο ανεξάρτητων επαγγελματιών Upwork. Μέσω αυτού εργάζομαι σε μια εταιρεία που ασχολείται με NLP/AI/ML. Έχει βάση 1 εκατομμυρίου χρηστών
— Κυκλοφόρησε 3 εφαρμογές στο AppStore και στο GooglePlay
— Ετοιμάζομαι να ιδρύσω τη δική μου εταιρεία πληροφορικής γύρω από το έργο που αναπτύσσω αυτήν τη στιγμή

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

Μάλλον αυτό με αφορά όσο αφορά το θέμα του βιβλίου. Ακολουθεί η ιστορία μου.

Ιστορία. Αρχή.

Πρώτη φορά έμαθα τι είναι υπολογιστής όταν ήμουν 7 ετών. Μόλις ξεκίνησα την πρώτη δημοτικού και στο μάθημα των εικαστικών μας δόθηκαν εργασίες για να φτιάξουμε έναν υπολογιστή από χαρτόνι, αφρώδες ελαστικό και μαρκαδόρους. Φυσικά με βοήθησαν οι γονείς μου. Η μαμά σπούδασε σε ένα τεχνικό πανεπιστήμιο στις αρχές της δεκαετίας του '80 και ήξερε από πρώτο χέρι τι ήταν ένας υπολογιστής. Κατά τη διάρκεια της προπόνησης, κατάφερε ακόμη και να τρυπήσει κάρτες και να τις φορτώσει στη γιγάντια σοβιετική μηχανή που κατείχε τη μερίδα του λέοντος της αίθουσας προπόνησης.

Ολοκληρώσαμε την εργασία μας με βαθμό 5 γιατί τα κάναμε όλα επιμελώς. Βρήκαμε ένα χοντρό φύλλο χαρτόνι Α4. Κύκλοι κόπηκαν από παλιά παιχνίδια από αφρώδες ελαστικό και η διεπαφή χρήστη σχεδιάστηκε με μαρκαδόρους. Η συσκευή μας είχε μόνο μερικά κουμπιά, αλλά η μητέρα μου και εγώ τους αναθέσαμε την απαραίτητη λειτουργικότητα και κατά τη διάρκεια του μαθήματος έδειξα στον δάσκαλο πώς πατώντας το κουμπί "Ενεργοποίηση", ένας λαμπτήρας θα ανάβει στη γωνία της "οθόνης, ” ενώ ταυτόχρονα σχεδιάζετε έναν κόκκινο κύκλο με ένα μαρκαδόρο.

Η επόμενη συνάντησή μου με την τεχνολογία των υπολογιστών συνέβη περίπου στην ίδια ηλικία. Τα Σαββατοκύριακα επισκεπτόμουν συχνά τον παππού και τη γιαγιά μου, οι οποίοι με τη σειρά τους πουλούσαν διάφορα σκουπίδια και επίσης τα αγόραζαν πρόθυμα για δεκάρες. Παλιά ρολόγια, σαμοβάρια, λέβητες, κονκάρδες, σπαθιά πολεμιστών του 13ου αιώνα και άλλα πολλά. Ανάμεσα σε όλη αυτή την ποικιλία πραγμάτων, κάποιος του έφερε έναν υπολογιστή που έτρεχε από μια τηλεόραση και μια συσκευή εγγραφής ήχου. Ευτυχώς η γιαγιά μου τα είχε και τα δύο. Σοβιετικής κατασκευής, φυσικά. Ηλεκτρονικό TV με οκτώ κουμπιά για αλλαγή καναλιών. Και ένα μαγνητόφωνο με δύο κασέτες Vega, το οποίο θα μπορούσε ακόμη και να ηχογραφήσει ξανά κασέτες ήχου.
Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Σοβιετικό υπολογιστή "Poisk" και περιφερειακά: τηλεόραση "Electron", μαγνητόφωνο "Vega" και κασέτα ήχου με γλώσσα BASIC

Αρχίσαμε να καταλαβαίνουμε πώς λειτουργεί όλο αυτό το σύστημα. Μαζί με τον υπολογιστή περιλαμβάνονταν μερικές κασέτες ήχου, ένα πολύ φθαρμένο εγχειρίδιο οδηγιών και ένα άλλο φυλλάδιο με τον τίτλο «BASIC Programming Language». Παρά την παιδική μου ηλικία, προσπάθησα να συμμετέχω ενεργά στη διαδικασία σύνδεσης καλωδίων με το μαγνητόφωνο και την τηλεόραση. Στη συνέχεια, τοποθετήσαμε μία από τις κασέτες στη θήκη του μαγνητοφώνου, πατήσαμε το κουμπί "Εμπρός" (δηλαδή, έναρξη αναπαραγωγής) και εμφανίστηκαν στην οθόνη της τηλεόρασης ένα ακατανόητο ψευδο-γραφικό κειμένου και παύλες.

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

Από παιδικές αναμνήσεις, σίγουρα θυμάμαι όλα τα gadget που μου αγόρασαν οι γονείς μου, έχοντας δουλέψει με άλλους συγγενείς. Η πρώτη κουδουνίστρα ήταν το γνωστό παιχνίδι «Wolf Capches Eggs». Το τελείωσα αρκετά γρήγορα, είδα το πολυαναμενόμενο καρτούν στο τέλος και ήθελα κάτι περισσότερο. Μετά ήταν το Tetris. Τότε άξιζε 1,000,000 κουπόνια. Ναι, ήταν στην Ουκρανία στις αρχές της δεκαετίας του '90 και μου δόθηκε ένα εκατομμύριο για την ακαδημαϊκή μου επιτυχία. Αισθανόμενος επάξια εκατομμυριούχος, παρήγγειλα αυτό το πιο περίπλοκο παιχνίδι για τους γονείς μου, όπου έπρεπε να τακτοποιήσουν σωστά φιγούρες διαφορετικών σχημάτων που πέφτουν από ψηλά. Την ημέρα της αγοράς, το Tetris μου αφαιρέθηκε ανεξέλεγκτα από τους γονείς μου, οι οποίοι δεν μπορούσαν να το ξεφορτωθούν για δύο ημέρες.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Διάσημο "Λύκος πιάνει αυγά και Tetris"

Μετά υπήρχαν οι κονσόλες παιχνιδιών. Η οικογένειά μας έμενε σε ένα μικρό σπίτι, όπου στο διπλανό δωμάτιο έμεναν και ο θείος και η θεία μου. Ο θείος μου ήταν στρατιωτικός πιλότος, περνούσε από hot spots, οπότε παρά τη σεμνότητά του ήταν πολύ επίμονος και φοβόταν τα λίγα.
στρατιωτικές επιχειρήσεις. Ακριβώς όπως πολλοί άνθρωποι στη δεκαετία του '90, ο θείος μου ασχολήθηκε με τις επιχειρήσεις και είχε ένα αρκετά καλό εισόδημα. Έτσι, μια εισαγόμενη τηλεόραση, ένα βίντεο και στη συνέχεια ένας αποκωδικοποιητής Subor (ανάλογος με τον Dendy) εμφανίστηκε στο δωμάτιό του. Μου κόπηκε η ανάσα βλέποντάς τον να παίζει Super Mario, TopGun, Terminator και άλλα παιχνίδια. Και όταν έδωσε το joystick στα χέρια μου, η ευτυχία μου δεν είχε όρια.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Κονσόλα οκτώ bit "Syubor" και το θρυλικό "Super Mario"

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

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

Έτσι πήγαινε χρόνο με τον χρόνο. Η επόμενη γενιά κονσολών παιχνιδιών έβγαινε. Πρώτα Sega 16-bit, μετά Panasonic, μετά Sony PlayStation. Τα παιχνίδια ήταν η διασκέδασή μου όταν ήμουν καλός. Όταν υπήρχε κάποιο πρόβλημα στο σχολείο ή στο σπίτι, μου έπαιρναν τα joysticks και, φυσικά, δεν μπορούσα να παίξω. Και φυσικά, το να πιάνεις τη στιγμή που επέστρεφες από το σχολείο, και ο πατέρας σου δεν είχε επιστρέψει ακόμα από τη δουλειά για να ασχοληθεί με την τηλεόραση, ήταν επίσης ένα είδος τύχης. Επομένως, είναι αδύνατο να πω ότι ήμουν εθισμένος στον τζόγο ή ότι περνούσα όλη μέρα παίζοντας παιχνίδια. Δεν υπήρχε τέτοια ευκαιρία. Μάλλον πέρασα όλη την ημέρα στην αυλή, όπου μπορούσα να βρω κάτι
ενδιαφέρων. Για παράδειγμα, ένα εντελώς άγριο παιχνίδι - πυροβολισμοί αέρα. Σήμερα δεν θα δείτε κάτι τέτοιο στις αυλές, αλλά τότε ήταν ένας πραγματικός πόλεμος. Το paintball είναι απλώς παιδικό παιχνίδι σε σύγκριση με το μακελειό που προκαλέσαμε. Υπήρχαν αερόστατα
φορτωμένο με πυκνές πλαστικές σφαίρες. Και αφού πυροβόλησε έναν άλλο άντρα σε απόσταση αναπνοής, άφησε ένα μώλωπα στο μισό του χέρι ή στο στομάχι του. Έτσι ζούσαμε.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Παιχνίδι όπλο από την παιδική ηλικία

Δεν θα ήταν παράλογο να αναφέρουμε την ταινία "Hackers". Κυκλοφόρησε μόλις το 1995, με πρωταγωνίστρια την 20χρονη Angelina Jolie. Το να πω ότι η ταινία μου έκανε έντονη εντύπωση σημαίνει να μην πω τίποτα. Άλλωστε, η σκέψη των παιδιών αντιλαμβάνεται τα πάντα στην ονομαστική τους αξία.
Και πώς αυτοί οι τύποι καθάριζαν περίφημα ΑΤΜ, έκλεισαν τα φανάρια και έπαιζαν με ρεύμα σε όλη την πόλη - για μένα ήταν μαγικό. Τότε σκέφτηκα ότι θα ήταν ωραίο να γίνω τόσο παντοδύναμος όσο οι Χάκερ.
Λίγα χρόνια αργότερα, αγόρασα κάθε τεύχος του περιοδικού Hacker και προσπάθησα να χακάρω το Πεντάγωνο, αν και δεν είχα ακόμη το Διαδίκτυο.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Οι ήρωές μου από την ταινία "Hackers"

Μια πραγματική ανακάλυψη για μένα ήταν ένας πραγματικός υπολογιστής, με οθόνη λάμπας 15 ιντσών και μονάδα συστήματος βασισμένη σε επεξεργαστή Intel Pentium II. Φυσικά, το αγόρασε ο θείος του, ο οποίος μέχρι τα τέλη της δεκαετίας του 'XNUMX είχε ανέβει αρκετά ψηλά για να αντέξει οικονομικά
τέτοια παιχνίδια. Την πρώτη φορά που άνοιξαν ένα παιχνίδι για μένα, δεν ήταν πολύ συναρπαστικό. Αλλά μια μέρα, ήρθε η ημέρα της κρίσης, τα αστέρια ευθυγραμμίστηκαν και ήρθαμε να επισκεφτούμε τον θείο μας, που δεν ήταν στο σπίτι. Ρώτησα:
— Μπορώ να ενεργοποιήσω τον υπολογιστή;
«Ναι, κάνε ό,τι θέλεις μαζί του», απάντησε η αγαπημένη θεία.

Φυσικά, έκανα ότι ήθελα μαζί του. Υπήρχαν διαφορετικά εικονίδια στην επιφάνεια εργασίας των Windows 98. WinRar, Word, FAR, Klondike, παιχνίδια. Αφού έκανα κλικ σε όλα τα εικονίδια, η προσοχή μου επικεντρώθηκε στο FAR Manager. Μοιάζει με μια ακατανόητη μπλε οθόνη, αλλά με μια μεγάλη λίστα (αρχείων) που μπορούν να εκκινηθούν. Κάνοντας κλικ στο καθένα με τη σειρά μου, έπιασα το αποτέλεσμα αυτού που συνέβαινε. Κάποια λειτούργησαν, άλλα όχι. Μετά από λίγο, συνειδητοποίησα ότι τα αρχεία που τελειώνουν σε ".exe" είναι τα πιο ενδιαφέροντα. Ξεκινούν διαφορετικές εντυπωσιακές εικόνες στις οποίες μπορείτε επίσης να κάνετε κλικ. Λοιπόν, πιθανότατα κυκλοφόρησα όλα τα διαθέσιμα αρχεία exe στον υπολογιστή του θείου μου και μετά μετά βίας με τράβηξαν από τα αυτιά από το σούπερ ενδιαφέρον παιχνίδι και με πήγαν σπίτι.

Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Ο ίδιος Διευθυντής FAR

Μετά υπήρχαν λέσχες υπολογιστών. Ο φίλος μου και εγώ πηγαίναμε συχνά εκεί για να παίξουμε Counter Strike και Quake online, κάτι που δεν μπορούσαμε να κάνουμε στο σπίτι. Συχνά ζητούσα από τους γονείς μου ρέστα για να παίξω στο κλαμπ για μισή ώρα. Βλέποντας τα μάτια μου, σαν τη γάτα από το Σρεκ, μου πρόσφεραν άλλο ένα επικερδές συμβόλαιο. Τελειώνω τη σχολική χρονιά χωρίς τη Γ τάξη και μου αγοράζουν υπολογιστή. Το συμβόλαιο υπογράφηκε στις αρχές του χρόνου, τον Σεπτέμβριο, και το πολυπόθητο PC επρόκειτο να έρθει ήδη από τον Ιούνιο, με την επιφύλαξη τήρησης των συμφωνιών.
Εκανα ό, τι καλύτερο μπορούσα. Πούλησα ακόμα και το αγαπημένο μου Sony Playstation από συγκίνηση για να αποσπάσω λιγότερο την προσοχή μου από τις σπουδές μου. Αν και ήμουν τόσο μαθητής, η 9η τάξη ήταν σημαντική για μένα. Αιματηρή μύτη, έπρεπε απλώς να πάρω καλούς βαθμούς.

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

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

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

Ναι, σάας. Το πιο δύσκολο πράγμα εκείνη τη στιγμή ήταν να κρατήσετε το ποντίκι σε ένα σημείο και ταυτόχρονα να κάνετε γρήγορα κλικ δύο φορές. Στο δεύτερο κλικ, το ποντίκι έστριψε λίγο και η συντόμευση μαζί. Ωστόσο, κατάφερα να ξεπεράσω ένα τόσο ανυπέρβλητο έργο κατά τη διάρκεια του μαθήματος.
Στη συνέχεια έγινε εκπαίδευση σε Word και Excel. Μια μέρα, απλά με άφησαν να κοιτάξω μέσα από φωτογραφίες της φύσης και αρχιτεκτονικά μνημεία. Ήταν η πιο ενδιαφέρουσα δραστηριότητα στη μνήμη μου. Πολύ πιο διασκεδαστικό από το να μάθετε πώς να μορφοποιείτε κείμενο στο Word.

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

Έφτασα στο πρώτο μου μάθημα προγραμματισμού με τη μητέρα μου. Δεν θυμάμαι γιατί. Προφανώς έπρεπε να διαπραγματευτεί για νέα μαθήματα και να πληρώσει. Έξω ήταν άνοιξη, είχε ήδη σκοτεινιάσει. Ταξιδέψαμε σε όλη την πόλη με το μίνι λεωφορείο-Gazelle στα περίχωρα, φτάσαμε στο περιβόητο
πάνελ Χρουστσόφ, ανέβηκε στο πάτωμα και μας άφησε να μπούμε.
Με κάθισαν στο τέλος του υπολογιστή και άνοιξαν ένα πρόγραμμα με μπλε οθόνη και κίτρινα γράμματα.
- Αυτός είναι ο Turbo Pascal. Ο δάσκαλος σχολίασε τη δράση του.
- Κοίτα, εδώ έγραψα τεκμηρίωση για το πώς λειτουργεί. Διαβάστε το και ρίξτε μια ματιά.
Μπροστά μου ήταν ένας καμβάς με κίτρινο, απολύτως ακατανόητο κείμενο. Προσπάθησα να μάθω κάτι μόνος μου, αλλά δεν τα κατάφερα. Κινεζική γραμματική και τέλος.
Τελικά, μετά από λίγο καιρό, ο υπεύθυνος του μαθήματος μου έδωσε ένα τυπωμένο χαρτί Α4. Έγραφε κάτι περίεργο, το οποίο είχα δει προηγουμένως στις οθόνες των παιδιών από τα μαθήματα προγραμματισμού.
- Ξαναγράψτε αυτό που γράφεται εδώ. Ο δάσκαλος πρόσταξε και έφυγε.
Άρχισα να γράφω:
πρόγραμμα Summa?

Έγραψα, αναζητώντας ταυτόχρονα αγγλικά γράμματα στο πληκτρολόγιο. Στο Word, τουλάχιστον εκπαιδεύτηκα στα ρωσικά, αλλά εδώ πρέπει να μάθω άλλα γράμματα. Το πρόγραμμα πληκτρολογήθηκε με ένα δάχτυλο, αλλά πολύ προσεκτικά.
αρχή, τέλος, var, ακέραιος - Τι είναι αυτό? Αν και σπούδαζα αγγλικά από την πρώτη δημοτικού και ήξερα τη σημασία πολλών λέξεων, δεν μπορούσα να τα συνδέσω όλα μαζί. Σαν εκπαιδευμένη αρκούδα στο ποδήλατο, συνέχισα να κάνω πετάλι. Επιτέλους κάτι γνωστό:
writeln('Εισαγάγετε τον πρώτο αριθμό');
Επειτα - writeln('Εισαγάγετε τον δεύτερο αριθμό');
Επειτα - writeln('Αποτέλεσμα = ',c);
Σταδιοδρομία προγραμματισμού. Κεφάλαιο 1. Πρώτο πρόγραμμα
Αυτό το πρώτο πρόγραμμα Turbo Pascal

Φω, το έγραψα. Έβγαλα τα χέρια μου από το πληκτρολόγιο και περίμενα να εμφανιστεί ο γκουρού για περαιτέρω οδηγίες. Τελικά ήρθε, σκανάρισε την οθόνη και μου είπε να πατήσω το πλήκτρο F9.
«Τώρα το πρόγραμμα έχει μεταγλωττιστεί και ελέγχεται για σφάλματα», είπε ο γκουρού
Δεν υπήρχαν λάθη. Μετά είπε να πατήσω Ctrl+F9, το οποίο κι εγώ έπρεπε να το εξηγήσω βήμα-βήμα για πρώτη φορά. Αυτό που πρέπει να κάνετε είναι να κρατήσετε πατημένο το Ctrl και μετά να πατήσετε το F9. Η οθόνη έγινε μαύρη και τελικά εμφανίστηκε ένα μήνυμα που κατάλαβα: «Εισαγάγετε τον πρώτο αριθμό».
Κατόπιν εντολής του δασκάλου, έβαλα το 7. Μετά τον δεύτερο αριθμό. Μπαίνω στο 3 και πατάω Enter.

Η γραμμή «Αποτέλεσμα = 10» εμφανίζεται στην οθόνη με αστραπιαία ταχύτητα. Ήταν ευφορία και δεν είχα ξαναζήσει κάτι παρόμοιο στη ζωή μου. Ήταν σαν να άνοιξε όλο το Σύμπαν μπροστά μου και βρέθηκα σε κάποιου είδους πύλη. Η ζεστασιά πέρασε από το σώμα μου, ένα χαμόγελο εμφανίστηκε στο πρόσωπό μου και κάπου πολύ βαθιά στο υποσυνείδητο συνειδητοποίησα - ότι αυτό είναι δικό μου. Πολύ διαισθητικά, σε συναισθηματικό επίπεδο, άρχισα να νιώθω τις τεράστιες δυνατότητες σε αυτό το βουητό κουτί κάτω από το τραπέζι. Υπάρχουν τόσα πολλά πράγματα που μπορείτε να κάνετε με τα χέρια σας και θα το κάνει!
Ότι αυτό είναι κάποιο είδος μαγείας. Ήταν εντελώς πέρα ​​από την κατανόησή μου πώς αυτό το κίτρινο, ακατανόητο κείμενο σε μια μπλε οθόνη μετατράπηκε σε ένα βολικό και κατανοητό πρόγραμμα. Το οποίο μετράει και από μόνο του! Αυτό που με εξέπληξε δεν ήταν ο ίδιος ο υπολογισμός, αλλά το γεγονός ότι τα γραπτά ιερογλυφικά μετατράπηκαν σε αριθμομηχανή. Υπήρχε ένα χάσμα μεταξύ αυτών των δύο γεγονότων εκείνη την εποχή. Αλλά διαισθητικά ένιωσα ότι αυτό το κομμάτι υλικού μπορούσε να κάνει σχεδόν τα πάντα.

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

Για να συνεχιστεί ...

Πηγή: www.habr.com

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