Σταδιοδρομία προγραμματισμού. Κεφάλαιο 3. Πανεπιστήμιο

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

Τελειώνοντας το απογευματινό σχολείο, ήρθε η ώρα να πάω στο πανεπιστήμιο. Στην πόλη μας υπήρχε ένα τεχνικό πανεπιστήμιο. Διέθετε επίσης μια σχολή «Μαθηματικών και Επιστήμης Υπολογιστών», η οποία διέθετε ένα τμήμα «Συστημάτων Υπολογιστών», όπου εκπαίδευαν μελλοντικούς εργάτες πληροφορικής - προγραμματιστές και διαχειριστές.
Η επιλογή ήταν μικρή και έκανα αίτηση για την ειδικότητα «Προγραμματισμός Μηχανικών Υπολογιστών». Έμειναν 2 εισαγωγικές εξετάσεις. Στη γλώσσα και στα μαθηματικά.
Των εξετάσεων είχε προηγηθεί συνέντευξη, και η επιλογή της μορφής εκπαίδευσης - προϋπολογισμού ή σύμβασης, δηλ. δωρεάν ή για χρήματα.

Οι γονείς μου ήταν παρόντες στη συνέντευξή μου και ανησυχούσαν για την εισαγωγή. Φυσικά, επέλεξαν τη μορφή του συμβολαίου της εκπαίδευσης. Παρεμπιπτόντως, κόστιζε περίπου 500 $/έτος, που ήταν πολλά χρήματα το 2003, ειδικά για τη μικρή μας πόλη. Θυμάμαι καλά τον διάλογο του πατέρα μου με το κορίτσι από το γραφείο εισαγωγών:
Το κορίτσι: Μπορείτε να δοκιμάσετε να περάσετε εξετάσεις με έναν προϋπολογισμό και αν δεν έχει αποτέλεσμα, μεταβείτε σε σύμβαση. Μπορείτε να πληρώσετε σε δόσεις.
Πατέρα: Όχι, έχουμε ήδη αποφασίσει ότι θα κάνουμε αίτηση για σύμβαση
Το κορίτσι: Λοιπόν γιατί, δεν ρισκάρεις τίποτα
Πατέρα: Όχι, είναι ακόμα ένα ρίσκο. Πες μου, όλοι κάνουν αίτηση για συμβόλαιο;
Το κορίτσι: Ναι, όλοι το κάνουν. Πιθανώς μόνο οι τελείως ανόητοι δεν μπορούν
Πατέρα: Τότε έχουμε την ευκαιρία... είπε χαμογελώντας και υπογράψαμε τα έγγραφα για την εισαγωγή

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

Το καλοκαίρι, πριν την εισαγωγή, συνέχισα να αγοράζω βιβλία για όλα τα 40 δολάρια που μου έδωσε η γιαγιά μου από τη σύνταξή της.
Από τα αξιομνημόνευτα και σημαντικά:
1. "UML 2.0. Αντικειμενοστραφή ανάλυση και σχεδιασμός". Ένα βιβλίο που με δίδαξε πώς να σχεδιάζω λογισμικό οποιασδήποτε πολυπλοκότητας, να σκέφτομαι την αρχιτεκτονική, να αναλύω τα πάντα σε στοιχεία, να γράφω περιπτώσεις χρήσης και να σχεδιάζω διαγράμματα UML. Αυτή είναι η γνώση που χρειάζονται οι ηλικιωμένοι, οι επικεφαλής και οι αρχιτέκτονες. Αυτοί που υλοποιούν ένα σύστημα από το κενό, όταν υπάρχει μόνο μια περιγραφή της ιδέας.
Γνωρίζω άτομα που είναι ήδη άνω των 30 ετών και δεν μπορούν ακόμα να πάρουν μια απόφαση εκτός και αν υπάρξει εντολή από πάνω, από έναν προγραμματιστή υψηλότερης βαθμίδας. Στην ελεύθερη επαγγελματία και στην εξ αποστάσεως εργασία, όταν εργάζεστε συχνά ένας προς έναν με έναν πελάτη, αυτή η γνώση είναι επίσης ανεκτίμητη.
Είναι επίσης σχετικές με indie προγραμματιστές που δημιουργούν νέες εφαρμογές και υπηρεσίες. Αν και λίγοι ασχολούνται με τον λεπτομερή σχεδιασμό. Γι' αυτό έχουμε λογισμικό τέτοιας ποιότητας, που καταπίνει όλη τη μνήμη, με ένα στραβό UX.
2. "ANSI C++ 98 Standard". Δεν είναι και πολύ βιβλίο, αλλά έχει περισσότερες από 800 σελίδες με βασικές πληροφορίες. Φυσικά, δεν το διάβασα ενότητα προς ενότητα, αλλά αναφέρθηκα σε συγκεκριμένους κανόνες γλώσσας κατά την ανάπτυξη του μεταγλωττιστή C++ μου. Το βάθος γνώσης της γλώσσας, μετά τη μελέτη και την εφαρμογή του προτύπου, δεν μπορεί να περιγραφεί με κανένα υπέροχο επίθετο. Μπορούμε να πούμε ότι γνωρίζετε τα πάντα για τη γλώσσα, και ακόμη περισσότερα. Πολύ μεγάλη, επίπονη δουλειά για τη μελέτη του προτύπου. Είχα όμως μπροστά μου 5 χρόνια πανεπιστήμιο, οπότε κανείς δεν με πίεζε
3. "Δελφοί 6. Πρακτικός οδηγός.". Ήταν ένα γρήγορο άλμα στον κόσμο του GUI και του κολακευτικού σχήματος. Δεν υπήρχε σχεδόν κανένα κατώτατο όριο εισόδου και ήξερα ήδη πολύ καλά τον Πασκάλ. Ενώ σπούδαζα στο πανεπιστήμιο, έγραψα τη μερίδα του λέοντος των εμπορικών προγραμμάτων στους Δελφούς. Αυτό ήταν λογισμικό για μεταπτυχιακούς φοιτητές, λογιστική για μικρές επιχειρήσεις, κυβέρνηση. ιδρύματα. Στη συνέχεια υπήρξαν αρκετές παραγγελίες ανεξάρτητων επαγγελματιών. Στα μέσα της δεκαετίας του XNUMX, οι Delphi κυριάρχησαν στην αγορά ανάπτυξης των Windows. Μέχρι τώρα, στο ταμείο στα τοπικά καταστήματα μπορείτε να δείτε προγράμματα με γνωστές γραμματοσειρές και χειριστήρια, τα οποία ξεχωρίζουν αμέσως μια εφαρμογή Delphi από οποιαδήποτε άλλη
4. "MFC Tutorial". Έχοντας κατακτήσει τους Delphi, ήταν λογικό να συνεχίσουμε να δημιουργούμε UI σε C++. Ήταν πολύ πιο δύσκολο, δεν λειτούργησαν όλα και ήταν κατανοητά. Έφερα όμως και αυτή την τεχνολογία στο στάδιο της εφαρμογής σε εμπορικά έργα. Μια γερμανική εταιρεία προστασίας από ιούς διανέμει το πρόγραμμά μου, γραμμένο σε MFC μέχρι σήμερα.
5. "3 δίσκοι με MSDN Library 2001". Δεν είχα το Διαδίκτυο αμέσως, και από όσο θυμάμαι, η Βιβλιοθήκη MSDN δεν ήταν online το 2003. Σε κάθε περίπτωση, ήταν ευκολότερο για μένα να εγκαταστήσω το βιβλίο αναφοράς MSDN στον τοπικό μου υπολογιστή και να βρω εύκολα τεκμηρίωση για οποιαδήποτε λειτουργία WinApi ή κατηγορία MFC.
Σταδιοδρομία προγραμματισμού. Κεφάλαιο 3. Πανεπιστήμιο
Τα σημαντικότερα βιβλία που διαβάστηκαν την περίοδο 2002-2004

Πρόκειται για βιβλία που διαβάστηκαν την περίοδο 2002-2004. Φυσικά, τώρα πρόκειται για άθλια κληρονομιά, η οποία ξαναγράφεται σε παρτίδες χρησιμοποιώντας τεχνολογίες .NET και Web. Αλλά αυτός είναι ο δρόμος μου, ίσως κάποιοι από εσάς να είχατε παρόμοιο.

Πρώτο εξάμηνο

Στο τέλος του καλοκαιριού, ήρθε η ώρα να δώσουμε τις εισαγωγικές εξετάσεις στο πανεπιστήμιο. Όλα κύλησαν ομαλά. Πέρασα τις εξετάσεις γλώσσας και μαθηματικών και γράφτηκα στο πρώτο έτος της ειδικότητας Προγραμματισμός Συστημάτων Υπολογιστών.
Την πρώτη Σεπτεμβρίου, όπως ήταν αναμενόμενο, πήγα στα πρώτα μαθήματα της ζωής μου. «Ο χρόνος των φοιτητών είναι η πιο φωτεινή περίοδος στη ζωή», μου είπε η μητέρα μου. Το πίστευα πρόθυμα.
Την πρώτη μέρα πέρασαν 3 ζευγάρια γενικών μαθημάτων, όλοι γνωρίστηκαν στην ομάδα και συνολικά το πανεπιστήμιο άφησε ευχάριστες εντυπώσεις.
Τελικά άρχισαν να μας διδάσκουν αληθινό προγραμματισμό σε C! Και, επιπλέον, δίδαξαν την ιστορία της επιστήμης των υπολογιστών, την ψηφιακή τεχνολογία και πολλές άλλες πληροφορίες που ήταν σχετικές με μένα. Ακόμα και βρισιές. η ανάλυση ήταν χρήσιμη, αφού μου επέτρεψε να κατανοήσω βαθύτερα αυτό που έγραψε ο βαθιά σεβαστός Ντόναλντ Κνουθ.

Τα μαθήματα προγραμματισμού έγιναν σε μια ατμόσφαιρα οδήγησης για μένα. Τελικά, οι άνθρωποι ήρθαν σε μένα για βοήθεια. Ένιωσα ανάγκη. Στην αρχή του μαθήματος, μας δόθηκε η εργασία να γράψουμε ένα πρόγραμμα. Η εργασία σχεδιάστηκε για ενάμιση ζευγάρια και μετά μισή ώρα για δοκιμή. Κατάφερα να γράψω την εργασία σε 3-5 λεπτά και τον υπόλοιπο χρόνο περπατούσα στο γραφείο και βοήθησα άλλους να καταλάβουν το πρόβλημα.
Δεν υπήρχαν αρκετοί υπολογιστές για όλη την ομάδα, έτσι τις περισσότερες φορές καθόμασταν δύο τη φορά σε έναν υπολογιστή. Βλέποντας τις ικανότητές μου, τρία, τέσσερα, μερικές φορές και 5-6 άτομα κάθονταν κοντά στο γραφείο μου και δεν δίστασαν να καθίσουν να μάθουν αυτά που έμαθα πριν από μερικά χρόνια από το βιβλίο των Kernighan και Ritchie.
Οι συμμαθητές μου είδαν τις ικανότητές μου και έκαναν ερωτήσεις οι ίδιοι ή προσφέρθηκαν να κάνουν παρέα μετά τα μαθήματα. Έτσι έκανα πολλούς φίλους, με τους περισσότερους από τους οποίους είμαστε φίλοι ακόμα και σήμερα.

Το χειμώνα, ήρθε η ώρα για την πρώτη συνεδρία. Συνολικά, χρειάστηκε να ληφθούν 4 μαθήματα: 2 είδη ανώτερων μαθηματικών, ιστορία και προγραμματισμός. Όλα πέρασαν, καμιά 4αριά, κάποια 3. Και μου ανατέθηκε αυτόματα ο προγραμματισμός. Οι δάσκαλοι γνώριζαν ήδη τις δεξιότητές μου, οπότε δεν έβλεπαν κανένα νόημα να με δοκιμάσουν. Ευχαρίστως εμφανίστηκα στη συνεδρία με το βιβλίο δίσκων μου για να πάρω αμέσως μια υπογραφή σε αυτό και ήταν έτοιμος να επιστρέψω σπίτι όταν οι συμμαθητές μου μου ζήτησαν να μείνω και να σταθώ έξω από την πόρτα. Καλά. Έχοντας τοποθετηθεί στο περβάζι του παραθύρου, στην έξοδο από το γραφείο, άρχισα να περιμένω. Υπήρχε ένας άλλος τύπος που τριγυρνούσε δίπλα μου, ο οποίος επίσης πέρασε αυτόματα τις εξετάσεις.
«Γιατί μένεις εδώ», ρώτησα
— «Θέλω να βγάλω χρήματα λύνοντας προβλήματα. Γιατί είσαι εδώ?
- "Και εγώ. Απλώς δεν πρόκειται να βγάλω λεφτά. Αν χρειάζεσαι βοήθεια, τότε από την καλοσύνη της καρδιάς μου, απλά θα αποφασίσω».
Ο αντίπαλός μου δίστασε και μουρμούρισε κάτι ως απάντηση.

Μετά από λίγο, οι συμμαθητές άρχισαν να εγκαταλείπουν το κοινό παίρνοντας μαζί τους διπλωμένα χαρτάκια που περιείχαν προβλήματα από την εξέταση.
«Βοήθησέ με να αποφασίσω», ρώτησε ο πρώτος τολμηρός. «Εντάξει, θα αποφασίσω τώρα», απάντησα. Δεν είχαν περάσει ούτε 5 λεπτά πριν γράψω ένα διάλυμα σε ένα τσαλακωμένο χαρτί με ένα στυλό και το έδωσα πίσω. Βλέποντας ότι το σχέδιο λειτουργούσε, οι άνθρωποι άρχισαν να εγκαταλείπουν το κοινό πολύ πιο συχνά, και μερικές φορές ακόμη και δύο ή τρεις κάθε φορά.
Υπήρχαν τρεις στοίβες με φύλλα στο περβάζι της εργασίας μου. Ένα πακέτο περιέχει πρόσφατα φύλλα TODO. Μπροστά μου ήταν ένα φύλλο In Progress και δίπλα ένα πακέτο «Done».
Αυτή ήταν η καλύτερη ώρα μου. Όλη η ομάδα, που ήταν σχεδόν 20 άτομα, στράφηκε σε μένα για βοήθεια. Και τους βοήθησα όλους.
Και ο τύπος που ήθελε να βγάλει χρήματα έφυγε βιαστικά μετά από λίγα λεπτά, συνειδητοποιώντας ότι δεν υπήρχε τίποτα να πιάσει εδώ, όλη η προσοχή στράφηκε στον αλτρουιστή.
Όλη η ομάδα πέρασε τις εξετάσεις με βαθμούς 4 και 5, και τώρα έχω 20 φίλους και ακλόνητη εξουσία σε θέματα προγραμματισμού.

Πρώτα χρήματα

Μετά τη χειμερινή συνεδρία, οι φήμες διαδόθηκαν σε όλη τη σχολή ότι υπήρχε ένας τύπος που μπορούσε να λύσει οποιοδήποτε πρόβλημα προγραμματισμού, το οποίο μας είχαν αναθέσει στο σπίτι ή κατά τη διάρκεια της συνεδρίας. Και από στόμα σε στόμα διαδόθηκε όχι μόνο στους πρωτοετείς φοιτητές, αλλά και στους τελειόφοιτους.
Όπως έγραψα ήδη, ανέπτυξα φιλικές σχέσεις με όλους στην ομάδα μετά την «καλύτερη ώρα» στις εξετάσεις και αρχίσαμε να επικοινωνούμε πολύ στενά με μερικά από τα παιδιά. Γίναμε πραγματικοί φίλοι και περάσαμε πολύ χρόνο εκτός πανεπιστημίου. Για απλότητα παρουσίασης, ας τους πούμε Elon και Alen (τα ψευδώνυμα είναι κοντά στα αληθινά).
Καλέσαμε τον Έλον με το όνομά του, αλλά ο Αλέν είχε το παρατσούκλι προς τιμήν του Αλέν Ντελόν, για την ικανότητά του να σαγηνεύει κάθε ομορφιά. Κορίτσια έκαναν κυριολεκτικά κύκλους γύρω του, σε ποικίλους αριθμούς. Όσον αφορά τη συνάντηση ανθρώπων και την έναρξη σχέσεων για τη νύχτα, ο Αλέν Ντελόν δεν είχε ίσο. Ήταν ένα πραγματικό άλφα αρσενικό για το γυναικείο φύλο, κάτι που είναι εντελώς ασυνήθιστο για τους περισσότερους ειδικούς πληροφορικής. Εκτός από τις ερωτικές υποθέσεις, ο Alain ήταν σχεδιαστής στο επάγγελμα. Και αν χρειαζόταν να σχεδιάσει κάτι, για παράδειγμα, τα δημοφιλή τότε πανό που αναβοσβήνουν της μορφής Web 1.0, τότε το έκανε με ευκολία.

Πολλά περισσότερα μπορούν να ειπωθούν για τον Έλον. Συναντιόμαστε ακόμα μαζί του μέχρι σήμερα, δέκα χρόνια μετά το πανεπιστήμιο. Στα πρώτα του χρόνια ήταν ένας αδύνατος, μάλλον σιωπηλός τύπος. (Το ίδιο δεν μπορεί να ειπωθεί για τον σημερινό μεγαλόσωμο τύπο σε ένα τζιπ). Ωστόσο, ήμουν το ίδιο - αδύνατος και λιγομίλητος. Ως εκ τούτου, νομίζω ότι βρήκαμε γρήγορα μια κοινή γλώσσα.
Συχνά μετά τα μαθήματα, εγώ, ο Έλον και ο Άλεν μαζευόμασταν σε μια μπυραρία, καλυμμένη με έναν μουσαμά. Πρώτον, ήταν απέναντι από το πανεπιστήμιο και δεύτερον, για ένα «ρούβλι» και 50 καπίκια, μπορούσες να πάρεις μερικά καλούδια για 2 ώρες εμπρηστικού πάρτι. Όπως βαρελίσια μπύρα και κράκερ. Όμως το θέμα ήταν διαφορετικό.
Ο Έλον και ο Άλεν ήταν από άλλες πόλεις και ζούσαν σε ένα νοικιασμένο δωμάτιο. Είχαν συνεχώς έλλειψη χρημάτων και υπήρχαν στιγμές που έπρεπε να πεινάσουν. Ευτυχισμένες στιγμές, όταν έπαιρναν μια υποτροφία $10 στην κάρτα τους, γιορτάζονταν την ίδια μέρα και τότε ήρθε η ώρα να «σφίξουν τα ζωνάρια» και να ζήσουν με αυτό που στέλνει ο Θεός.

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

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

Το επιχειρηματικό μοντέλο ήταν απλό. Είτε μέσω μιας σύστασης είτε μέσω μιας διαφήμισης, ένας φοιτητής πανεπιστημίου επικοινώνησε μαζί μας. Έδωσε μια περιγραφή ενός προβλήματος προγραμματισμού που έπρεπε να λυθεί εντός ορισμένης προθεσμίας, και το έλυσα για τη φοιτητική τιμή. Ο Έλον ασχολήθηκε με τις πωλήσεις και έπαιρνε το ποσοστό του. Ο Alain Delon συμμετείχε στην επιχείρησή μας λιγότερο συχνά, αλλά αν χρειαζόταν να κάνουμε ένα σχέδιο, μια εικόνα ή να προσελκύσουμε επιπλέον πελάτες, ήταν πάντα χρήσιμος. Με τη γοητεία του, μας έφερε πολλούς νέους ανθρώπους. Το μόνο που έπρεπε να κάνω ήταν να επεξεργαστώ αυτόν τον αγωγό με ταχύτητα 5-10 εργασιών την ημέρα. Οι προθεσμίες ήταν αυστηρές - όχι περισσότερο από μια εβδομάδα. Και τις περισσότερες φορές έπρεπε να γίνει χθες. Επομένως, τέτοιες περιστάσεις με έμαθαν γρήγορα να γράφω προγράμματα σε μια «ροή», χωρίς να αποσπάται η προσοχή από κάθε μικρό πράγμα όπως ένας σεισμός μεγέθους 5,9 Ρίχτερ ή ένα μεγάλο ατύχημα έξω από το παράθυρο.

Κατά τη διάρκεια της πιο καυτής σεζόν, πριν από τη συνεδρία, δηλαδή τον Δεκέμβριο και τον Μάιο, φαινόταν ότι είχα όλες τις εργασίες του πανεπιστημίου στον υπολογιστή μου. Ευτυχώς, οι περισσότεροι από αυτούς ήταν του ίδιου τύπου, ειδικά όταν μας επικοινώνησε ένας χονδρέμπορος που εκπροσωπείται από έναν εκπρόσωπο μιας ολόκληρης ομάδας. Τότε ήταν δυνατό να γίνουν 20 εργασίες, για παράδειγμα στο assembler, αλλάζοντας μόνο 2-3 γραμμές. Σε μια τέτοια εποχή, οι αγωγοί κυλούσαν σαν ποτάμι. Το μόνο που μας έλειπε ήταν οι δισκέτες. Το 2003-2005, οι φτωχοί μαθητές της πόλης μας δεν είχαν τέτοιο πράγμα όπως μεταφορά χρημάτων μέσω Διαδικτύου. Επιπλέον, δεν υπήρχαν εγγυήσεις πληρωμής, που τώρα ονομάζεται μεσεγγύηση. Ως εκ τούτου, η εταιρεία SKS, ως εκτελεστής παραγγελιών, έκλεισε ραντεβού στην επικράτεια του πανεπιστημίου και δώσαμε δισκέτα με λύση. Δεν έγινε σχεδόν καμία επιστροφή χρημάτων (από την αγγλική επιστροφή χρημάτων - επιστροφή πληρωμής κατόπιν αιτήματος του πελάτη). Όλοι ήταν ευχαριστημένοι και έλαβαν τους 4-5 βαθμούς τους αν μπορούσαν να μάθουν τι πρόσθεσα στο αρχείο readme.txt στη δισκέτα. Αν και, μια απλή επίδειξη ενός πλήρως λειτουργικού προγράμματος επίσης συχνά προκαλούσε ένα εντυπωσιακό αποτέλεσμα στους δασκάλους.

Η τιμή ήταν γελοία φυσικά, αλλά την πήραμε σε ποσότητα. Για παράδειγμα, μια τυπική εργασία στο σπίτι κόστιζε 2-3 $. Μαθήματα 10$. Το τζάκποτ με τη μορφή προγράμματος για την εργασία ενός υποψηφίου έπεσε έξω μία φορά και ήταν έως και 20 $ για μια αίτηση για έναν μεταπτυχιακό φοιτητή που προετοιμάζεται για την υπεράσπισή του. Κατά τη διάρκεια της καυτής περιόδου, αυτό το εισόδημα μπορεί να πολλαπλασιαστεί με 100 πελάτες, που τελικά ήταν μεγαλύτερος από τον μέσο μισθό στην πόλη. Νιώσαμε ψύχραιμοι. Μπορούσαν να αντέξουν οικονομικά τα νυχτερινά μαγαζιά και να περάσουν καλά εκεί, αντί να πνιγούν στο cheburek για την τελευταία τους δεκάρα.

Από την άποψη των ικανοτήτων μου, πολλαπλασιάζονταν με κάθε νέα εργασία του μαθητή. Αρχίσαμε να λαμβάνουμε αιτήσεις από άλλες σχολές, με διαφορετικό εκπαιδευτικό πρόγραμμα. Ορισμένοι τελειόφοιτοι χρησιμοποιούσαν ήδη Java και XML στο μέγιστο των δυνατοτήτων τους, όταν ήμασταν ακουμπισμένοι στη C++/MFC. Κάποιοι χρειάζονταν Assembler, άλλοι PHP. Έμαθα έναν ολόκληρο ζωολογικό κήπο τεχνολογιών, βιβλιοθηκών, μορφών αποθήκευσης δεδομένων και αλγορίθμων για τον εαυτό μου όταν λύνω προβλήματα.
Αυτή η οικουμενικότητα με έμεινε μέχρι σήμερα. Όταν εργάζεστε σε έργα, χρησιμοποιούνται επίσης μια ποικιλία τεχνολογιών και πλατφορμών. Τώρα μπορώ να γράψω λογισμικό ή μια εφαρμογή για οποιαδήποτε πλατφόρμα, λειτουργικό σύστημα ή συσκευή. Η ποιότητα, φυσικά, θα ποικίλλει, αλλά για την επιχείρηση με την οποία ασχολούμαι κυρίως, ο προϋπολογισμός είναι συνήθως σημαντικός. Και μια ορχήστρα ενός ανθρώπου γι' αυτούς σημαίνει μείωση του προϋπολογισμού ακριβώς όσο τον αριθμό των προγραμματιστών που μπορώ να αντικαταστήσω με τις ικανότητές μου.

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

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

Γυρίστε τη μοίρα

Ξεκίνησε το 4ο έτος του πανεπιστημίου. Το τελευταίο μάθημα με την ολοκλήρωση του οποίου απονέμεται πτυχίο. Πρακτικά δεν υπήρχαν μαθήματα γενικής εκπαίδευσης, αλλά μόνο αυτά που αφορούσαν υπολογιστές και δίκτυα. Τώρα, μερικές φορές μετανιώνω που δεν είχα χρόνο ή δεν έδειξα ενδιαφέρον για τα ίδια ηλεκτρονικά ή την εσωτερική δομή των δικτύων. Τώρα το τελειώνω από ανάγκη, αλλά είμαι σίγουρος ότι αυτή η βασική γνώση είναι απαραίτητη για κάθε προγραμματιστή. Από την άλλη, δεν μπορείς να ξέρεις τα πάντα.
Τελειώνω τη σύνταξη του δικού μου μεταγλωττιστή C++, ο οποίος ήταν ήδη σε θέση να ελέγχει τον κώδικα για σφάλματα σύμφωνα με το πρότυπο και να δημιουργεί οδηγίες συναρμολόγησης. Ονειρευόμουν ότι επρόκειτο να μπορέσω να πουλήσω τον μεταγλωττιστή μου για 100 $ ανά άδεια χρήσης. Αυτό το πολλαπλασίασα με χίλιους πελάτες και νοερά
μεταφέρθηκε σε ένα Hammer, με το μπάσο του 50 Cent να εκτοξεύεται από τα ηχεία και τα hotties στο πίσω κάθισμα. Τι μπορείς να κάνεις, στα 19 σου - τέτοιες είναι οι προτεραιότητες. Το κόλπο του σπιτικού μεταγλωττιστή μου ήταν ότι έβγαζε σφάλματα στα ρωσικά, αντί για τα αγγλικά από τη Visual C++ και το gcc, κάτι που δεν είναι κατανοητό σε όλους. Το είδα αυτό ως ένα δολοφονικό χαρακτηριστικό που κανείς στον κόσμο δεν είχε ακόμη εφεύρει. Νομίζω ότι δεν έχει νόημα να πω περισσότερα. Δεν ήρθε στις πωλήσεις. Ωστόσο, πέτυχα μια βαθιά γνώση της γλώσσας C++, η οποία με τρέφει μέχρι σήμερα.

Στο τέταρτο έτος πήγαινα στο πανεπιστήμιο όλο και λιγότερο γιατί ήξερα το μεγαλύτερο μέρος του προγράμματος. Και αυτό που δεν ήξερα, το έλυσα κάνοντας ανταλλαγή με έναν μαθητή που καταλάβαινε, για παράδειγμα, ηλεκτρονικά ή θεωρία πιθανοτήτων. Αυτό που δεν καταλήξαμε τότε. Και αόρατα ακουστικά σε ένα σύρμα στο οποίο υπαγορεύτηκε η απάντηση. Και τρέχοντας έξω από την τάξη για να μπορέσει ένας γκουρού της ειδικότητάς του να σας γράψει τη λύση σε ολόκληρη την εξέταση σε 2 λεπτά. Ήταν μια υπέροχη στιγμή.
Κατά την ίδια πορεία, άρχισα να σκέφτομαι μια πραγματική δουλειά. Με γραφείο, πραγματικές εμπορικές εφαρμογές και αξιοπρεπή μισθό.
Τότε όμως, στην πόλη μας, μπορούσες να βρεις δουλειά μόνο ως προγραμματιστής
"1C: Λογιστική", που δεν μου ταίριαζε καθόλου. Αν και από απελπισία, ήμουν ήδη έτοιμος για αυτό. Εκείνη την εποχή, η κοπέλα μου με πίεζε να μετακομίσω σε ξεχωριστό διαμέρισμα.
Διαφορετικά, το να κοιμάσαι με τους γονείς σου μέσα από τον τοίχο δεν είναι καθόλου comme il faut. Ναι, και είχα ήδη βαρεθεί να λύνω μαθητικά προβλήματα και ήθελα κάτι παραπάνω.

Το πρόβλημα ήρθε από το πουθενά. Σκέφτηκα να διαφημίσω στο mail.ru ότι έψαχνα για δουλειά με μισθό 300$ για τη θέση προγραμματιστή C++/Java/Delphi. Αυτό είναι το 2006. Στο οποίο βασικά απάντησαν κάπως έτσι: «Ίσως θα έπρεπε να γράψεις στον Μπιλ Γκέιτς με τέτοια αιτήματα μισθού;» Αυτό με αναστάτωσε, αλλά ανάμεσα σε ένα σωρό παρόμοιες απαντήσεις, υπήρχε ένα άτομο που με έφερε στον ελεύθερο επαγγελματία. Αυτή ήταν η μόνη ευκαιρία στο φτωχό μας Λας Βέγκας να κερδίσω καλά χρήματα κάνοντας αυτό που ήξερα να κάνω.
Έτσι, οι σπουδές στο πανεπιστήμιο ήρθαν ομαλά στην εργασία στο ανταλλακτήριο ανεξάρτητων επαγγελματιών. Κλείνοντας το θέμα του πανεπιστημίου μπορούμε να πούμε το εξής: Δεν πήγα στο 5ο έτος. Υπήρχε ένας προγραμματισμός και μια τέτοια έννοια όπως "δωρεάν παρακολούθηση", την οποία χρησιμοποίησα 146%.
Το μόνο που έπρεπε να γίνει ήταν η υπεράσπιση ενός διπλώματος ειδικού. Το οποίο έκανα με επιτυχία με τη βοήθεια των φίλων μου. Αξίζει να πω ότι με αυτό το μάθημα είχα ήδη μετακομίσει από τους γονείς μου σε ένα νοικιασμένο διαμέρισμα και είχα αγοράσει ένα νέο αυτοκίνητο. Έτσι ξεκίνησε η καριέρα μου ως επαγγελματίας προγραμματιστής.

Τα επόμενα κεφάλαια θα είναι αφιερωμένα σε μεμονωμένα έργα, στις πιο σοβαρές αποτυχίες και στους πιο ανεπαρκείς πελάτες. Μια καριέρα στον ελεύθερο επαγγελματία από 5 έως 40 $/ώρα, ξεκινώντας τη δική μου startup, πώς με απαγόρευσαν από το ανταλλακτήριο ανεξάρτητων επαγγελματιών Upwork και πώς από ελεύθερος επαγγελματίας έγινα επικεφαλής της ομάδας στη δεύτερη μεγαλύτερη εταιρεία πετρελαίου στον κόσμο. Πώς επέστρεψα στην απομακρυσμένη εργασία μετά το γραφείο και την εκκίνηση και πώς έλυσα εσωτερικά προβλήματα με την κοινωνικοποίηση και τις κακές συνήθειες.

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

Πηγή: www.habr.com

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