Programování

6 technologií, které byste se měli letos naučit

Technologie se pohybuje rychle! Pokud jste zaseknutí ve své krychli s úpravou kódu Java 1.3 nebo se trápíte s PowerBuilderem, pravděpodobně žijete v oblasti země, kde je pouze jeden zaměstnavatel. Většina z nás musí přijít na to, co se musíme naučit, nebo se alespoň seznámit, abychom udrželi svou kariéru na správné cestě.

Pokud chcete zůstat vyhledávaným a zvýšit svou sazbu, měli byste být seznámeni s následujícími technologiemi. Proč mě poslouchat? Protože získávám jedinečný pohled z ptačí perspektivy jako vývojář obkročmo nad rolemi managementu, marketingu a prodeje. Můj neformální průzkum říká: Toto je to nejmenší, s čím byste se měli seznámit do příštího roku.

1. Hadoop. Pokud se letos nenaučíte nic jiného, ​​udělejte to Hadoop. Musíte vědět, co je MapReduce a jak jej používat. Upřímně řečeno, jakoukoli mírou buzzu, popularity nebo poptávky dominuje Hadoop na trhu s novějšími technologiemi.

Přečtěte si výukový program JavaWorld: MapReduce programování s Apache Hadoop.

Mohli byste se naučit i jiné technologie, ale Hadoop je těžší - a potřebujete více zdrojů, abyste se dostali dále než „ahoj svět“. Jedním z nejobtížnějších úkolů je najít dostatečně jednoduché téma, které by vás naučilo, ale ne tak jednoduché, abyste se nic nenaučili. Nalezení dostatečně velké datové sady také není tak snadné, jak si možná myslíte. Existují slavné, jako velká skládka Wikipedie. Možná byste to mohli zkombinovat s jinými prvky a vytvořit nějaký sociální graf, který ukazuje, kdo koho rád upravuje. Hortonworks prokázal podobný koncept s GitHub.

Jakmile si zašpiníte ruce, začnou se vám zobrazovat další druhy otázek, na které má MapReduce odpovědět. V tomto prostoru existuje několik dodavatelů, od společností specifických pro Hadoop, jako je Hortonworks, po multitechnologické dodavatele, jako je Pivotal (VMware / EMC spinoff), a stávající prodejci, jako je Oracle, kteří sešívají Hadoop na stranu svých produktů. Každá z těchto společností má dostatek kapitalizace, aby mohla letět na oběžnou dráhu.

2. MongoDB. Ačkoli není tak velký juggernaut jako Hadoop, MongoDB je stále velký problém a mnohem snadněji se učí. Databáze dokumentů jako MongoDB dobře zapadají do velkých aplikací AJAX nebo objektově orientovaných backendů. Mají také pěkné měřítko. Existuje více než jeden, který byste měli vyzkoušet, ale pravděpodobně byste měli začít s Mongo, protože to pro vás bude nejlepší z kariérního hlediska - většina společností již tuto databázi zná. Společnost za MongoDB, 10gen, je mimořádně dobře kapitalizovaná s válečnou truhlou ve výši 81 milionů dolarů.

3. Scala. Souběžné programování se mění a stejně tak se mění i druhy aplikací, které musíme jako vývojáři vytvářet. Nedávno byly všechny obchodní aplikace s nízkou latencí napsány v C nebo C ++; teď jsou psány v Javě.

Získejte praktický úvod do Scaly: Naučte se Scalu pomocí Specs2Spring.

Novější techniky ve vysoce souběžném a funkčním objektově orientovaném programování často debutují ve Scale a poté se po letech dostanou do Javy nebo jiných populárních jazyků. Scala je více než jazyk nebo „syntaktický bonbón“ - je to ekosystém knihoven a nápadů, jako jsou Akka a Play. Ať už Scala máte rádi nebo ji nenávidíte, musíte pochopit myšlenky, které obsahuje. S tvůrcem Spring Framework Rodem Johnsonem, který se připojil k představenstvu Typesafe a bance s 20 miliony dolarů, je to jedna sázka, na kterou se můžete spolehnout.

4. Node.js. Neříkám, že byste se měli stát vývojářem JavaScriptu a vzdát se všeho jiného. Říkám, že byste měli na serveru ochutnat neblokovací systémy založené na událostech, jako je Node.js, a alespoň jeden dynamický jazyk, jako je JavaScript. Mohl bys udělat Ruby, ale chyběla by ti ta neblokovací část založená na událostech. Existují důvody, proč se vám Node.js opravdu nelíbí (je to jedno vlákno), ale je toho také spousta. Mnoho seriózních lidí používá Node.js, který má živou komunitu a širokou průmyslovou podporu - všichni od Microsoftu přes Cloudbees až po VMware i mimo něj. Dobře financovaný tvůrce Node.js (více než 112 milionů dolarů), Joyent, se nesnaží produkt Node.js produktivizovat, ale Joyentova cloudová nabídka se odlišuje PaaS zaměřeným na Node.js.

Už jste slyšeli o Vert.x? dostat úvod do výuky do tohoto podnikového rámce pro zasílání zpráv, který je založen na Node.js, ale je postaven na JVM.

5. C / C ++ nebo Assembly. Snažil jsem se to nenechat jako Assembly - nebo dokonce C a vynechat křížence hybridního bratrance (Linus to řekl nejlépe ve svém NSFW chvástání). Nemusíte být mistrem standardního lib nebo STL nebo něčeho podobného, ​​ale měli byste vědět, jak počítač ve skutečnosti funguje. Měli byste pochopit, jak paměť pracuje v blízkosti kovu, a mít představu o tom, jak kompilátory fungují. Možná jsem MASM roky nepoužíval, ale znalosti, které jsem získal při učení, jsem neustále aplikoval. Vzhledem k tomu, že technologie rostou stále více na vysoké úrovni a abstraktní, jejich porozumění na nízké úrovni se ve skutečnosti stává užitečnějším při vývoji nebo ladění vysoce škálovatelných a vysoce výkonných systémů. Pokud pracujete jako vývojář Ruby, nikdo vás nebude požadovat, abyste věděli tyto věci, ale může vás požádat, abyste vyřešili problémy, kterým budete rozumět mnohem lépe, pokud budete mít tyto znalosti. Lidé, kteří mohou takto uvažovat, se budou znovu a znovu dokazovat jako neocenitelní.

6. Git. Podívejte se, pokud neznáte Git a nemáte nastavený účet GitHub nebo dva, jste pozdě na efektivní a dobře známé vývojářské party. Opravdu jste se to měli naučit minulý rok. Samozřejmě, pokud stále používáte ClearCase na své současné pozici, měli byste buď dostávat vážné výplaty rizik, nebo byste měli skončit a získat práci tam, kde ClearCase nemusíte používat.

Spousta dalších dovedností je žádaná, ale těchto šest přináší bzučení. Získání těchto dovedností vám pomůže stát se nejen jedním z nejlepších dětí v bloku, ale také jedním z placených dětí.

To je můj seznam. Je něco, co byste přidali? Řekněte mi to v komentářích (Přidat komentář) níže.

Tento článek „6 technologií, které byste se měli letos naučit,“ původně vyšel na .com. Držte krok s nejnovějším vývojem ve vývoji aplikací a přečtěte si více z blogu Strategického vývojáře Andrewa Olivera na .com. Nejnovější zprávy o obchodních technologiích najdete na Twitteru na .com.