Programovanie

6 technológií, ktoré by ste sa tento rok mali naučiť

Technológia ide rýchlo! Ak ste uviaznutí vo svojej kocke pri úprave kódu Java 1.3 alebo sa trápite s PowerBuilder, pravdepodobne žijete v oblasti krajiny, kde je iba jeden zamestnávateľ. Väčšina z nás musí prísť na to, čo sa musíme naučiť alebo sa s nimi aspoň oboznámiť, len aby sme udržali svoju kariéru na dobrej ceste.

Ak chcete zostať vyhľadávaným a zvýšiť svoju mieru, mali by ste byť oboznámení s nasledujúcimi technológiami. Prečo ma počúvať? Pretože sa mi naskytá jedinečný pohľad z vtáčej perspektívy ako vývojára, ktorý sa nachádza na viacerých pozíciách v manažmente, marketingu a predaji. Môj neformálny prieskum hovorí: Toto je to najmenšie, s čím by ste sa mali oboznámiť do budúceho roka.

1. Hadoop. Ak sa tento rok nedozviete nič iné, urobte z toho Hadoop. Musíte vedieť, čo je MapReduce a ako ho používať. Úprimne povedané, akoukoľvek mierou rozruchu, popularity alebo dopytu, Hadoop dominuje na trhu s novšími technológiami.

Prečítajte si výukový program JavaWorld: MapReduce programovanie s Apache Hadoop.

Mohli by ste sa naučiť aj iné technológie, ale Hadoop je ťažší - a na to, aby ste sa dostali ďalej ako „ahoj svet“, potrebujete viac zdrojov. Jednou z najťažších úloh je nájsť dostatočne jednoduchú tému, aby ste sa ju mohli naučiť, ale nie tak jednoduchú, aby ste sa nič nenaučili. Nájsť dostatočne veľkú množinu údajov tiež nie je také ľahké, ako by ste si mysleli. Existujú známe, napríklad veľká skládka Wikipédie. Možno by ste to mohli skombinovať s inými prvkami a vytvoriť nejaký sociálny graf, ktorý ukazuje, kto koho rád upravuje. Hortonworks predviedol podobný koncept s GitHub.

Akonáhle si zašpiníte ruky, začnú sa vám zobrazovať ďalšie druhy otázok, na ktoré vám MapReduce chce odpovedať. V tomto priestore je viac dodávateľov, od spoločností špecifických pre Hadoop, ako je Hortonworks, až po dodávateľov multitechnológií, ako je Pivotal (VMware / EMC spinoff), a existujúcich dodávateľov, ako je Oracle, ktorí upevňujú Hadoop na stranu svojich produktov. Ktorákoľvek z týchto spoločností má dostatočné kapitalizáciu na to, aby letela na obežnú dráhu.

2. MongoDB. Aj keď nie je taký veľký juggernaut ako Hadoop, MongoDB je stále veľký problém a je oveľa ľahšie sa naučiť. Databázy dokumentov ako MongoDB sa dobre hodia k veľkým aplikáciám AJAX alebo objektovo orientovaným koncovým serverom. Tiež sa pekne stupňujú. Existuje viac ako jeden, ktorý môžete vyskúšať, ale mali by ste pravdepodobne začať s Mongom, pretože to bude pre vás to najlepšie z hľadiska kariéry - väčšina spoločností už túto databázu pozná. Spoločnosť stojaca za spoločnosťou MongoDB, 10gen, je mimoriadne dobre kapitalizovaná s vojnovou hruďou 81 miliónov dolárov.

3. Scala. Mení sa súbežné programovanie a menia sa aj druhy aplikácií, od ktorých sa vyžaduje, aby sme ich vyvíjali ako vývojári. Nie je to tak dávno, čo boli všetky obchodné obchodné aplikácie s nízkou latenciou napísané v jazyku C alebo C ++; teraz sú napísané v jazyku Java.

Získajte praktické predstavenie Scaly: Naučte sa Scalu so Specs2Spring.

Novšie techniky vo veľmi súbežnom a funkčnom objektovo orientovanom programovaní často debutujú v Scale a potom sa po rokoch dostanú do Javy alebo iných populárnych jazykov. Scala je viac ako jazyk alebo „syntaktický cukrík“ - je to ekosystém knižníc a myšlienok, ako sú Akka a Play. Či už máte Scalu radi alebo ju neznášate, musíte porozumieť myšlienkam, ktoré obsahuje. S tvorcom Spring Framework Rodom Johnsonom, ktorý sa pripojil k predstavenstvu Typesafe a banke o 20 miliónov dolárov, je to jedna stávka, na ktorú sa môžete spoľahnúť.

4. Node.js. Nehovorím, že by ste sa mali stať vývojárom JavaScriptu a vzdať sa všetkého ostatného. Hovorím, že by ste mali mať na serveri chuť neblokujúcich systémov založených na udalostiach, ako je Node.js, a aspoň jedného dynamického jazyka, ako je JavaScript. Mohli by ste urobiť Ruby, ale chýbala by vám táto neblokujúca časť založená na udalostiach. Existujú dôvody, prečo sa vám Node.js skutočne nepáči (je to jedno vlákno), ale je tiež veľa čo milovať. Mnoho serióznych ľudí používa server Node.js, ktorý má živú komunitu a širokú podporu odvetvia - všetci od spoločnosti Microsoft cez Cloudbees až po VMware a ďalšie. Dobre financovaný tvorca Node.js (viac ako 112 miliónov dolárov), Joyent, sa nesnaží produkt Node.js produktivizovať, ale Joyentova cloudová ponuka sa odlišuje PaaS zameraným na Node.js.

Počuli ste už o Vert.x? dostať úvod do výučby k tomuto rámcu podnikových správ, ktorý je založený na Node.js, ale je postavený na JVM.

5. C / C ++ alebo Assembly. Snažil som sa, aby som to nenechal ako zhromaždenie - alebo dokonca C a vynechal kríženca hybridného bratranca (Linus to povedal najlepšie vo svojom chvále NSFW). Nemusíte byť majstrom štandardného lib alebo STL ani ničoho podobného, ​​ale mali by ste vedieť, ako počítač v skutočnosti funguje. Mali by ste pochopiť, ako pamäť pracuje blízko kovu, a mať predstavu o tom, ako fungujú kompilátory. Možno som MASM roky nepoužíval, ale vedomosti, ktoré som získal pri učení sa, som neustále používal. S rastom technológie na vyššej a abstraktnejšej úrovni sa ich pochopenie na nízkej úrovni stáva užitočnejším pri vývoji alebo ladení vysoko škálovateľných a vysoko výkonných systémov. Ak pracujete ako vývojár Ruby, nikto od vás nebude vyžadovať, aby ste toto vedeli, ale môže vás požiadať, aby ste vyriešili problémy, ktorým budete rozumieť oveľa lepšie, ak budete mať tieto znalosti. Ľudia, ktorí môžu uvažovať týmto spôsobom, sa znova a znova preukážu ako neoceniteľní.

6. Git. Ak nepoznáte Git a nemáte založený účet GitHub, máte neskoro na efektívnu a známu vývojársku párty. Skutočne ste sa to mali naučiť minulý rok. Samozrejme, ak stále používate ClearCase na svojej súčasnej pozícii, mali by ste buď dostávať vážne riziká, alebo by ste mali skončiť a nájsť si prácu, kde ClearCase nemusíte používať.

Vyžaduje sa veľa ďalších zručností, ale týchto šesť prináša rozruch. Získanie týchto zručností vám pomôže stať sa nielen jedným z chladných detí v rade, ale aj jedným z platených detí.

To je môj zoznam. Je niečo, čo by si pridal? Povedzte mi to v komentároch (Pridať komentár) nižšie.

Tento článok „6 technológií, ktoré by ste sa mali naučiť tento rok“, bol pôvodne publikovaný na .com. Držte krok s najnovším vývojom vo vývoji aplikácií a prečítajte si viac z blogu Strategický vývojár Andrewa Olivera na .com. Najnovšie správy o obchodných technológiách nájdete na Twitteri na serveri .com.

$config[zx-auto] not found$config[zx-overlay] not found