Πώς να αφήσετε την επιστήμη για την πληροφορική και να γίνετε δοκιμαστής: η ιστορία μιας καριέρας

Πώς να αφήσετε την επιστήμη για την πληροφορική και να γίνετε δοκιμαστής: η ιστορία μιας καριέρας

Σήμερα συγχαίρουμε για τις γιορτές τους ανθρώπους που καθημερινά φροντίζουν να υπάρχει λίγη περισσότερη τάξη στον κόσμο - δοκιμαστές. Αυτή τη μέρα το GeekUniversity από τον Όμιλο Mail.ru ανοίγει τη σχολή για όσους θέλουν να ενταχθούν στις τάξεις των μαχητών ενάντια στην εντροπία του Σύμπαντος. Το πρόγραμμα μαθημάτων είναι δομημένο με τέτοιο τρόπο ώστε το επάγγελμα του «Δοκιμαστή Λογισμικού» να μπορεί να κατακτηθεί από το μηδέν, ακόμα κι αν είχατε εργαστεί προηγουμένως σε έναν εντελώς διαφορετικό τομέα.

Δημοσιεύουμε επίσης την ιστορία της φοιτήτριας του GeekBrains Maria Lupandina (@mahatimas). Η Μαρία είναι υποψήφια τεχνικών επιστημών, με ειδίκευση στην ακουστική. Αυτή τη στιγμή εργάζεται ως ελεγκτής λογισμικού για μια μεγάλη εταιρεία μηχανικών που αναπτύσσει λογισμικό για ιατρικά ιδρύματα.

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

Πώς ξεκίνησαν όλα: τεχνολογία συν επιστήμη

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

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

Παράλληλα ετοίμαζα τη διδακτορική μου διατριβή, την οποία υπερασπίστηκα με επιτυχία. Όντας ήδη υποψήφιος, κατάφερα να λάβω μια μεγάλη επιχορήγηση από το Ρωσικό Ίδρυμα Βασικής Έρευνας (RFBR). Ταυτόχρονα με κάλεσαν στο πανεπιστήμιο ως καθηγητής με 0,3 αμοιβή. Πραγματοποίησα εργασίες υπό επιχορήγηση, ανέπτυξα προγράμματα σπουδών και μεθοδολογικό υλικό σε κλάδους για το πανεπιστήμιο, δημοσίευσα επιστημονικά άρθρα, έδωσα διαλέξεις, πραγματοποίησα πρακτικές, ανέπτυξα κουίζ και τεστ για το σύστημα ηλεκτρονικής εκπαίδευσης. Μου άρεσε πολύ η διδασκαλία, αλλά, δυστυχώς, το συμβόλαιο έληξε και το ίδιο και η καριέρα μου ως πανεπιστημιακός υπάλληλος.

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

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

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

Νέες σπουδές και ελεύθερος επαγγελματίας

Κάπως έτσι τράβηξε το μάτι μου μια διαφήμιση για μαθήματα GeekBrains και αποφάσισα να τη δοκιμάσω. Πρώτα, παρακολούθησα το μάθημα «Βασικές αρχές προγραμματισμού». Ήθελα περισσότερα, οπότε παρακολούθησα και τα μαθήματα «Web Development» και αυτή ήταν μόνο η αρχή: κατέκτησα HTML/CSS, HTML5/CSS3, JavaScript, μετά από την οποία άρχισα να μαθαίνω Java στο «Προγραμματιστής Java" Οι σπουδές ήταν μια μεγάλη πρόκληση για τα δυνατά μου σημεία - όχι επειδή το ίδιο το μάθημα ήταν δύσκολο, αλλά επειδή συχνά έπρεπε να μελετήσω με ένα παιδί στην αγκαλιά μου.

Γιατί Java; Έχω διαβάσει και ακούσει επανειλημμένα ότι αυτή είναι μια καθολική γλώσσα που μπορεί να χρησιμοποιηθεί, για παράδειγμα, στην ανάπτυξη ιστού. Επιπλέον, διάβασα ότι γνωρίζοντας Java, μπορείτε να μεταβείτε σε οποιαδήποτε άλλη γλώσσα εάν παραστεί ανάγκη. Αυτό αποδείχτηκε αλήθεια: έγραψα τον κώδικα σε C++ και λειτούργησε, παρά το γεγονός ότι δεν βούτηξα πολύ βαθιά στα βασικά της σύνταξης. Όλα λύθηκαν με την Python, έγραψα έναν μικρό αναλυτή ιστοσελίδων σε αυτό.

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

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

Θα ήθελα να σημειώσω ότι η μελέτη προγραμματισμού έχει διευρύνει τις δυνατότητες και τους ορίζοντές μου γενικά: δεν μπορώ μόνο να γράφω προσαρμοσμένα προγράμματα, αλλά και να κάνω έργα για τον εαυτό μου. Για παράδειγμα, έγραψα ένα μικρό αλλά χρήσιμο πρόγραμμα που σας επιτρέπει να μάθετε αν κάποιος χαλάει τα άρθρα σας στη Wikipedia. Το πρόγραμμα αναλύει τη σελίδα του άρθρου, βρίσκει την ημερομηνία τελευταίας τροποποίησης και εάν η ημερομηνία δεν ταιριάζει με την ημερομηνία τελευταίας επεξεργασίας του άρθρου σας, λαμβάνετε μια ειδοποίηση. Έγραψα επίσης ένα πρόγραμμα για να υπολογίζω αυτόματα το κόστος ενός συγκεκριμένου προϊόντος όπως η εργασία. Η γραφική διεπαφή του προγράμματος είναι γραμμένη χρησιμοποιώντας τη βιβλιοθήκη JavaFX. Φυσικά, χρησιμοποίησα το σχολικό εγχειρίδιο, αλλά ανέπτυξα μόνος μου τον αλγόριθμο και χρησιμοποιήθηκαν οι αρχές OOP και το μοτίβο σχεδιασμού mvc για την υλοποίησή του.

Ο ελεύθερος επαγγελματίας είναι καλός, αλλά ένα γραφείο είναι καλύτερο

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

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

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

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

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

Δυστυχώς, οι περισσότερες δοκιμές πρέπει να πραγματοποιούνται χειροκίνητα, καθώς η υλοποίηση του αυτοματισμού είναι μια πολύπλοκη επιχειρηματική διαδικασία που απαιτεί σοβαρή αιτιολόγηση και προσεκτική προετοιμασία. Ωστόσο, εξοικειώθηκα με ορισμένα εργαλεία αυτοματισμού. Για παράδειγμα, η βιβλιοθήκη Junit για τη δοκιμή ενός μπλοκ χρησιμοποιώντας το API. Υπάρχει επίσης το δίδυμο πλαίσιο από το ebayopensource, το οποίο σας επιτρέπει να γράφετε σενάρια που προσομοιώνουν τις ενέργειες του χρήστη, πολύ παρόμοια με το Selenium, το οποίο χρησιμοποιείται στον ιστό. Επιπλέον, κατάλαβα το πλαίσιο Cucumber.

Το εισόδημά μου στη νέα μου δουλειά έχει διπλασιαστεί σε σύγκριση με τον ελεύθερο επαγγελματία - ωστόσο, σε μεγάλο βαθμό λόγω του γεγονότος ότι εργάζομαι με πλήρη απασχόληση. Παρεμπιπτόντως, σύμφωνα με στατιστικά στοιχεία από το hh.ru και άλλους πόρους, ο μισθός ενός προγραμματιστή στο Taganrog είναι 40-70 χιλιάδες ρούβλια. Σε γενικές γραμμές, αυτά τα δεδομένα είναι αληθινά.

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

Ξεχωριστά, θα ήθελα να σημειώσω ότι το γραφείο της εταιρείας βρίσκεται στο Taganrog, που είναι η πατρίδα μου. Υπάρχουν αρκετές εταιρείες πληροφορικής εδώ, οπότε υπάρχει χώρος για επέκταση. Εάν θέλετε, μπορείτε να μετακομίσετε στο Ροστόφ - υπάρχουν περισσότερες ευκαιρίες εκεί, αλλά προς το παρόν δεν σκοπεύω να μετακομίσω.

Ποιο είναι το επόμενο;

Μέχρι στιγμής μου αρέσει αυτό που έχω. Αλλά δεν πρόκειται να σταματήσω, και γι' αυτό συνεχίζω να σπουδάζω. Σε απόθεμα - ένα μάθημα για JavaScript. Επίπεδο 2», μόλις έχω περισσότερο ελεύθερο χρόνο, σίγουρα θα αρχίσω να τον κατακτώ. Επαναλαμβάνω τακτικά το υλικό που έχω ήδη καλύψει, συν ότι παρακολουθώ διαλέξεις και διαδικτυακά σεμινάρια. Εκτός από αυτό, συμμετέχω σε ένα πρόγραμμα καθοδήγησης στο GeekBrains. Έτσι, για τους μαθητές που έχουν ολοκληρώσει επιτυχώς μαθήματα και έχουν ολοκληρώσει εργασίες για το σπίτι, η ευκαιρία να είναι μέντορας για άλλους μαθητές. Ο μέντορας απαντά σε ερωτήσεις και βοηθά με την εργασία. Για μένα αυτό είναι και επανάληψη και εμπέδωση του υλικού που καλύπτει. Στον ελεύθερο χρόνο μου, όταν είναι δυνατόν, λύνω προβλήματα από πόρους όπως π.χ hackerrank.com, codeabbey.com, sql-ex.ru.

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

Μερικές συμβουλές για όσους ενδιαφέρονται για τον προγραμματισμό

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

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

Πηγή: www.habr.com

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