Προγραμματισμός

Οι πιο πολύτιμες δεξιότητες προγραμματιστών λογισμικού το 2020

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

Η επιλογή των σωστών για εστίαση είναι ιδιαίτερα σημαντική καθώς η πανδημία COVID-19 συνεχίζει να επηρεάζει την παγκόσμια αγορά εργασίας. Μόνο στο Ηνωμένο Βασίλειο, ο αριθμός των διαφημιζόμενων ρόλων προγραμματιστή λογισμικού και λογισμικού μειώθηκαν και οι δύο κατά 33% τον Ιούλιο σε σύγκριση με το προηγούμενο έτος, σύμφωνα με το CV-Library.

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

Μην βάζετε όλα τα αυγά σας σε ένα καλάθι

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

Το Stack Overflow ρώτησε χιλιάδες προγραμματιστές πόσο συχνά μαθαίνουν μια νέα γλώσσα ή πλαίσιο για την Έρευνα προγραμματιστών του 2020, με περίπου το 75% των ερωτηθέντων να δηλώνουν ότι μαθαίνουν μια νέα τεχνολογία τουλάχιστον μία φορά το χρόνο.

«Οι γλώσσες και τα πλαίσια είναι πολύ παρόμοια, επομένως οι διαφορές μεταξύ των γλωσσών προγραμματισμού είναι πολύ μικρότερες από την προφορική λέξη. Η μετάβαση από την PHP στην Python δεν είναι σαν να μαθαίνεις γαλλικά », λέει ο Hew Ingram, επικεφαλής μηχανικής στην ειδική τεχνολογίας προσλήψεων Applied.

Για παράδειγμα, ο Ingram λέει ότι αν προσλάμβανε έναν προγραμματιστή του React, «δεν θα με πειράζει αν είχαν κάνει React πριν, αν είχαν κάνει Angular, JQuery ή ακόμα και JavaScript βανίλιας, θα μπορούν να πάρουν το React πολύ γρήγορα "

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

Ορισμένες δεξιότητες είναι πιο καυτές από άλλες

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

Οι Rust και Dart είναι και οι δύο ελαφριές γλώσσες προγραμματισμού που έχουν αποκτήσει δημοτικότητα μεταξύ των προγραμματιστών, στην κορυφή της λίστας των γρήγορα αναπτυσσόμενων γλωσσών προγραμματισμού στο GitHub μεταξύ 2018 και 2019. Όπως ανέφερε η έκθεση GitHub State of the Octoverse:

Με το Flutter στα δημοφιλή αποθετήρια μας, δεν προκαλεί έκπληξη το γεγονός ότι ο Dart κέρδισε συνεισφέροντες φέτος. Είδαμε επίσης τάσεις προς τις γλώσσες που έχουν πληκτρολογηθεί στατικά και εστιάζουν στην ασφάλεια και τη διαλειτουργικότητα: οι κοινότητες Rust, Kotlin και TypeScript εξακολουθούν να αναπτύσσονται γρήγορα.

Παρομοίως, η γλώσσα προγραμματισμού Go της Google αυξάνεται σε δημοτικότητα σύμφωνα με την αγορά τεχνολογικής πρόσληψης Hired, η οποία είδε τους εξειδικευμένους μηχανικούς της Go να κερδίζουν κατά μέσο όρο εννέα ή περισσότερα αιτήματα συνέντευξης ανά υποψήφιο, με τη Scala και τον Ruby να βρίσκονται κοντά σε περισσότερες από οκτώ αιτήσεις συνέντευξης ανά υποψήφιο 2019

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

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

Τα χρήματα μπορούν επίσης να είναι καλά, με τον μέσο μισθό για έναν προγραμματιστή με πείρα Python στα 91.000 $, σύμφωνα με το PayScale. Συγκριτικά, ένας προγραμματιστής Java έχει μέσο όρο 74.000 $.

Και πάλι, η έκθεση GitHub State of the Octoverse προσφέρει κάποιο πλαίσιο:

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

Πέρυσι σηματοδότησε επίσης την πρώτη φορά που η Python υπερέβη την Java ως τη δεύτερη πιο δημοφιλή γλώσσα στο GitHub από συνεισφέροντες αποθετηρίου. Ο βασιλιάς είναι νεκρός, ζήτω ο βασιλιάς.

Πηγαίνοντας στο cloud εγγενές

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

Οι γενικές δεξιότητες υπολογιστικού νέφους τείνουν να ευθυγραμμίζονται με τους βασικούς προμηθευτές: Amazon Web Services (AWS), Microsoft Azure και Google Cloud Platform (GCP). Οι υπεύθυνοι πρόσληψης τείνουν να προσλαμβάνουν εμπειρία με αυτά τα περιβάλλοντα cloud, έτσι ώστε οι προγραμματιστές να μπορούν να ενσωματωθούν γρήγορα ως μέρος μιας ομάδας.

Εάν θέλετε να ευθυγραμμιστείτε με ένα συγκεκριμένο σύννεφο, το AWS συνεχίζει να αποδεικνύεται το πιο δημοφιλές, καθώς πολλές εταιρείες έχουν δημιουργήσει τις υπηρεσίες τους στη στοίβα AWS. Η ανάλυση από το πράγματι έδειξε ότι οι θέσεις εργασίας για προγραμματιστές με γνώμονα το AWS αυξήθηκαν πέντε φορές από το 2014 έως το 2019, ξεπερνώντας κατά πολύ τη ζήτηση Azure και GCP.

Από την πλευρά των εμπορευματοκιβωτίων, η έρευνα από την Πράγμα δείχνει ότι η ζήτηση για δεξιότητες Docker συνεχίζει να αυξάνεται, αυξημένη κατά 4,162% από το 2014 και ότι η Docker συμπεριλήφθηκε σε περισσότερο από το 5% όλων των εργασιών τεχνολογίας των ΗΠΑ το 2019.

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

Το Kubernetes παραμένει ένα από τα 10 δημοφιλέστερα έργα ανοιχτού κώδικα από συνεργάτες, σύμφωνα με την τελευταία έκθεση του GitHub State of the Octoverse. Ομοίως, το Istio ήταν μεταξύ των ταχύτερα αναπτυσσόμενων έργων από συνεισφέροντες, με αύξηση των συνεισφορών κατά 194% κατά τη διάρκεια του 2019.

Παραγγελία ολόκληρης της στοίβας

Μία σημαντική ανάπτυξη για προγραμματιστές λογισμικού τα τελευταία χρόνια ήταν η άνοδος του λεγόμενου προγραμματιστή «full-stack», ενός Jack-of-all-trades που μπορεί να χειριστεί τόσο την κωδικοποίηση front-end όσο και back-end που απαιτείται για δημιουργία και εκτέλεση εφαρμογών ιστού.

Σύμφωνα με την έκθεση δεξιοτήτων προγραμματιστών 2020 της HackerRank, η πρόσληψη διαχειριστών σε εταιρείες όλων των μεγεθών «συμφωνεί ότι οι προγραμματιστές πλήρους στοίβας είναι κορυφαία προτεραιότητα», με το 38% από αυτούς να δηλώνουν ότι είναι ο νούμερο ένα ρόλος για να συμπληρώσουν το 2020.

Υπάρχει κάποια συζήτηση σχετικά με το αν ένας προγραμματιστής πλήρους στοίβας είναι στην πραγματικότητα ένας μονόκερος, αλλά αν θέλετε να συμπληρώσετε τα κριτήρια πρόσληψης διαχειριστών, θα πρέπει να έχετε επάρκεια και με τις δύο γλώσσες front-end όπως HTML / CSS και JavaScript και back- τελικές γλώσσες και πλαίσια όπως το Node.js, το Python, το Ruby και το Java, με κάποιες δεξιότητες Git, βάσης δεδομένων και εφαρμογών για κινητές συσκευές. Καλή τύχη.

Τα δεδομένα παραμένουν το νέο λάδι

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

Τα εργαλεία ροής δεδομένων όπως το Apache Kafka, οι σύγχρονες αποθήκες δεδομένων όπως το Amazon Redshift και το Snowflake, καθώς και μεγάλες πλατφόρμες δεδομένων όπως το Apache Spark έχουν δει όλα αυξανόμενη ζήτηση τα τελευταία χρόνια. Οι θέσεις εργασίας που ζητούν επάρκεια στην Python και τη γλώσσα R αποτελούν επίσης μέρος της πείνας για δεξιότητες επιστήμης δεδομένων.

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

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

Η τυπική εκπαίδευση δεν είναι το παν

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

«Είναι σημαντικό για την πρόσληψη διευθυντικών στελεχών να επικεντρωθούν στην αξιολόγηση των δεξιοτήτων ενός υποψηφίου παρά στην υπερβολική ευρετηρίαση στην εκπαίδευση. Ενώ το 50% των μηχανικών λογισμικού έχουν πτυχίο επιστήμης υπολογιστών, ένα άλλο 32% είτε διδάσκονταν να κωδικοποιούν είτε έμαθαν μέσω ενός bootcamp κωδικοποίησης - και μπορεί πολύ καλά να έχουν το ίδιο σύνολο δεξιοτήτων προγραμματισμού ", έγραψε ο διευθύνων σύμβουλος Mehul Patel στο State State της έκθεσης Μηχανικών Λογισμικού από τον τεχνικό στρατολογητή.

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

«Το Gen Z είναι πιο πιθανό από οποιαδήποτε προηγούμενη γενιά να χρησιμοποιεί bootcamps. Σχεδόν ένας στους έξι δηλώνει ότι έχει αξιοποιήσει bootcamps για να μάθει νέες δεξιότητες », σύμφωνα με την έκθεση δεξιοτήτων προγραμματιστών 2020 του HackerRank. Επιπλέον, το 32% των στελεχών προσλήψεων φέρνει αποφοίτους bootcamp και το 72% από αυτούς δηλώνουν ότι αυτές οι προσλήψεις «ήταν εξίσου ή καλύτερα εξοπλισμένες για τη δουλειά από άλλες [s]».

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