Οκτώ λάθη που έκανα ως junior

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

Οκτώ λάθη που έκανα ως junior

Πήρα το πρώτο που μου πρόσφεραν

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

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

Ωστόσο, μπορεί να είναι μια κακή ιδέα. Η πρώτη μου δουλειά ήταν κάθε άλλο παρά ιδανική, τόσο από άποψη επαγγελματικής ανάπτυξης όσο και από πλευράς ευχαρίστησης από τη διαδικασία. Οι προγραμματιστές καθοδηγήθηκαν από το σύνθημα "θα κάνει" και δεν ήταν συνηθισμένο να προσπαθούν πολύ σκληρά. Όλοι προσπάθησαν να κατηγορήσουν ο ένας τον άλλον, και συχνά έπρεπε να κόβω τις γωνίες για να τηρήσω πολύ στενές προθεσμίες. Το χειρότερο όμως είναι ότι δεν έμαθα απολύτως τίποτα.

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

Και αυτό ήταν μεγάλο λάθος.

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

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

Δεν έκανε τις σωστές ερωτήσεις κατά τη διάρκεια των συνεντεύξεων

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

  • Ρωτήστε για τη διαδικασία ανάπτυξης (ποιες μεθοδολογίες ακολουθούν; υπάρχουν αναθεωρήσεις κώδικα; ποιες στρατηγικές διακλάδωσης χρησιμοποιούνται;)
  • Ρωτήστε για τις δοκιμές (τι εξετάσεις γίνονται; υπάρχουν ειδικοί άνθρωποι που κάνουν μόνο δοκιμές;)
  • Ρωτήστε για την εταιρική κουλτούρα (πόσο άτυπα είναι όλα; υπάρχει υποστήριξη για τους juniors;)

Αναποφάσιστος για την τροχιά της κίνησης

Αναμφίβολα, ο δρόμος για να γίνεις έμπειρος προγραμματιστής είναι πολύ δύσκολος. Σήμερα, μπορείτε να επιλέξετε από μια ποικιλία γλωσσών, πλαισίων και εργαλείων. Το λάθος μου στην αρχή της καριέρας μου ήταν ότι προσπάθησα να κατακτήσω τα πάντα. Περιέργως, αυτό με οδήγησε στο να μην κάνω μεγάλη πρόοδο σε τίποτα. Πρώτα πήρα την Java, μετά το JQuery, μετά πέρασα στο C#, από εκεί στη C++... Αντί να διαλέξω μια γλώσσα και να ρίξω όλη μου την ενέργεια σε αυτήν, πήδηξα από την πέμπτη στη δέκατη, ανάλογα με τη διάθεσή μου. Μπορώ να σας διαβεβαιώσω ότι αυτό είναι ένα εξαιρετικά αναποτελεσματικό πρόγραμμα εκπαίδευσης.

Θα είχα πετύχει καλύτερα αποτελέσματα και θα είχα ανέβει γρηγορότερα στην καριέρα μου αν είχα αποφασίσει αμέσως μια τροχιά, δηλαδή ένα συγκεκριμένο σύνολο τεχνολογιών, και είχα επικεντρωθεί σε αυτές. Για παράδειγμα, εάν είστε προγραμματιστής διεπαφής, κάντε master JavaScript, CSS/HTML και ένα πλαίσιο της επιλογής σας. Εάν εργάζεστε στο backend, πάλι, πάρτε μια γλώσσα και μελετήστε την προσεκτικά. Δεν είναι απαραίτητο να γνωρίζετε Python, Java και C#.

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

Εξελιγμένο σε κώδικα

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

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

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

Ξέχασα ότι υπάρχει ζωή εκτός κώδικα

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

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

Απέφυγε να πει: «Δεν ξέρω»

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

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

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

Βιαζόμουν να προχωρήσω

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

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

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

Δεν έγινε μέλος της κοινότητας και δεν συνδέθηκε

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

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

Επιλέξτε κοινότητες που κεντρίζουν το ενδιαφέρον σας - ορισμένες επιλογές περιλαμβάνουν το freeCodeCamp, το CodeNewbies, το 100DaysOfCode - και εγγραφείτε! Μπορείτε επίσης να παρακολουθήσετε τοπικές συναντήσεις στην πόλη σας (αναζητήστε στο meetup.com).

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

Αυτό είναι όλο, ευχαριστώ για την προσοχή σας!

Πηγή: www.habr.com

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