6 tehnologija koje biste trebali naučiti ove godine

Tehnologija se brzo kreće! Ako ste zaglibili u uređivanju koda Java 1.3 ili se zezate s PowerBuilderom, vjerojatno živite u području zemlje u kojem postoji samo jedan poslodavac. Većina nas mora shvatiti što trebamo naučiti ili se barem upoznati samo kako bi karijera bila na dobrom putu.

Ako želite ostati traženi i povećati svoju stopu, trebali biste se upoznati sa sljedećim tehnologijama. Zašto me slušati? Jer imam jedinstveni ptičji pogled kao programera koji je raširen u ulozi menadžmenta, marketinga i prodaje. Moje neformalno istraživanje kaže: To je najmanje s čime biste se trebali upoznati do sljedeće godine.

1. Hadoop. Ako ove godine ne naučite ništa drugo, napravite to Hadoop. Morate znati što je MapReduce i kako ga koristiti. Iskreno, Hadoop dominira tržištem po novijim tehnologijama, bilo kojim mjerilom popularnosti ili potražnje.

Pročitajte JavaWorld tutorial: MapReduce programiranje s Apache Hadoop .

Mogli biste naučiti i druge tehnologije, ali Hadoop je teži - i trebate više resursa da biste stigli dalje od "zdravo svijetu". Jedan od najtežih zadataka je pronalaženje teme dovoljno jednostavne za podučavanje, ali ne tako jednostavne da ne naučite ništa. Također, pronalaženje dovoljno velikog skupa podataka nije tako lako kao što možda mislite. Postoje poznati, poput velikog smetlišta Wikipedije. Možda biste ga mogli kombinirati s drugim elementima i stvoriti nekakav društveni grafikon koji pokazuje tko koga voli uređivati. Hortonworks je demonstrirao sličan koncept s GitHubom.

Nakon što zaprljate ruke, počet ćete vidjeti druge vrste pitanja na koja želite da MapReduce odgovori. U ovom je prostoru više dobavljača, od tvrtki specifičnih za Hadoop, poput Hortonworksa, do multitehnoloških dobavljača poput Pivotala (VMware / EMC spinoff) i postojećih dobavljača poput Oraclea, koji Hadoop stavljaju na stranu svojih proizvoda. Bilo koja od ovih tvrtki ima dovoljno velikih slova da odleti u orbitu.

2. MongoDB. Iako ne tako velik džangrizaš ​​kao Hadoop, MongoDB je i dalje velika stvar i daleko ga je lakše naučiti. Baze podataka dokumenata poput MongoDB dobro se uklapaju s velikim AJAX aplikacijama ili objektno orijentiranim pozadinskim krajevima. Također se lijepo skaliraju. Možete isprobati više od jednog, ali vjerojatno biste trebali započeti s Mongom, jer će vam to biti najbolje iz perspektive karijere - većina tvrtki već je upoznata s bazom podataka. Tvrtka koja stoji iza MongoDB-a, 10gen, izuzetno je dobro kapitalizirana s ratnim sandukom od 81 milijun dolara.

3. Scala. Istodobno se programiranje mijenja, a mijenjaju se i vrste aplikacija koje smo trebali izraditi kao programeri. Nedavno su sve aplikacije za trgovanje s malim kašnjenjem napisane na jeziku C ili C ++; sada su napisani na Javi.

Upoznajte Scalu : Naučite Scalu pomoću Specs2Spring .

Novije tehnike u izrazito istodobnom i funkcionalnom objektno orijentiranom programiranju često se pojavljuju u Scali, a zatim godinama prelaze u Javu ili druge popularne jezike. Scala je više od jezika ili "sintaksičkog slatkiša" - to je ekosustav knjižnica i ideja kao što su Akka i Play. Bez obzira sviđa li vam se Scala ili je mrzite, morate razumjeti ideje koje ona obuhvaća. S tvorcem Spring Framework-a Rodom Johnsonom koji se pridružio upravi Typesafe-a i banci od 20 milijuna dolara, ovo je jedna oklada na koju možete računati.

4. Node.js. Ne kažem da biste trebali postati programer za JavaScript i odreći se svega ostalog. Kažem da biste na poslužitelju trebali okusiti neblokirajuće sustave poput Node.js i barem jedan dinamični jezik poput JavaScript-a. Mogli biste raditi Ruby, ali propustili biste onaj neblokirajući dio zasnovan na događajima. Postoje razlozi da stvarno ne volite Node.js (jednonitni je), ali ima i toga što volite. Mnogo ozbiljnih ljudi koristi Node.js koji ima živahnu zajednicu i široku industrijsku podršku - svi, od Microsofta do Cloudbeesa do VMware-a i šire. Dobro financirani kreator Node.js (više od 112 milijuna USD), Joyent, ne pokušava producirati Node.js, ali Joyentova ponuda u oblaku razlikuje se od PaaS-a usmjerenog na Node.js.

Jeste li čuli za Vert.x? dobiti uvod u uvod u ovaj okvir za razmjenu poruka poduzeća koji se temelji na Node.js, ali je izgrađen na JVM-u.

5. C / C ++ ili Montaža.Borio sam se da ovo ne ostavim kao Skupštinu - ili čak kao C, a izostavljam mješovitog hibridnog rođaka (Linus je to najbolje rekao u svom NSFW-ovom govoru). Ne morate biti gospodar standardnog lib-a ili STL-a ili bilo čega sličnog, ali trebali biste znati kako računalo zapravo radi. Trebali biste razumjeti kako memorija djeluje blizu metala i imati predodžbu o tome kako kompajleri funkcioniraju. Možda godinama nisam koristio MASM, ali kontinuirano primjenjujem znanje koje sam stekao naučivši ga. Kako tehnologija raste sve više i apstraktnije, njihovo razumijevanje na niskoj razini postaje sve korisnije pri razvoju ili uklanjanju pogrešaka visoko skalabilnih sustava visokih performansi. Ako radite kao programer Rubyja, nitko neće tražiti da znate ove stvari, ali možda će od vas tražiti da riješite probleme koje ćete daleko bolje razumjeti ako imate ovu stručnost.Ljudi koji mogu razmišljati na ovaj način, iznova će se pokazati neprocjenjivim.

6. Git. Gledajte, ako ne poznajete Git i niste postavili GitHub račun ili dva, zakasnili ste na učinkovitu i poznatu razvojnu zabavu. Stvarno ste to trebali naučiti prošle godine. Naravno, ako još uvijek koristite ClearCase na svojoj trenutnoj poziciji, trebali biste ili primati ozbiljnu opasnost ili biste trebali dati otkaz i dobiti posao tamo gdje ne morate koristiti ClearCase.

Mnogo se drugih vještina traži, ali ovih šest donosi vijest. Stjecanje ovih vještina pomoći će vam da postanete ne samo jedno od cool djece u bloku, već i jedno od plaćene djece.

To je moj popis. Postoji li nešto što biste dodali? Recite mi u komentarima (dodajte komentar) u nastavku.

Ovaj članak, "6 tehnologija koje biste trebali naučiti ove godine", izvorno je objavljen na .com. Pratite najnovija dostignuća u razvoju aplikacija i pročitajte više o Andrew Oliverovom blogu Strategic Developer na .com. Za najnovije vijesti o poslovnoj tehnologiji, slijedite .com na Twitteru.