Πώς δεν έγινα προγραμματιστής στα 35 μου

Πώς δεν έγινα προγραμματιστής στα 35 μου
Από τις αρχές Σεπτεμβρίου, δημοσιεύσεις για επιτυχημένη επιτυχία με θέμα "Η παιδική ηλικία ενός προγραμματιστή", "Πώς να γίνεις προγραμματιστής μετά από Ν χρόνια", "Πώς έφυγα για την πληροφορική από άλλο επάγγελμα", "Η διαδρομή προς τον προγραμματισμό" , και ούτω καθεξής χύνεται στο Habr σε ένα ευρύ ρεύμα. Άρθρα όπως αυτό γράφονται συνέχεια, αλλά τώρα έχουν γίνει ιδιαίτερα γεμάτο. Κάθε μέρα γράφουν ψυχολόγοι, φοιτητές ή κάποιος άλλος.

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

Δεν επιτρέπεται: αρχή

Πώς δεν έγινα προγραμματιστής στα 35 μου

Энциклопедия профессора Фортрана для старшего школьного возраста

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

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

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

Για παράδειγμα, πολλά χρόνια αργότερα έμαθα ότι περίπου την ίδια χρονιά, οι γονείς του (μελλοντικού) συμμαθητή μου του έδωσαν ένα ZX Specrum. Για παιχνίδια φυσικά.

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

Φαίνεται ότι εδώ θα έπρεπε να αναπληρώσω τον χαμένο χρόνο - αλλά η ζωή έκανε και πάλι τις προσαρμογές της.

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

Δεδομένου ότι υπό κανονικές συνθήκες δεν θα μπορούσα ποτέ να έχω υπολογιστή, δεν είχα επίσης χρήματα για μαθήματα ή σχετικά προϊόντα. Για τον ίδιο λόγο, δεν είχα σχέσεις μεταξύ ανθρώπων που θα μπορούσαν να μου πουν κάτι· απλώς δεν ήμουν μέρος αυτού του κύκλου. Ο υπολογιστής ήταν κυριολεκτικά ένα κομμάτι ενός άλλου κόσμου. Όχι συνηθισμένες οικιακές συσκευές, όπως είναι τώρα, αλλά κάτι σαν τεχνούργημα ξωτικού. Επομένως, δεν μπορούσα να πειραματιστώ και να μάθω κάτι από τη δική μου εμπειρία - "θα σπάσεις ένα ακριβό πράγμα". Ως εκ τούτου, δεν μπορούσα να πω στους συνομηλίκους μου ότι είχα έναν υπολογιστή στο σπίτι - η τολμηρή δεκαετία του 'XNUMX είναι γύρω, θυμάστε; Ως εκ τούτου, οι ευκαιρίες για ανταλλαγή πληροφοριών περιορίστηκαν έντονα - δεν μπορούσα να ζητήσω συμβουλές από κανέναν, δεν μπορούσα να κάνω ερωτήσεις ή να μοιραστώ εμπειρίες. Διαδίκτυο? Τι? Τι ίντερνετ; Ίσως ο Φίντο; Ναι, δεν είχαμε καν τηλέφωνο.

Θα μπορούσατε να πάτε στη βιβλιοθήκη, να αναζητήσετε βιβλία ή βιβλία αναφοράς δωρεάν και τότε προέκυψε το δεύτερο πρόβλημα. Ήταν πολύ προηγμένος υπολογιστής για αυτές τις συνθήκες. Σε αυτό εγκαταστάθηκαν τα Windows 95.

Πήρα το κύριο (μόνο) βιβλίο για τους υπολογιστές που υπήρχε στη βιβλιοθήκη - το διάσημο εγχειρίδιο Hein / Zhitomirsky "Βασικές αρχές της Πληροφορικής και της Επιστήμης Υπολογιστών" με κόκκινο εξώφυλλο. Τώρα μπορείτε να το βρείτε στο Διαδίκτυο και να νιώσετε την αντίθεση μεταξύ του περιεχομένου του και των περιεχομένων ενός ολοκληρωμένου υπολογιστή με Windows 95 ενσωματωμένο. Η κατάσταση επιδεινώθηκε περαιτέρω από το γεγονός ότι ήταν δύσκολο να αποκτηθεί ακόμη και πειρατικό λογισμικό - είχαν απομείνει μερικά χρόνια πριν από την ακμή των καταστημάτων DVD με τα ελκυστικά ονόματα "Όλο το λογισμικό του Office - 2000". Ωστόσο, όταν εμφανίστηκαν, δεν είχα χρήματα για δίσκους.

Παρεμπιπτόντως, κάπου εδώ είχε έρθει η ώρα για την «επίσημη» επιστήμη των υπολογιστών στην 11η τάξη - μας δόθηκε το εγχειρίδιο που ήδη ανέφερα από το 91, και οι πραγματικές εργασίες ήταν να σχεδιάσουμε απλά δέντρα αλγορίθμων (με ένα μολύβι σε χαρτί ) και χρησιμοποιήστε το πρόγραμμα επεξεργασίας κειμένου Lexicon.

Δράση φόρμας

Πώς δεν έγινα προγραμματιστής στα 35 μου

Настоящие программисты и я

Ως αποτέλεσμα, η ανάπτυξη του υπολογιστή μου δυστυχώς έχει σταματήσει αυτά τα δύο χρόνια. Διάβασα τη βοήθεια των Windows, με γάντζο ή απατεώνα απέκτησα διάφορα προγράμματα για τον υπολογιστή σε δισκέτες και έμαθα να είμαι «προχωρημένος χρήστης» επεξεργάζοντας το αρχείο autoexec.bat. Έφερα το Λεξικό από το σχολείο, αλλά τι; Γενικά, από τη στιγμή που κατάφερα επιτέλους να επιστρέψω στην παιδική μου ηλικία και να ξεκινήσω τον προγραμματισμό στο qBasic, οι οπτικές διεπαφές βασίλευαν ήδη γύρω μου.

Αυτή η αντίθεση κατέστρεψε σε μεγάλο βαθμό το κίνητρό μου να μελετήσω σε βάθος τον κανονικό προγραμματισμό κειμένου. Ο λόγος ήταν η καταπιεστική ασυμφωνία μεταξύ των γραφικών των Windows 95, με τα οποία άρχισα την πραγματική μου βύθιση στον κόσμο των υπολογιστών, και της θαμπής οθόνης κειμένου των γλωσσών που ήξερα τότε. Η προηγούμενη γενιά προγραμματιστών ήταν απλά χαρούμενη που όταν έγραφε POINT(10,15) εμφανίστηκε μια κουκκίδα στην οθόνη. Για αυτούς, ο προγραμματισμός ήταν «να ζωγραφίσουν στην οθόνη κάτι που δεν υπήρχε». Για μένα, η οθόνη ήταν ήδη γεμάτη με φόρμες και κουμπιά. Για μένα, ο προγραμματισμός ήταν «να κάνω ένα κουμπί να κάνει κάτι όταν πατιέται» - και το να κάνω το ίδιο το κουμπί ήταν απλώς βαρετό.

Ως στιχουργική παρέκβαση, θα ήθελα να σημειώσω ότι τώρα η ανάπτυξη των γλωσσών προγραμματισμού σε μια σπείρα έχει επιστρέψει στην ίδια κατάσταση. Τώρα όλοι οι «πραγματικοί προγραμματιστές» σχεδιάζουν ξανά διεπαφές σε ένα σημειωματάριο, και κάθε προγραμματιστής είναι τώρα, όπως λέγαμε, και πάλι υποχρεωμένος να είναι σχεδιαστής. Και πάλι, πρέπει να τοποθετήσετε κουμπιά, παράθυρα εισόδου και άλλα χειριστήρια στην οθόνη αποκλειστικά χρησιμοποιώντας κώδικα. Ως αποτέλεσμα, ο κλασικός κανόνας 80/20 σε αυτήν την περίπτωση μοιάζει με αυτό: «Ξοδεύουμε το 80% του χρόνου δημιουργώντας τη διεπαφή πληκτρολογώντας χειροκίνητα τον κώδικα και το 20% του χρόνου ρυθμίζοντας τη συμπεριφορά των στοιχείων διεπαφής». Γιατί αυτό συνέβαινε στις μέρες του DOS και του Pascal - καταλαβαίνω. δεν υπήρχαν εναλλακτικές. Γιατί υπάρχει αυτό τώρα, όταν όλοι έχουν ήδη δει και αγγίξει VB, Delphi και C# - δεν ξέρω. Υποψιάζομαι ότι το πρόβλημα είναι αν το περιβάλλον ανάπτυξης είναι επί πληρωμή ή δωρεάν. Τα βολικά πράγματα είναι πάντα ακριβά και οι δωρεάν εκδόσεις των αναφερόμενων περιβαλλόντων εμφανίστηκαν όχι πολύ καιρό πριν.

Αυτός ήταν ένας από τους λόγους για τους οποίους ο προγραμματισμός στο Διαδίκτυο με πέρασε. Αν και, όπως αποδείχθηκε πολύ αργότερα, θα ήταν πιο εύκολο να δημιουργήσετε ένα χαρτοφυλάκιο και να γίνετε προγραμματιστής. Προσπάθησα να βάλω στα χέρια μου και PHP και JS, αλλά δεν ήθελα να "γράψω κώδικα στο σημειωματάριο". Λοιπόν, ένας άλλος λόγος είναι ότι το Διαδίκτυο εμφανίστηκε στη ζωή μου είτε το 2005 είτε το 2006 - πριν από αυτό ήταν κάπου στην περιφέρεια της παγκόσμιας εικόνας. Μαζί με τα κινητά τηλέφωνα, «τι χρησιμοποιούν οι πλούσιοι».

Έτσι, εγκατέλειψα όλο αυτόν τον προγραμματισμό DOS και μπήκα με το κεφάλι στη βάση εκπαίδευσης Access Northwind, η οποία μου έδωσε φόρμες, κουμπιά, μακροεντολές και την κορυφή του προγραμματισμού εφαρμογών - VBA. Μάλλον κάπου εκείνη τη στιγμή αποφάσισα τελικά ότι στο μέλλον ήθελα να δουλέψω ως προγραμματιστής. Πήρα ένα δίσκο με το Visual Studio, αγόρασα ένα χάρτινο βιβλίο(!) στη VB και άρχισα να φτιάχνω αριθμομηχανές και tic-tac-toe, χαίρομαι που ολόκληρο το σχέδιο δημιουργήθηκε στη φόρμα μέσα σε λίγα λεπτά και δεν γράφτηκε στο χέρι. Δεδομένου ότι ο υπολογιστής δεν ήταν πλέον κάτι σπάνιο, τελικά μπόρεσα να βγω στον κόσμο και να συζητήσω τον προγραμματισμό με ομοϊδεάτες μου.

Σε αυτές τις συζητήσεις, μου αποκαλύφθηκε ότι η VB ανήκει στο παρελθόν, μια γλώσσα που πεθαίνει που εφευρέθηκε για γραμματείς και όλοι οι αληθινοί τύποι γράφουν σε C++ ή Delphi. Αφού θυμόμουν ακόμα τον Πασκάλ, επέλεξα τους Δελφούς. Ίσως αυτό να ήταν το επόμενο λάθος μου σε μια μακρά σειρά εμποδίων στο δρόμο για να γίνω προγραμματιστής. Ακολούθησα όμως τον δρόμο της ελάχιστης αντίστασης γιατί ήθελα να δω τα αποτελέσματα της δουλειάς μου το συντομότερο δυνατό. Και τους είδα! Αγόρασα επίσης ένα βιβλίο για τους Δελφούς, το συνέδεσα με το Excel και την Access, που γνώριζα ήδη, και ως αποτέλεσμα δημιούργησα, σε μια πρώτη προσέγγιση, αυτό που θα ονομαζόταν τώρα «σύστημα BI». Το λυπηρό είναι ότι τώρα έχω ξεχάσει με ασφάλεια όλο το πασκάλ, γιατί δεν το έχω αγγίξει εδώ και δέκα χρόνια.

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

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

Δεν χρειάζεται βιολιστής

Πώς δεν έγινα προγραμματιστής στα 35 μου

...но не обязательно выживу...

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

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

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

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

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

Αλλά ταυτόχρονα, η ροή του πετρελαϊκού χρήματος δημιούργησε μη παραγωγικό προσωπικό - τμήματα HR. Οι ίδιοι παλιοί σοβιετικοί αξιωματικοί του προσωπικού ήταν εκεί, αλλά τους ανατέθηκε εντελώς απροσδόκητα το καθήκον να καθορίσουν την ποιότητα οποιουδήποτε υπαλλήλου. Δεν μπορούσαν φυσικά να πάρουν αποφάσεις αυτού του επιπέδου. Ως εκ τούτου, ανέπτυξαν τα δικά τους κριτήρια αξιολόγησης, αρκετά μακριά από την πραγματικότητα, με βάση μεταφρασμένα βιβλία από την ευλογημένη δύση και τυπικά κριτήρια όπως η εκπαίδευση. Έτσι έγινε μια μεγάλη στροφή: από τις πραγματικές δεξιότητες στα επίσημα κριτήρια.

Ο μύθος παρέμεινε ζωντανός, μόνο ελαφρώς τροποποιημένος.

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

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

Τώρα τι?

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

  • Η γνώση της τεχνολογίας των υπολογιστών έχει γίνει πανταχού παρούσα. Η εργασία με υπολογιστή απλά δεν υποδεικνύεται πλέον στο βιογραφικό, όπως δεν αναφέρεται εκεί η ικανότητα ανάγνωσης και γραφής (αυτό, παρεμπιπτόντως, δεν θα έβλαπτε - άρχισα να συναντώ συχνά γραμματικά λάθη ακόμη και στα επίσημα μέσα ενημέρωσης, και σε άρθρα για το Habré εμφανίζονται με αξιοζήλευτη κανονικότητα) .
  • Εμφανίστηκαν τμήματα HR και ειδικοί σε θέματα HR που δεν φέρουν καμία ευθύνη για τις αποφάσεις τους και μπορούν να χρησιμοποιήσουν οποιοδήποτε κριτήριο επιλογής. Φυσικά, προτιμώνται τα επίσημα - εξετάζουν την ηλικία, την εκπαίδευση, το φύλο και τον χρόνο στον προηγούμενο τόπο εργασίας. Οι δεξιότητες και οι ικανότητες ακολουθούν μια υπολειπόμενη αρχή.
  • Δεν υπάρχει έλλειψη προγραμματιστών εδώ και πολύ καιρό. Υπάρχει έλλειψη καλό προγραμματιστές, αλλά αυτό ισχύει γενικά για κάθε ειδικότητα. Και κάθε μαθητής στο Διαδίκτυο εργάζεται ως ένας συνηθισμένος προγραμματιστής· σε ιστότοπους ελεύθερου επαγγελματία, οι άνθρωποι κυριολεκτικά παλεύουν για το δικαίωμα να κάνουν κάτι για το χαρτοφυλάκιό τους δωρεάν.
  • Τα έργα για κατοικίδια έχουν γίνει επίσης συνηθισμένα. Το Διαδίκτυο είναι γεμάτο με προσωπικές τοποθεσίες και κλώνους Tetris και αυτό το έργο γίνεται ήδη σχεδόν υποχρεωτικό, δηλαδή αφού περάσετε το κόσκινο επιλογής προσωπικού, βρίσκεστε στο κόσκινο επιλογής ειδικών και λένε "δείξε μου το github σου".

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

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

Οι άνθρωποι δεν βλέπουν αέρα, τα ψάρια δεν βλέπουν νερό και τα άτομα με τεχνική εκπαίδευση ή εργασιακή εμπειρία στην CODTECHNOSOFT LLC δεν βλέπουν ότι δεν τους ζητείται δίπλωμα, επειδή αυτό υπονοείται ήδη. Ιδιαίτερα αστείες είναι οι δικαιολογίες ανθρώπων όπως «Δουλεύω τόσα χρόνια, δεν έχω δείξει ποτέ το δίπλωμά μου». Ρωτάτε, το συμπεριλάβατε στο βιογραφικό σας; Λοιπόν, ναι, φυσικά το έκανα. Λοιπόν, προτείνετε να βάλω μια ψεύτικη εκπαίδευση στο βιογραφικό μου ή κάτι τέτοιο, αφού έτσι κι αλλιώς δεν θα ζητήσουν επιβεβαίωση; Είναι σιωπηλοί και δεν απαντούν τίποτα.

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

Εκτός της ζώνης άνεσης

Πώς δεν έγινα προγραμματιστής στα 35 μου

Это я уверенно поднимаюсь по карьерной лестнице

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

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

Μερικά χρόνια αργότερα, η Access και η SQL προστέθηκαν στο Excel, επειδή θυμήθηκα τα νιάτα μου και άρχισα να γράφω ενεργά σενάρια VBA. Αλλά και πάλι δεν ήταν «πραγματικός προγραμματισμός». Το έκανα άλλη μια προσπάθεια κατεβάζοντας το μοντέρνο Visual Studio και βουτάω σε C#. Το μελέτησα ως πρώτη προσέγγιση, έγραψα ένα μικρό πρόγραμμα και προσπάθησα ξανά να φτάσω κάπου - χωρίς να παραμελήσω ούτε πλήρεις κενές θέσεις ούτε προσφορές πρακτικής άσκησης.

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

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

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

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

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

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

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

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

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

Υπάρχει τουλάχιστον μια εταιρεία στον κόσμο που λέει - η εταιρεία μας φτιάχνει αγγελιοφόρους, ας μας γράψει αγγελιοφόρο σε τάδε γλώσσα, με τάδε παραμέτρους και μετά θα σε προσλάβουμε; Οχι. Αυτό είναι πάντα μια πιθανότητα, και για ένα άτομο με λάθος ηλικία και εκπαίδευση, η πιθανότητα είναι πολύ μικρή. Η ζωή μου τα εξήγησε όλα αυτά πολύ καλά. Για παράδειγμα, σε διαφορετικές περιόδους της ζωής μου ήξερα και χρησιμοποίησα VB και VBA, Pascal και Delphi, SQL, R, JS, C# ακόμα και (είμαι έκπληκτος και ο ίδιος!) Genesis32. Στην πραγματικότητα, βρήκα και παρακολούθησα μαθήματα, έκανα τα περιβόητα έργα, μπορούσα να τα δείξω σε μια συνέντευξη και να απαντήσω σε ερωτήσεις σχετικά με αυτά. Και τι?

Πρώτον, κανείς δεν ενδιαφέρθηκε απλά και δεν ζήτησε να δείξει τίποτα, βλακωδώς δεν έφτασα σε αυτές τις συνεντεύξεις. Δεύτερον, από όλα αυτά, πραγματικά θυμάμαι μόνο VBA+SQL τώρα, γιατί τα χρησιμοποιώ συνέχεια - τα υπόλοιπα δεν είναι χρήσιμα και ξεχνιούνται. Επιπλέον, η κατάσταση φαινόταν πολύ δύσκολη: δεν ήταν σαν να κοιτούσαν τα έργα μου και να είπαν "άκου, όλα είναι άσχημα εδώ, δεν ξέρεις πώς να γράφεις κώδικα, δεν λειτουργεί εδώ και εδώ". Όχι, απλά με αγνόησαν. Ελεύθερη καλλιτεχνική εκπαίδευση, ξέρεις; «Είναι επειδή είμαι μαύρος».

Αποτελέσματα της

Πώς δεν έγινα προγραμματιστής στα 35 μου

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

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

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

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

Συνοψίζοντας, θα ήθελα να πω τα εξής:

  1. Οι επιθυμίες και οι προσπάθειες μπορούν πραγματικά να κάνουν πολλά, αλλά η υλική βάση εξακολουθεί να είναι καθοριστική. Για όσους το έχουν, οι επιθυμίες και οι προσπάθειές τους τους βοηθούν να πετύχουν περισσότερα. Όσοι δεν το έχουν, οι επιθυμίες και οι προσπάθειές τους δεν θα τους βοηθήσουν να επιτύχουν το συνηθισμένο αποτέλεσμα. Το να έχεις πάθος για τους υπολογιστές από την παιδική σου ηλικία μπορεί να σε βοηθήσει να γίνεις προγραμματιστής, αλλά δεν είναι και τόσο χρήσιμο. Κάποιος που ποτέ δεν ενδιαφέρθηκε καν για τους υπολογιστές, αλλά του οποίου οι πλούσιοι γονείς τους έστειλαν να σπουδάσουν σε μια μοντέρνα τεχνική ειδικότητα, έχει πολύ περισσότερες πιθανότητες να γίνει προγραμματιστής. Αλλά το ίδιο το χόμπι δεν είναι αρκετό, αν - όπως σε μια από τις πρόσφατες δημοσιεύσεις - δεν σας αγόρασαν προγραμματιζόμενες αριθμομηχανές ως παιδί
  2. Ήρθε η ώρα να εγκαταλείψουμε επιτέλους τον μύθο ότι για να εργαστείς ως προγραμματιστής αρκεί να ξέρεις να προγραμματίζεις. Στην καλύτερη περίπτωση, αρκεί να μπορείς хорошо προγραμματισμός, για παράδειγμα, "γράψιμο κώδικα στον πίνακα" - ναι, τέτοιοι άνθρωποι θα σκιστούν με τα χέρια τους. Το να μιλάμε για ανθρώπους που απομακρύνονται από το δρόμο μόνο και μόνο για να ξέρουν σε ποια πλευρά του υπολογιστή είναι το πληκτρολόγιο είναι πολύ μεγάλη υπερβολή· σε τέτοιες συζητήσεις βλέπουμε ένα τυπικό λάθος ενός επιζώντος. Γύρω από κάθε κενή θέση προγραμματιστή υπάρχει ένας "γυάλινος τοίχος" του τμήματος HR - οι άνθρωποι με τεχνική εκπαίδευση απλά δεν το βλέπουν και οι υπόλοιποι μπορούν να χτυπήσουν παράλογα το κεφάλι τους εναντίον του. Ή - όπως σε άλλη πρόσφατη δημοσίευση - βρείτε δουλειά «μέσω ενός γνωστού».
  3. Για να «γίνετε» προγραμματιστής στην ενήλικη ζωή, πρέπει να έχετε τις ίδιες επιτυχημένες συνθήκες όπως για μια νεαρή ηλικία. Φυσικά, ένας ενήλικας μπορεί να τα πάει πολύ καλύτερα (βλέπει τον στόχο που οδεύει, έχει εμπειρία στην εκπαίδευση και ανάπτυξη, γνωρίζει τις πραγματικές ανάγκες της αγοράς), αλλά στερείται πολλά (πρέπει να συντηρηθεί, να ξοδέψει χρόνο στην καθημερινή ζωή, και η υγεία του δεν είναι πλέον Αυτό). Και αν - όπως σε άλλη πρόσφατη δημοσίευση - υπάρχει υλική υποστήριξη από την οικογένεια και σταθερότητα της ζωής με τη μορφή της δικής σας στέγασης, τότε η αλλαγή των δραστηριοτήτων είναι πραγματικά πολύ πιο εύκολη

Πηγή: www.habr.com

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