Τι soft skills χρειάζεται ένας προγραμματιστής; Απόψεις από το Yandex

Η μεγάλη μαθητική Ολυμπιάδα ξεκινά σύντομα "Είμαι επαγγελματίας". Λειτουργεί online και offline εδώ και αρκετά χρόνια. Μπορούν να συμμετέχουν φοιτητές από διάφορες ειδικότητες, συμπεριλαμβανομένων των τεχνικών. Η Ολυμπιάδα διοργανώνεται από 26 κορυφαία πανεπιστήμια: National Research University Higher School of Economics, Moscow State University, Moscow State Technical University, Moscow Institute of Physics and Technology, MEPhI, St. Petersburg State University, ITMO University και άλλα.

Η Yandex είναι ο τεχνικός συνεργάτης του έργου. Για εμάς, το "I'm a Professional" έχει γίνει μια καλή ευκαιρία για δεύτερη συνεχή χρονιά να μιλήσουμε για τη σημασία των soft skills (soft skills) στο έργο των προγραμματιστών και άλλων ειδικών. Πριν από ένα χρόνο, το γραφείο μας στη Μόσχα φιλοξένησε μια συνάντηση για τους συμμετέχοντες στην Ολυμπιάδα αφιερωμένη στις ήπιες δεξιότητες. Ο επικεφαλής του γραφείου ανάπτυξης της Yandex στο Νοβοσιμπίρσκ, Σεργκέι Μπράζνικ, μίλησε επίσης για αυτά, μιλώντας σε μια εκπαίδευση που περιλαμβάνεται στο πρόγραμμα «Είμαι επαγγελματίας». Σήμερα ο Σεργκέι και δύο άλλοι διευθυντές στη Yandex - η Άννα Φεντόσοβα και ο Όλεγκ Μόχοφ Olegbl4 — θα πουν στον Habr για τις soft skills: τι είναι, ποιες χρειάζεται ένας προγραμματιστής, πού να τις αποκτήσει και πώς η παρουσία τους επηρεάζει την ανάπτυξη στην εταιρεία.

Sergey Brazhnik, επικεφαλής του γραφείου ανάπτυξης στο Novosibirsk, διευθυντής για την ανάπτυξη περιφερειακών εκπαιδευτικών έργων

Τι soft skills χρειάζεται ένας προγραμματιστής; Απόψεις από το Yandex

— Για έναν προγραμματιστή, τα "4K" είναι σημαντικά: κριτική σκέψη, δημιουργικότητα, συνεργασία και επικοινωνία. Είναι γενικά αποδεκτό ότι η επικοινωνία σε αυτό το επάγγελμα δεν είναι σημαντική δεξιότητα, αλλά αν το σκεφτείς, είναι απαραίτητη για την επαγγελματική ανάπτυξη: πρέπει να μπορείς να κάνεις ερωτήσεις, να ακούς και να ακούς τον συνομιλητή σου, να εξηγείς την άποψή σου και αποδεχτείτε κάποιου άλλου, μιλήστε και διαπραγματευτείτε. Ο ασκούμενος μπορεί να μην μπορεί να εργαστεί ομαδικά ή να σκεφτεί κριτικά - και αυτό είναι φυσιολογικό, γιατί δεν έχει ακόμη τέτοιο υπόβαθρο.

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

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

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

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

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

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

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

Anna Fedosova, επικεφαλής του τμήματος εκπαίδευσης και ανάπτυξης

Τι soft skills χρειάζεται ένας προγραμματιστής; Απόψεις από το Yandex

— Είναι δύσκολο να συντάξετε μια πλήρη λίστα δεξιοτήτων. Έτσι, το μοντέλο ικανότητας Lominger περιλαμβάνει 67 θέσεις. Μέσα στο Yandex, χωρίζουμε τις δεξιότητες σε καθολικές και σε εκείνες που χρειάζονται οι διαχειριστές.

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

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

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

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

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

Πώς να διδάξετε στους ενήλικες να μαθαίνουν και να αποκτούν γνώση ανεξάρτητα; Μερικές φορές η εμπειρία στην τριτοβάθμια εκπαίδευση βοηθά. Τα μεταπτυχιακά και μεταπτυχιακά μαθήματα διδάσκουν στους φοιτητές να κατανοούν τι είναι σημαντικό και τι όχι και πού να αναζητούν τη σχετική γνώση. Αλλά συχνά πρέπει να το κυριαρχήσετε ήδη στη διαδικασία της εργασίας. Δεν αποτελεί έκπληξη το γεγονός ότι ονομάζεται ένα από τα πιο δημοφιλή μαθήματα στο Coursera Μαθαίνοντας πώς να μάθετε.

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

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

Oleg Mokhov, επικεφαλής ανάπτυξης έργων HR και της υπηρεσίας Yandex.Contest, που φιλοξενεί το διαδικτυακό μέρος της Ολυμπιάδας

Τι soft skills χρειάζεται ένας προγραμματιστής; Απόψεις από το Yandex

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

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

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

Πολλοί άνθρωποι που έχουν αναπτύξει εξωφρενικά soft skills γίνονται υψηλόβαθμα στελέχη των οποίων ολόκληρη η ημέρα αποτελείται από συναντήσεις. Πώς να διατηρήσετε τις δεξιότητές σας κωδικοποίησης; Λέτε στον εαυτό σας: Έχω προγραμματίσει δύο ώρες. Απενεργοποιείς όλες τις ειδοποιήσεις, το τηλέφωνό σου, αυτός είναι ο μόνος τρόπος. Ξέρω ηγέτες που το κάνουν αυτό. Λοιπόν, οι συνεντεύξεις και οι τεχνικές ενότητες βοηθούν επίσης στην ανάπτυξη του εγκεφάλου. Στο Yandex, μόλις σταματήσατε να είστε junior και θα προσκληθείτε ήδη σε συνέντευξη. Είναι σαν φόρος για το γεγονός ότι εργάζεσαι σε μια μεγάλη εταιρεία.

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

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

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

Πηγή: www.habr.com

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