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

Οι 13 δεξιότητες προγραμματιστή που πρέπει να μάθετε τώρα

Η Heavy ζυγίζει το στέμμα του βασιλιά προγραμματιστή.

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

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

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

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

Βελτιώστε τη JavaScript

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

«Οι περισσότεροι προγραμματιστές έχουν ήδη την εντύπωση των κορυφαίων λέξεων-κλειδιών που αναζητούν οι εργοδότες, έχοντας ξεπεράσει τους πίνακες εργασίας και τις συγκριτικές αναφορές μισθών, ενώ προετοιμάζονται για μια συνέντευξη εργασίας», λέει ο Sherif Abushadi, εκπαιδευτής στο Dev Bootcamp. "Το JavaScript είναι η συζήτηση της πόλης, όπως και δεκάδες σχετικά πλαίσια και βιβλιοθήκες που έχουν κατασκευαστεί από την κοινότητα JavaScript."

Ανεξάρτητα από το εάν δημιουργείτε για επιτραπέζιους υπολογιστές, τον Ιστό ή για κινητά, "το JavaScript έχει αποδειχθεί ότι είναι ένα εξαιρετικά φορητό και πολύτιμο σύνολο δεξιοτήτων στη σημερινή αγορά", λέει ο Todd Anglin, επικεφαλής ευαγγελιστής στο Progress Software.

Μηχανικοί με σταθερές βασικές γνώσεις για την επιστήμη των υπολογιστών και γνώση μιας σύγχρονης στοίβας δεν θα αναζητήσουν δουλειά, λέει ο Mark Stagno, κύριος σύμβουλος για την πρακτική της τεχνολογίας λογισμικού στο WinterWyman Search. «Θα μπορούσαν να είναι μηχανικοί πλήρους στοίβας ή προγραμματιστές με επίκεντρο το περιβάλλον χρήστη που γνωρίζουν JavaScript και μια σύγχρονη βιβλιοθήκη όπως το AngularJS ή το React», λέει.

Ο Abushadi προσθέτει ότι, ενώ η JavaScript είναι βασιλιάς, άλλες δημοφιλείς γλώσσες και προσεγγίσεις που αξίζει να βυθίσετε τα δάχτυλα των ποδιών σας σε αυτές τις μέρες περιλαμβάνουν το Ruby, σε συνεννόηση με το πλαίσιο Ruby on Rails και το Python, σε συνδυασμό με το Django. Και οι δύο τεχνολογικές στοίβες έχουν αποδειχθεί ζωτικής σημασίας για τη δημιουργία επεκτάσιμων εφαρμογών Ιστού.

  • Δωρεάν μάθημα: Ξεκινήστε με το AngularJS
  • Ενεργοποιήστε με 17 συντάκτες JavaScript και IDE

Κάντε μεγάλα δεδομένα

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

«Ενώ τα μεγάλα δεδομένα υπάρχουν εδώ και χρόνια, είναι μια τάση να μείνουμε εδώ», λέει ο Andrey Akselrod, συνιδρυτής και CTO του Smartling. «Οι προγραμματιστές πρέπει να έχουν σε βάθος γνώση [επιχειρηματικής ευφυΐας] και προϊόντων ανάλυσης, εργαλείων μηχανικής μάθησης και άλλων λύσεων που μεταφέρουν, αποθηκεύουν και συγκεντρώνουν μεγάλες ποσότητες δεδομένων. Μόνο τότε μπορούν να βοηθήσουν τους οργανισμούς τους να αποθηκεύσουν, να αλληλεπιδράσουν και να αναλύσουν μεγάλα δεδομένα για να λάβουν καλύτερες επιχειρηματικές αποφάσεις. "

Ο ρυθμός της δημιουργίας δεδομένων είναι ζαλιστικός, λέει ο John Piekos, αντιπρόεδρος της μηχανικής στη VoltDB. Αλλά και οι ευκαιρίες.

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

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

  • Γρήγορος οδηγός: Μάθετε να περνάτε μεγάλα δεδομένα με R
  • Κατεβάστε το Hadoop Deep Dive

Κατακτήστε την πλήρη στοίβα

Πολλές κορυφαίες εταιρείες αναζητούν πλέον προγραμματιστές πλήρους στοίβας που μετακινούνται άνετα ανάμεσα σε μια ποικιλία τεχνολογιών και πλατφορμών.

Αυτοί οι μηχανικοί «κατανοούν τις επιπτώσεις των τεχνικών αποφάσεων από τα βασικά στρώματα του λογισμικού στο επίπεδο παρουσίασης», λέει ο Hossein Rahnama, ιδρυτής και επικεφαλής του προϊόντος της startup Flybits. «Αυτά είναι μεγάλα περιουσιακά στοιχεία καθώς κάνουν τη δουλειά πολύ πιο εύκολη για τους συνομηλίκους τους και θα αποτρέψουν την εκκίνηση της εκκίνησης σιλό ακολουθώντας μια κλασική ιεραρχική τεχνική λήψη αποφάσεων. Δίνουν τη δυνατότητα στις ομάδες να παραμείνουν μικρές και αποτελεσματικές. Η αξιοποίηση πλατφορμών όπως το Top Coder και το Amazon Mechanical Turks είναι επίσης εξαιρετικοί τρόποι συμμετοχής σε δροσερά έργα. "

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

Αγορά σε υπολογιστές

Μερικοί γκουρού τεχνολογίας πιστεύουν ότι οι devops θα πέσουν στο δρόμο καθώς η χρήση του cloud computing συνεχίζει να αυξάνεται μέσα σε εταιρείες. Όχι έτσι, λέει ο Reinero της MongoDB.

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

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

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

  • Κατεβάστε το ψηφιακό επίκεντρο του Devops

Ποικίλλω

Οι εταιρείες δεξιοτήτων που αναζητούν σήμερα είναι πολύ πιο ποικίλες σε σύγκριση με πριν από λίγα χρόνια, λέει ο Stagno της WinterWyman Search: «Η Java και η C # παραμένουν μέρος της αγοράς, αλλά όταν κοιτάζετε εταιρείες που ιδρύθηκαν μετά την τελευταία ύφεση, βλέπετε μια ποικιλία: Ruby on Rails, Python / Django, Node.js και η εμφάνιση λειτουργικών γλωσσών προγραμματισμού, με τη Scala να είναι η πιο διαδεδομένη.

«Αρχίζουμε να βλέπουμε και ορισμένες εταιρείες να υιοθετούν το Go. Δεν πιστεύω ότι πρέπει να βρείτε την «σωστή» τεχνολογία για να κυριαρχήσετε, αλλά θέλετε να βεβαιωθείτε ότι είστε ενημερωμένοι, καθώς υπάρχουν λανθασμένες τεχνολογίες που θα σας βάλουν πίσω από την καμπύλη καθώς το τοπίο είναι πάντα- αλλάζει. "

  • 11 σύγχρονες βάσεις δεδομένων που αξίζει να εξερευνήσετε τώρα
  • 9 γλώσσες αιχμής προγραμματισμού που αξίζει να μάθετε τώρα

Χρησιμοποιήστε την πηγή

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

«Εργαστείτε σε σημαντικές βιβλιοθήκες και ανοίξτε τις πηγές για να δείξετε στιγμιαία αξία σε πιθανούς εργοδότες», λέει ο Kiran Bondalapati, συνιδρυτής και CTO του ZeroStack, προσθέτοντας ότι η συμβολή σε έργα ανοιχτού κώδικα μπορεί επίσης να βοηθήσει στη δημιουργία διαπιστευτηρίων συνεργασίας.

Η Candace Murphy, διευθυντής προσλήψεων στην εταιρεία υπηρεσιών στελέχωσης Addison Group, λέει ότι οι δεξιότητες .Net και Java εξακολουθούν να έχουν μεγάλη ζήτηση, αλλά «αυξάνονται οι μεγαλύτερες τάσεις στην ανάπτυξη ανοιχτού κώδικα. Βλέπουμε αύξηση των αιτημάτων για επαγγελματίες πληροφορικής με Ruby, Python, Node.js και εμπειρία ανοιχτού κώδικα JavaScript AngularJS. Αυτή η τάση καθοδηγείται από εταιρείες που απομακρύνονται από τις παραδοσιακές πλατφόρμες που απαιτούν τέλη αδειοδότησης. "

Εάν οι ίδιες οι εταιρείες εξερευνούν το GitHub για τεχνολογίες που μπορούν να προσθέσουν στις στοίβες τους, έτσι δεν είναι;

  • Γρήγορος οδηγός: 20 συμβουλές και κόλπα για χρήστες Git και GitHub

Να είστε ευέλικτοι - και να βελτιώσετε τις δεξιότητες της ομαδικής εργασίας σας

Η ευέλικτη ανάπτυξη θα έπρεπε να είναι μέρος του δέκτη δεξιοτήτων κωδικοποιητών το 2016, λέει ο Greg Sterndale, συνιδρυτής της PromptWorks, ενός καταστήματος συμβούλων λογισμικού της Φιλαδέλφειας που ειδικεύεται σε εφαρμογές Ιστού και κινητών. Και κρατήστε το απλό: «Να είστε ταπεινοί και να είστε πεινασμένοι. Εξοικειωθείτε με ευέλικτες και αδύνατες μεθοδολογίες - την ικανότητα να χωρίσετε μεγάλα έργα σε μικρές ιστορίες, να δώσετε προτεραιότητα, να προσαρμοστείτε στις αλλαγές και να προσφέρετε την μεγαλύτερη αξία. "

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

  • Ο επαγγελματικός οδηγός επιβίωσης του επαγγελματία προγραμματιστή

Εξασφαλίστε ασφάλεια

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

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

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

«Με την αύξηση της υιοθέτησης του cloud, η ασφάλεια και η συμμόρφωση αυξάνουν τις ανησυχίες για τους οργανισμούς», λέει ο Aashish Kalra, πρόεδρος της Cambridge Technology Enterprises. "Αυτό είχε ως αποτέλεσμα την αύξηση της ζήτησης για ειδικούς σε θέματα ασφάλειας, συμμόρφωσης, διακυβέρνησης και διαχείρισης δεδομένων."

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

  • Διασφαλίστε τον κωδικό σας: 17 συμβουλές ασφαλείας για προγραμματιστές
  • Πώς να ξανασκεφτείτε την ασφάλεια για τον νέο κόσμο της πληροφορικής