Ιβάν Σκόντκιν

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

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

1. Έναρξη

Το σφυρί ήταν ένα μαγικό εργαλείο. Θα μπορούσα να προγραμματίσω οποιοδήποτε αντικείμενο σε κύβο ή επίπεδο. Θα μπορούσα να κάνω θαύματα χτυπώντας καρφιά και σπάζοντας γυαλί. Οι γείτονες γύρω φώναζαν:
- Ηρέμησε το αγόρι σου! Δεν υπάρχει ησυχία από τις αγανακτήσεις του!
Αλλά η μητέρα μου πάντα μου απαντούσε:
- Γιε μου, αν σηκώσεις ένα σφυρί, σφύρας το καρφί μέχρι το κεφάλι!
Και σκόραρα!

Είναι ώρα να πάμε σχολείο. Ήμουν τυχερός: στην πόλη μας υπήρχε ένα υπέροχο σχολείο που είχε μια λέσχη υπολογιστών. Υπήρχαν BC και Corvettes εκεί, υπήρχε ένα τοπικό δίκτυο και ένας εκτυπωτής Robotron-100. Αλλά, όπως πάντα, το σχολείο ήταν ακριβό και δεν ήταν εύκολο να φτάσεις εκεί. Κάπως έφτασα εκεί. Από την 1η Σεπτεμβρίου κάθισα στο μπουκμέικερ. Εκεί γνώρισα το «Schoolgirl». Έχω συναντήσει διάφορες γλώσσες στη ζωή μου, αλλά αυτή δεν θα την ξεχάσω ποτέ. Δίδαξα στη «μαθήτρια» να αναβοσβήνει την οθόνη και μου έμαθε κύκλους. Δίδαξα τη «Σχολή» να λέει «Γεια, κόσμο!» και μου έμαθε την εισαγωγή της κονσόλας. Υπήρχαν όμως και άσχημα παιδιά. Οι γονείς τους ήταν στο εξωτερικό και τους αγόρασαν ένα Apple Lisa 2. Αντιμετώπιζαν όλους αλαζονικά, κοιτούσαν υποτιμητικά τους άλλους. Και μια μέρα, κάποιος από την τάξη έγραψε ένα λαμπρό πρόγραμμα που, ως απάντηση στην εισαγωγή ενός ονόματος, εμφάνιζε τη φράση: «Γράψε κώδικα, Βάνια! Γράφω!" και με χτύπησε κεραυνός. Από εκείνη τη στιγμή, ό,τι κι αν έκανα, έγραψα κώδικα.

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

Το σχολείο πέταξε γρήγορα, σε μια ανάσα, και στο τελευταίο έτος, οι γονείς έφεραν ένα IBM XT σε μια από τις κύριες σχολές μας. Ταχύτητα, βελτιωμένη απόδοση γραφικών. Και η κάρτα ήχου Adlib στο λεωφορείο ISA... Κατάλαβα ότι αυτό το μηχάνημα θα καταλάμβανε τον κόσμο. Όταν ήρθα στους γονείς μου, δήλωσα σταθερά ότι θα δούλευα το καλοκαίρι, θα έκανα ό,τι ήθελα, αλλά χρειαζόμουν αυτό το αυτοκίνητο. Οι γονείς μου τρόμαξαν από τον ενθουσιασμό μου, αλλά δικαίως αποφάσισαν ότι έπρεπε να μου δοθεί μια ευκαιρία και υποσχέθηκαν να προσθέσουν μερικά από τα χρήματα, λαμβάνοντας υπόψη το γεγονός ότι ήταν η ορμητική δεκαετία του '90.

Οι τελικές εξετάσεις πέρασαν και επειδή οι γονείς μου ήταν κάτι παραπάνω από τυπικοί άνθρωποι, δεν είχα πολλές επιλογές: έπρεπε να πάω στο πανεπιστήμιο. Πέρασα τις εισαγωγικές εξετάσεις χωρίς να παρακολουθήσω μαθήματα προετοιμασίας και με κάποιο τρόπο βρήκα αμέσως τον δρόμο μου στο τμήμα πληροφορικής. Εκεί ανακάλυψα το Modula-2. Άρχισα να συμμετέχω στην ομάδα προγραμματισμού του ινστιτούτου, όπου έδειξα καλά αποτελέσματα. Η ομάδα μας κέρδισε τον τελικό του διαγωνισμού του υπουργείου. Και ακόμη και ο κοσμήτορας, κλαίγοντας από ευτυχία, που ήταν πάντα αγανακτισμένος που δεν υπήρχαν μονάδες, κλεισίματα και λάμδα στη Μονάδα, γυρνώντας με κλάματα στον προπονητή της ομάδας, είπε: «Λοιπόν, πόσο γρήγορα τρέχει αυτός ο κουκλίστικος γιος!»

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

Η επαγγελματική κάρτα έγραφε «Galera Production Limited». Ένα ικανοποιημένο αφεντικό με ένα αξιοπρεπές σακάκι, ένα σπίτι στον αριστερό του ώμο, ένα πολυτελές αυτοκίνητο πίσω από το δεξί του και μόνο έναν αριθμό τηλεφώνου. Σκέφτηκα, γιατί όχι πουρκουάζ;

2. Γαλέρα

Μόλις πέρασα το κατώφλι της γαλέρας, ο υπεύθυνος προϊόντων μου επιτέθηκε αμέσως:
-Γιατί στέκεσαι εδώ, νουβ; Σε πληρώνω γιαγιά! Λοιπόν, ας πάμε να κάνουμε μερικές αταξίες πιο γρήγορα!..

Σκέφτηκα ότι δεν ήταν πολύ καλή ιδέα - δεν είχα χρόνο να βρω δουλειά και την πρώτη μέρα με φώναξαν.

Είχαμε έναν μεγάλο ανοιχτό χώρο. Δεξιά μου καθόταν ένας μελαχρινός τύπος από την ίδια επαρχία. Με χαιρέτησε πρώτος:
— Γεια σας, με λένε Sanya Banin. Και όλοι με λένε Μπάνια.
«Γεια σας, με λένε Ivan Shkodkin και όλοι με λένε Ivan Shkodkin», απάντησα.
Ωστόσο, μοιάζαμε σαν δύο ηλίθιοι, γιατί ο καθένας μας είχε ένα σήμα κρεμασμένο στο στήθος μας. Εταιρική ηθική της Galley, φτου.

Η μέρα ξεκίνησε με συλλαλητήριο. Απομνημονεύσαμε άσματα, τραγουδήσαμε ανόητα τραγούδια, επαναλάβαμε κάθε λογής σκουπίδια ξανά και ξανά και απαντήσαμε σε όλες τις ερωτήσεις: «Ναι, βλέπω, θα το κάνω». Κάποια στιγμή σκέφτηκα ότι στην πραγματικότητα δεν ήταν τόσο κακό μέρος: μπισκότα, τσάι, αθλητικές εκδηλώσεις. Απλά πρέπει να κάνετε ό,τι σας ζητηθεί έγκαιρα και έγκαιρα. Μια μέρα ο διευθυντής μας μας έδωσε το καθήκον να βελτιστοποιήσουμε τον χρόνο κατασκευής ενός έργου. Κατά κάποιο τρόπο δεν σκέφτηκα πολύ πώς να το κάνω γρήγορα. Μόλις μερικά σενάρια, παραλληλισμός και συνδέθηκε το μηχάνημα του Bani. Το έργο συνήλθε πολλές φορές πιο γρήγορα, το οποίο ανέφερα αμέσως στον ανώτερο.
-Είσαι ηλίθιος? Πιστεύετε ότι εμείς οι ίδιοι δεν έχουμε καταλάβει πώς να το κάνουμε πιο γρήγορα; Ναι, θα απολυθούμε όλοι! Λοιπόν, αμέσως αποσυναρμολόγησα το σύμπλεγμα και επέστρεψα στο προηγούμενο σχήμα!
Προφανώς, τρόμαξα πολύ αυτόν τον διευθυντή, γιατί με μετέφεραν αμέσως σε άλλο τμήμα. Το βράδυ, ενώ έπινα μπύρα και χυμό μήλου-σταφυλιού σε ένα καφέ, το είπα στους συναδέλφους μου.
— Μεταφέρομαι από τη δοκιμή στην παραγωγή. Αυτή είναι μια εντελώς διαφορετική χώρα. — Επικράτησε νεκρική σιωπή στην αίθουσα... Κάποιος από την αίθουσα είπε:
— Ακούστε την καλή μου συμβουλή: όταν ξεκινάτε την ανάπτυξη στην παραγωγή, μην γίνετε ήρωας. Απλώς πείτε ότι είστε προγραμματιστής, όχι ειδικός τεχνικής υποστήριξης.
Η βραδιά τελείωσε στη σιωπή.

3. Προϊόν

Από την πρώτη κιόλας μέρα έκανε ζέστη στο τμήμα προϊόντων. Η επόμενη μεγάλη ανάπτυξη μόλις ετοιμαζόταν. Ο Μπάνια κι εγώ φτάσαμε στο νέο αφεντικό και άρχισε αμέσως να μας διδάσκει για τη ζωή:
- Λοιπόν, αγόρια. Έχω μόνο 2 κανόνες στο τμήμα μου. Πρώτα. Εκτελέστε δοκιμές όποτε είναι δυνατόν. Modular, ενσωμάτωση, οτιδήποτε!
Τότε ο βοηθός του ξεσπά φωνάζοντας ότι όλοι οι διακομιστές είναι υπερφορτωμένοι και πρέπει να κοπούν περισσότεροι. Το αφεντικό έδωσε εντολές για αγορά διακομιστών στα σύννεφα του Amazon, αλλά όχι για τσιγκουνιές.
Κοιτάζοντάς τον, παρατήρησα στην Μπάνα χαμηλόφωνα: «Φαίνεται ότι το αφεντικό μας είναι έξυπνο».
Το αφεντικό απάντησε αμέσως και μας επέστρεψε:
- Ναι, έχω 2 κανόνες στο τμήμα μου. Το πρώτο είναι οι δοκιμές. Και δεύτερον, μην προσπαθήσετε καν να κάνετε κάτι ανόητο, όπως να γράψετε μόνοι σας μια λειτουργία ή να πραγματοποιήσετε επιθετική βελτιστοποίηση. Θα σας στραγγαλίσω και τους δύο με τα ίδια μου τα χέρια.

Αυτό που μου άρεσε στην παραγωγή ήταν ότι πάντα υπήρχε κάτι να κάνω. Το αφεντικό είχε πάντα την αίσθηση ότι κάποια σφάλματα παρατηρήθηκαν στο λογισμικό. Έλεγε συνεχώς:
- Σταματήστε όλοι. Δείτε τα κούτσουρα!
Αυτό κάναμε. Στο τμήμα μας δούλευαν τα καλύτερα αγόρια και κορίτσια της χώρας. Banya από το Arzamas, Kolya από Chernyakhovsk, Lera από... Δεν θυμάμαι από πού ήταν η Lera.

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

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

νέο έτος

Κάθε νέο έτος που ερχόταν, μοιράζονταν βραβεία στη γκαλερί. Και τιμώρησαν. Παραδόξως, ανταμείφθηκα με ένα αρκετά αξιοπρεπές μπόνους. Υπήρχε μια μεγάλη αίθουσα δεξιώσεων, ο Σημαντικότερος κάλεσε όλους στη λίστα και τους έδωσε φακέλους. Ήρθε η σειρά μου, έσφιξα το χέρι του Σαμ και μου έκανε μια ερώτηση:
- Λένε ότι το σφάλμα σας έσωσε ως δια μαγείας ολόκληρο το σύννεφο από μια ολική πτώση; Θα ήθελα να δω τον κωδικό σας...
Σκατά. Ποιος του το είπε αυτό;! Ανοίγω το tablet και δείχνω αυτό το μέρος. Στο οποίο ο αρχηγός αντιδρά με διάπλατα μάτια και παρατηρεί: «Λοιπόν, γιε μου... Λοιπόν, είσαι απατεώνας...». Λένε ότι αυτό το σφάλμα εξοικονόμησε την εταιρεία δεκάδες εκατομμύρια ρούβλια, τουλάχιστον η εταιρεία αύξησε τα λειτουργικά της κέρδη.
Στην έξοδο με συνάντησε το αφεντικό μας, κατάφυτος, μεθυσμένος και απεριποίητος.
— Σου έδωσαν μπόνους; Εσείς? Kosyachnik; Oberonschik; Για όσους δεν έχουν διαβάσει το Code Perfect του Steve McConnell;
- Ναι το έκαναν.
- Λοιπόν, αυτό είναι απλά εξαιρετικό!
Και ο άναυδος σεφ άρχισε να πέφτει στο πλάι. Έγινε κάτοχος ενός χρυσού μεταλλίου.

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

Νέα γυναίκα:
— Παιδιά, με τι προγραμματίζετε;
«Λατρεύω το FreePascal», επικεφαλής
«Και είμαι στο Oberon», είπα.

Το δεύτερο κορίτσι με κοίταξε σαν να ήμουν ηλίθιος.
-Είσαι επαρκής; Δεν υπάρχουν καν γενόσημα εκεί;! Δεν υπάρχουν χορδές ως ενσωματωμένος τύπος;! Τι εχεις παθει?

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

- Λοιπόν, γιατί της είπες ότι προγραμματίζεις στο Oberon;
- Εσύ ο ίδιος, Alexander Nikolaevich, το ξεκίνησες πρώτος. Όλο το δωμάτιο ειπώθηκε για το FreePascal...
Ο αρχηγός συνέχισε να φιλοσοφεί αλλά σε ένα χαλαρό θέμα:
- Όχι, καλά, άκουσες; Ευκίνητος αυτό, ευκίνητος εκείνος, ευκίνητος θα σε απελευθερώσει! Ακουσες?! ΕΛΕΥΘΕΡΩΣΗ! Το Agile δεν θα βοηθήσει καθόλου. Φίλησέ με λοιπόν στον τριχωτό γέρικο κώλο μου!

Γενικά, δεν του άρεσε όταν ο FreePascal λεγόταν "pascakal", όπως δεν του άρεσε όταν είπαν για τον Oberon ότι το τρένο του είχε φύγει.

4. Ίδια εταιρεία

Κάποια στιγμή αποφάσισα ότι άξιζε να οργανώσω τη δική μου εταιρεία με κάποιο απλό όνομα.

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

Και μετά ανακαλύπτω ότι το πρώην αφεντικό έχει αποσυρθεί από την εταιρική ζωή. Του είπα, του έδειξα την ιδέα μου, εκείνος στριφογύρισε και είπε:
- Λάντο. Απλά μην περιμένεις να σε αποκαλώ αφεντικό!
- Ναι, αφεντικό! - Απάντησα.
Και τα πράγματα πήγαν καλά. Ήξερε πολλά πράγματα που δεν ήξερα. Για να μην πω ότι κερδίσαμε ένα εκατομμύριο, αλλά αρχίσαμε να κερδίζουμε κάτι. Αλλά και πάλι τελείωσε άσχημα. Εξαιτίας του καταραμένου Ομπάμα, η ισοτιμία του ρουβλίου βυθίστηκε, οι τιμές ανέβηκαν, μια κρίση έφτασε και η άνοδος από τα γόνατα ολοκληρώθηκε. Οι δραστηριότητες της εταιρείας έπρεπε να ανασταλούν, το αφεντικό πήγε σε άλλη γαλέρα. Κρίμα, αλλά ποια ήταν τα σχέδια…

5. Κουρτίνα

Κάποτε βρήκα την κόρη μου να παρακολουθεί ένα κανάλι στο YouTube αφιερωμένο στο Component Pascal. Ο παρουσιαστής εξήγησε ξεκάθαρα πώς να δουλεύεις με επεκτάσιμες εγγραφές, μεθόδους παράκαμψης και διαδικασίες οριστικοποίησης. Στα 14 της, αντιλαμβάνεται ήρεμα πράγματα στα οποία η ίδια μεγάλωσε μόνο στο κολέγιο. Το σφυρί της είναι πολύ πιο επιδέξιο, ισχυρό και ελαφρύ. Η γενιά της θα σφυρηλατήσει τα καρφιά πολύ πιο επιδέξια από τη δική μου. Σκέφτηκα ότι σε άλλα 20 χρόνια, η τεχνοτροπία στο θέμα των γκορουτίνων έναντι των νημάτων στο Erlang θα φαίνεται γελοία και αφελής. Ή ίσως δεν θα το κάνουν.

Ε... Θα πάω να ενεργοποιήσω το ZX-Spectrum μου!)

Κουλούρι για τη διάθεση: music.yandex.ru/album/3175/track/10216

ΥΓ Ευχαριστώ πολύ τον Robert Zemeckis και την ομάδα του για την έμπνευση.

Πηγή: www.habr.com

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