Ohjelmointi

6 tekniikkaa, jotka sinun pitäisi oppia tänä vuonna

Teknologia liikkuu nopeasti! Jos olet jumissa kuution muokkaamisessa Java 1.3 -koodissa tai sotkuessa PowerBuilderin kanssa, asut todennäköisesti maan alueella, jossa on vain yksi työnantaja. Suurimman osan meistä on selvitettävä, mitä meidän on opittava, tai ainakin tutustuttava vain pitääkseen uramme sujuvana.

Jos haluat pysyä halutuina ja nostaa verokantaa, sinun tulee tuntea seuraavat tekniikat. Miksi kuunnella minua? Koska saan ainutlaatuisen lintuperspektiivin kehittäjänä, joka käy läpi hallinto-, markkinointi- ja myyntirooleja. Epävirallisessa kyselyssäni sanotaan: Tämä on vähiten sinun pitäisi tutustua ensi vuoteen mennessä.

1. Hadoop. Jos et opi mitään muuta tänä vuonna, tee siitä Hadoop. Sinun on tiedettävä, mikä MapReduce on ja miten sitä käytetään. Suoraan sanottuna Hadoop hallitsee uudella teknologialla mitä tahansa suosiota, suosiota tai kysyntää.

Lue JavaWorld-opetusohjelma: MapReduce-ohjelmointi Apache Hadoopin avulla.

Voisit oppia muita tekniikoita, mutta Hadoop on vaikeampi - ja tarvitset enemmän resursseja päästäksesi pidemmälle kuin "hei maailma". Yksi vaikeimmista tehtävistä on löytää aihe, joka on tarpeeksi yksinkertainen opettaaksesi itsesi, mutta ei niin yksinkertainen, ettet opi mitään. Riittävän suuren tietojoukon löytäminen ei myöskään ole niin helppoa kuin luulet. On tunnettuja, kuten iso Wikipedian kaatopaikka. Ehkä voisit yhdistää sen muihin elementteihin ja luoda jonkinlaisen sosiaalisen kuvaajan, joka näyttää kuka haluaa muokata ketään. Hortonworks osoitti samanlaista konseptia GitHubin kanssa.

Kun likaat kätesi, alat nähdä muita kysymyksiä, joihin haluat MapReducen vastaavan. Tässä tilassa on useita toimittajia, Hadoop-erityisistä yrityksistä, kuten Hortonworks, moniteknologian toimittajiin, kuten Pivotal (VMware / EMC spinoff) ja olemassa oleviin toimittajiin, kuten Oracle, jotka nitovat Hadoopin tuotteidensa reunalle. Jokainen näistä yrityksistä on tarpeeksi pääomalla lentää kiertoradalle.

2. MongoDB. Vaikka MongoDB ei ole aivan yhtä suuri juggernaut kuin Hadoop, se on silti iso juttu ja paljon helpompi oppia. Asiakirjatietokannat, kuten MongoDB, sopivat hyvin suuriin AJAX-sovelluksiin tai olioihin suuntautuneisiin taustapintoihin. Ne skaalautuvat myös hienosti. Kokeiluja on enemmän kuin yksi, mutta sinun pitäisi todennäköisesti aloittaa Mongosta, koska se on sinulle paras uran kannalta - useimmat yritykset tuntevat jo tietokannan. MongoDB: n takana oleva yritys, 10gen, on erittäin hyvin pääomistettu ja sen sotarinta on 81 miljoonaa dollaria.

3. Scala. Samanaikainen ohjelmointi muuttuu, ja samoin muuttuvat sovellukset, joita me kehitämme. Ei kauan sitten kaikki matalaviiveiset kaupankäyntisovellukset kirjoitettiin C- tai C ++ -muodolla; nyt ne on kirjoitettu Java-kielellä.

Hanki käytännön esittely Scalaan: Opi Scala Specs2Springin avulla.

Uudet tekniikat erittäin samanaikaisessa ja toiminnallisessa olio-ohjelmoinnissa esittelevät usein Scalassa, minkä jälkeen ne tehdään Java- tai muille suosituille kielille vuosia myöhemmin. Scala on enemmän kuin kieli tai "syntaktinen karkki" - se on kirjastojen ja ideoiden, kuten Akka ja Play, ekosysteemi. Piditpä Scalasta tai vihat sitä, sinun on ymmärrettävä sen sisältämät ideat. Kun Spring Frameworkin luoja Rod Johnson liittyy Typesafen hallitukseen ja 20 miljoonan dollarin pankkiin, tämä on yksi veto, johon voit luottaa.

4. Node.js. En sano, että sinun pitäisi tulla JavaScript-kehittäjäksi ja luopua kaikesta muusta. Sanon, että palvelimella pitäisi olla maku tapahtumapohjaisista, estämättömistä järjestelmistä, kuten Node.js, ja ainakin yhdestä dynaamisesta kielestä, kuten JavaScript. Voisit tehdä Rubyn, mutta kaipaat tuota tapahtumapohjaista, estämätöntä osaa. On syitä olla pitämättä Node.js: ää (se on yksisäikeinen), mutta on myös paljon rakastettavaa. Monet vakavat ihmiset käyttävät Node.js: ää, jolla on elinvoimainen yhteisö ja laaja alan tuki - kaikki Microsoftista Cloudbeesiin VMwareen ja muualle. Node.js: n hyvin rahoittama (yli 112 miljoonaa dollaria) luoja Joyent ei yritä tuottaa Node.js: ää, mutta Joyentin pilvitarjonta erottaa itsensä Node.js-keskitetystä PaaS: stä.

Oletko kuullut Vert.x: stä? saada opetusohjelman esittely tähän yritysviestintäkehykseen, joka perustuu Node.js: ään, mutta perustuu JVM: ään.

5. C / C ++ tai kokoonpano. Taistelin jättää tämän kokoukseksi - tai edes C: ksi ja jättämällä pois sekalaisen hybridi serkkun (Linus sanoi sen parhaiten NSFW: ssä). Sinun ei tarvitse olla tavallisen lib: n tai STL: n tai vastaavan päällikkö, mutta sinun pitäisi tietää, miten tietokone todella toimii. Sinun tulisi ymmärtää, kuinka muisti toimii lähellä metallia, ja sinulla on jonkinlainen käsitys kääntäjien toiminnasta. En ehkä ole käyttänyt MASMia vuosien ajan, mutta olen jatkuvasti soveltanut sen oppimisesta saatuja tietoja. Kun tekniikka kasvaa korkeammalle tasolle ja abstraktille, niiden ymmärtämisestä matalalla tasolla on todella hyötyä kehitettäessä tai virheenkorjata erittäin skaalautuvia, tehokkaita järjestelmiä. Jos työskentelet Ruby-kehittäjänä, kukaan ei aio vaatia sinua tietämään näitä juttuja, mutta he saattavat pyytää sinua korjaamaan ongelmat, jotka ymmärrät paljon paremmin, jos sinulla on tämä asiantuntemus. Ihmiset, jotka voivat ajatella tällä tavalla, osoittautuvat arvokkaiksi yhä uudestaan.

6. Git. Katso, jos et tunne Gitiä etkä ole perustanut GitHub-tiliä tai kahta, olet myöhässä tehokkaaseen ja tunnettuun kehittäjäpuolueeseen. Sinun olisi todella pitänyt oppia se viime vuonna. Tietenkin, jos käytät edelleen ClearCasea nykyisessä asemassasi, sinun pitäisi joko saada vakavaa vahinkopalkkaa tai lopettaa ja saada työpaikka, jossa sinun ei tarvitse käyttää ClearCasea.

Paljon muita taitoja on kysytty, mutta nämä kuusi tuovat suosiota. Näiden taitojen hankkiminen auttaa sinua tulemaan paitsi yhden tyylikkäistä lapsista, myös palkattuista lapsista.

Se on minun luetteloni. Onko jotain mitä lisäät? Kerro minulle alla olevissa kommenteissa (Lisää kommentti).

Tämä artikkeli "6 tekniikkaa, jotka sinun pitäisi oppia tänä vuonna" julkaistiin alun perin osoitteessa .com. Seuraa sovelluskehityksen viimeisintä kehitystä ja lue lisää Andrew Oliverin Strategic Developer -blogista osoitteessa .com. Uusimmat yritysteknologiauutiset ovat seuraamalla .com Twitterissä.

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