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

6 τεχνολογίες που πρέπει να μάθετε φέτος

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

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

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

Διαβάστε το σεμινάριο JavaWorld: Προγραμματισμός MapReduce με το Apache Hadoop.

Θα μπορούσατε να μάθετε άλλες τεχνολογίες, αλλά το Hadoop είναι πιο δύσκολο - και χρειάζεστε περισσότερους πόρους για να προχωρήσετε περισσότερο από το "γειά σου κόσμο". Ένα από τα πιο δύσκολα καθήκοντα είναι να βρείτε ένα θέμα αρκετά απλό για να διδάξετε τον εαυτό σας, αλλά όχι τόσο απλό που δεν μαθαίνετε τίποτα. Επίσης, η εύρεση ενός αρκετά μεγάλου συνόλου δεδομένων δεν είναι τόσο εύκολη όσο νομίζετε. Υπάρχουν διάσημα, όπως μια μεγάλη χωματερή της Wikipedia. Ίσως θα μπορούσατε να το συνδυάσετε με άλλα στοιχεία και να δημιουργήσετε κάποιο είδος κοινωνικού γραφήματος που να δείχνει ποιος αρέσει να επεξεργάζεται ποιον. Η Hortonworks παρουσίασε μια παρόμοια ιδέα με το GitHub.

Μόλις λερωθούν τα χέρια σας, θα αρχίσετε να βλέπετε άλλα είδη ερωτήσεων που θα θέλατε να απαντήσει το MapReduce. Υπάρχουν πολλοί προμηθευτές σε αυτόν τον χώρο, από εταιρείες ειδικά για την Hadoop, όπως η Hortonworks έως και προμηθευτές πολλών τεχνολογιών, όπως το Pivotal (VMware / EMC spinoff) και οι υπάρχοντες προμηθευτές όπως η Oracle, οι οποίοι συρράπτουν το Hadoop στο πλάι των προϊόντων τους. Οποιαδήποτε από αυτές τις εταιρείες έχει κεφαλαιοποιηθεί αρκετά για να πετάξει σε τροχιά.

2. MongoDB. Αν και δεν είναι τόσο μεγάλο juggernaut όσο το Hadoop, το MongoDB εξακολουθεί να είναι μεγάλο ζήτημα και πολύ πιο εύκολο να το μάθεις. Οι βάσεις δεδομένων εγγράφων όπως το MongoDB ταιριάζουν καλά με μεγάλες εφαρμογές AJAX ή αντικειμενοστρεφείς άκρες. Επίσης κλιμακώνονται όμορφα. Υπάρχουν περισσότερα από ένα για να δοκιμάσετε, αλλά μάλλον θα πρέπει να ξεκινήσετε με το Mongo, γιατί θα είναι καλύτερο για εσάς από την καριέρα σας - οι περισσότερες εταιρείες είναι ήδη εξοικειωμένες με τη βάση δεδομένων. Η εταιρεία πίσω από το MongoDB, 10gen, είναι εξαιρετικά καλά κεφαλαιοποιημένη με πόλεμο ύψους 81 εκατομμυρίων δολαρίων.

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

Λάβετε μια πρακτική εισαγωγή στη Scala: Μάθετε Scala με Specs2Spring.

Οι νεότερες τεχνικές σε πολύ ταυτόχρονο και λειτουργικό αντικειμενοστρεφή προγραμματισμό ξεκινούν συχνά στη Σκάλα και στη συνέχεια μετατρέπονται σε Java ή άλλες δημοφιλείς γλώσσες χρόνια αργότερα. Το Scala είναι κάτι περισσότερο από μια γλώσσα ή "συντακτική καραμέλα" - είναι ένα οικοσύστημα βιβλιοθηκών και ιδεών όπως το Akka και το Play. Είτε σας αρέσει η Scala είτε το μισείτε, πρέπει να κατανοήσετε τις ιδέες που περιλαμβάνει. Με τον δημιουργό του Spring Framework Rod Johnson να συμμετέχει στο διοικητικό συμβούλιο της Typesafe και μια τράπεζα 20 εκατομμυρίων δολαρίων, αυτό είναι ένα στοίχημα στο οποίο μπορείτε να βασιστείτε.

4. Node.js. Δεν λέω ότι πρέπει να γίνετε προγραμματιστής JavaScript και να ξεχάσετε όλα τα άλλα. Λέω ότι πρέπει να έχετε μια γεύση συστημάτων που δεν βασίζονται σε συμβάντα όπως το Node.js και τουλάχιστον μία δυναμική γλώσσα όπως η JavaScript στον διακομιστή. Θα μπορούσατε να κάνετε το Ruby, αλλά θα χάσατε αυτό το μέρος που δεν βασίζεται σε εκδηλώσεις. Υπάρχουν λόγοι που πραγματικά δεν μου αρέσει το Node.js (είναι ένα νήμα), αλλά υπάρχουν πολλά να αγαπήσετε επίσης. Πολλοί σοβαροί άνθρωποι χρησιμοποιούν το Node.js, το οποίο έχει μια ζωντανή κοινότητα και ευρεία υποστήριξη στον κλάδο - όλοι από τη Microsoft έως το Cloudbees έως το VMware και πέραν αυτής. Ο δημιουργός του Node.js (112 εκατομμύρια δολάρια + συν), Joyent, δεν προσπαθεί να δημιουργήσει το Node.js, αλλά η προσφορά cloud της Joyent διαφοροποιείται με ένα PaaS με επίκεντρο το Node.js.

Έχετε ακούσει για το Vert.x; να πάρετε μια εισαγωγή σεμιναρίου σε αυτό το πλαίσιο εταιρικών μηνυμάτων που βασίζεται στο Node.js, αλλά βασισμένο στο JVM.

5. C / C ++ ή Συναρμολόγηση. Προσπάθησα να μην το αφήσω αυτό ως Assembly - ή ακόμα και C και παραλείποντας τον μιγία υβριδικό ξάδερφό του (ο Linus το είπε καλύτερα στο ύφος του NSFW). Δεν χρειάζεται να είστε πλοίαρχος του τυπικού lib ή του STL ή κάτι τέτοιο, αλλά πρέπει να γνωρίζετε πώς λειτουργεί ένας υπολογιστής. Πρέπει να καταλάβετε πώς λειτουργεί η μνήμη κοντά στο μέταλλο και να έχετε κάποια ιδέα για το πώς λειτουργούν οι μεταγλωττιστές. Μπορεί να μην έχω χρησιμοποιήσει MASM εδώ και χρόνια, αλλά έχω συνεχώς εφαρμόσει τις γνώσεις που απέκτησα από την εκμάθησή της. Καθώς η τεχνολογία αναπτύσσεται πιο υψηλό και αφηρημένο, η κατανόησή τους σε χαμηλό επίπεδο γίνεται πραγματικά πιο χρήσιμη κατά την ανάπτυξη ή τον εντοπισμό σφαλμάτων συστημάτων υψηλής απόδοσης και υψηλής απόδοσης. Εάν εργάζεστε ως προγραμματιστής Ruby, κανείς δεν πρόκειται να σας ζητήσει να γνωρίζετε αυτά τα πράγματα, αλλά μπορεί να σας ζητήσουν να επιδιορθώσετε προβλήματα που θα καταλάβετε πολύ καλύτερα εάν έχετε αυτήν την εμπειρία. Οι άνθρωποι που μπορούν να σκεφτούν αυτόν τον τρόπο θα αποδειχθούν πολύτιμοι ξανά και ξανά.

6. Git. Κοιτάξτε, αν δεν γνωρίζετε το Git και δεν έχετε δημιουργήσει έναν ή δύο λογαριασμούς GitHub, έχετε καθυστερήσει στο αποτελεσματικό και γνωστό πάρτι προγραμματιστών. Θα έπρεπε πραγματικά να το έχετε μάθει πέρυσι. Φυσικά, εάν εξακολουθείτε να χρησιμοποιείτε το ClearCase στην τρέχουσα θέση σας, θα πρέπει είτε να λαμβάνετε σοβαρή αμοιβή κινδύνου είτε θα πρέπει να σταματήσετε και να βρείτε εργασία όπου δεν χρειάζεται να χρησιμοποιήσετε το ClearCase.

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

Αυτή είναι η λίστα μου. Υπάρχει κάτι που θα προσθέσετε; Πείτε μου στα σχόλια (Προσθέστε ένα σχόλιο) παρακάτω.

Αυτό το άρθρο, "6 τεχνολογίες που πρέπει να μάθετε φέτος", δημοσιεύθηκε αρχικά στο .com. Ενημερωθείτε για τις τελευταίες εξελίξεις στην ανάπτυξη εφαρμογών και διαβάστε περισσότερα για το blog του στρατηγικού προγραμματιστή του Andrew Oliver στο .com. Για τα τελευταία νέα της τεχνολογίας των επιχειρήσεων, ακολουθήστε το .com στο Twitter.