Programavimas

Šiais metais turėtumėte išmokti 6 technologijas

Technologijos juda greitai! Jei esate įstrigęs savo kubelyje, redaguodamas „Java 1.3“ kodą ar susipykęs su „PowerBuilder“, tikriausiai gyvenate toje šalies dalyje, kur yra tik vienas darbdavys. Daugelis iš mūsų turi išsiaiškinti, ko turime išmokti, ar bent jau susipažinti, kad tik karjera liktų kelyje.

Jei norite likti ieškomas ir padidinti savo tarifą, turėtumėte būti susipažinę su šiomis technologijomis. Kodėl klausytis manęs? Nes aš gaunu unikalų „paukščio skrydžio“ vaizdą kaip kūrėjas, besiribojantis su valdymo, rinkodaros ir pardavimo vaidmenimis. Mano neformalioje apklausoje sakoma: tai yra mažiausia, su kuo turėtumėte susipažinti iki kitų metų.

1. Hadoopas. Jei šiais metais nieko daugiau neišmoksi, padaryk tai „Hadoop“. Jūs turite žinoti, kas yra MapReduce ir kaip juo naudotis. Atvirai kalbant, bet kokiu garsu, populiarumu ar paklausa Hadoopas dominuoja naujesnių technologijų rinkoje.

Perskaitykite „JavaWorld“ mokymo programą: „MapReduce“ programavimas naudojant „Apache Hadoop“.

Galėtumėte išmokti kitų technologijų, tačiau Hadoopas yra sunkesnis - ir jums reikia daugiau išteklių, kad pasiektumėte daugiau nei „labas pasaulis“. Viena iš sunkiausių užduočių - surasti pakankamai paprastą temą, kad išmokytum save, bet ne taip paprasta, kad nieko neišmoktum. Be to, rasti pakankamai didelį duomenų rinkinį nėra taip lengva, kaip jūs galite galvoti. Yra garsių, pavyzdžiui, didelis Vikipedijos sąvartynas. Gal galėtumėte jį sujungti su kitais elementais ir sukurti tam tikrą socialinį grafiką, parodantį, kas mėgsta ką redaguoti. „Hortonworks“ demonstravo panašią koncepciją su „GitHub“.

Kai susitepsi rankas, pradėsi matyti kitokio pobūdžio klausimus, į kuriuos norėtum atsakyti „MapReduce“. Šioje erdvėje yra keli pardavėjai, pradedant konkrečiomis „Hadoop“ įmonėmis, tokiomis kaip „Hortonworks“, ir baigiant daugiatechnologijomis, tokiomis kaip „Pivotal“ („VMware / EMC spinoff“) ir esamais pardavėjais, tokiais kaip „Oracle“, kurie „Hadoop“ susegia prie savo produktų. Bet kuri iš šių bendrovių yra pakankamai kapitalizuota, kad galėtų skristi į orbitą.

2. MongoDB. Nors „MongoDB“ nėra toks didelis žongliruotojas, kaip Hadoopas, vis tiek yra didelis dalykas ir kur kas lengviau išmokstamas. Dokumentų duomenų bazės, tokios kaip „MongoDB“, puikiai tinka didelėms AJAX programoms ar objektui pritaikytoms galinėms dalims. Jie taip pat gražiai mastelio. Išbandyti reikia ne vieną, bet turbūt turėtumėte pradėti nuo „Mongo“, nes karjeros požiūriu jums tai bus geriausia - dauguma kompanijų jau yra susipažinę su duomenų baze. „MongoDB“ kompanija „10gen“ yra labai gerai kapitalizuota, jos karo skrynia siekia 81 mln.

3. Scala. Keičiasi tuo pačiu metu atliekamas programavimas, taip pat keičiasi ir programos, kurias mes prašome kurti kaip kūrėjai. Ne taip seniai visos mažos vėlavimo prekybos programos buvo parašytos C arba C ++; dabar jie parašyti Java kalba.

Gaukite praktinį „Scala“ įvadą: Sužinokite „Scala“ su „Specs2Spring“.

Naujesni būdai, taikomi vienu metu ir funkcionaliai į objektą orientuotame programavime, dažnai pradedami „Scala“ programoje, vėliau po daugelio metų paverčiami Java ar kitomis populiariomis kalbomis. „Scala“ yra daugiau nei kalba ar „sintaksiniai saldainiai“ - tai bibliotekų ir tokių idėjų kaip „Akka“ ir „Play“ ekosistema. Nesvarbu, ar jums patinka „Scala“, ar jo nekenčiate, turite suprasti jo idėjas. „Spring Framework“ kūrėjui Rodui Johnsonui prisijungus prie „Typesafe“ valdybos ir 20 milijonų dolerių vertės banko, tai yra vienas statymas, kuriuo galite pasikliauti.

4. Node.js. Nesakau, kad turėtumėte tapti „JavaScript“ kūrėju ir atsisakyti viso kito. Aš sakau, kad serveryje turėtumėte paragauti įvykių pagrindu veikiančių, neblokuojamų sistemų, tokių kaip „Node.js“, ir bent vienos dinamiškos kalbos, tokios kaip „JavaScript“. Galėtum padaryti „Ruby“, bet praleidai tą įvykiu paremtą, neblokuotą dalį. Yra priežasčių, kodėl iš tikrųjų nemėgstate „Node.js“ (jis yra vieno gijos), tačiau taip pat yra daug ką mylėti. Daug rimtų žmonių naudoja „Node.js“, kuriame yra gyva bendruomenė ir platus pramonės palaikymas - visi, pradedant „Microsoft“, baigiant „Cloudbees“, baigiant „VMware“ ir ne tik. Gerai finansuojamas „Node.js“ (112 milijonų dolerių pliusas) kūrėjas „Joyent“ nebando gaminti „Node.js“, tačiau „Joyent“ debesies pasiūlymas skiriasi nuo „Node.js“ orientuoto „PaaS“.

Ar girdėjote apie „Vert.x“? gauti pamokos įvadas šiai įmonės pranešimų sistemai, pagrįstai „Node.js“, bet paremta JVM.

5. C / C ++ arba surinkimas. Aš stengiausi nepalikti šios asamblėjos ar net C ir praleisti mišrų mišrų pusbrolį (Linas tai geriausiai pasakė savo NSFW pašaipoje). Jūs neturite būti įprasto lib ar STL ar bet kokių panašių dalykų meistras, tačiau turėtumėte žinoti, kaip iš tikrųjų veikia kompiuteris. Turėtumėte suprasti, kaip atmintis veikia arti metalo, ir turėti idėją, kaip veikia kompiliatoriai. Galbūt nenaudojau MASM daugelį metų, bet nuolat pritaikiau žinias, kurias įgijau mokydamasi. Technologijoms augant aukšto lygio ir abstrakčiau, jų supratimas žemu lygiu iš tikrųjų tampa naudingesnis kuriant ar derinant labai keičiamo dydžio ir didelio našumo sistemas. Jei dirbate „Ruby“ kūrėju, niekas nereikalaus, kad žinotumėte šią medžiagą, tačiau jie gali paprašyti išspręsti problemas, kurias suprasite kur kas geriau, jei turite šią patirtį. Žmonės, galintys taip mąstyti, ne kartą įrodys savo neįkainojamą vertę.

6. Git. Pažvelkite, jei nežinote „Git“ ir nesate sukūrę „GitHub“ paskyros ar dvi, vėluojate į efektyvią ir gerai žinomą kūrėjų partiją. Jūs tikrai turėjote to išmokti pernai. Žinoma, jei vis dar naudojate „ClearCase“ savo dabartinėje padėtyje, turėtumėte gauti rimtą atlyginimą už pavojų arba mesti darbą ir gauti darbą ten, kur nereikia naudoti „ClearCase“.

Daugybė kitų įgūdžių yra paklausūs, tačiau šie šeši atneša šurmulį. Šių įgūdžių įgijimas padės tapti ne tik vienu šauniausių vaikų, bet ir vienu iš mokamų vaikų.

Tai mano sąrašas. Ar yra kažkas, ką pridėtumėte? Pasakyk man komentaruose (Pridėti komentarą) žemiau.

Šis straipsnis „6 technologijos, kurias turėtumėte išmokti šiais metais“ iš pradžių buvo paskelbtas .com. Sekite naujausius programų kūrimo pokyčius ir skaitykite daugiau Andrew Oliverio strateginio kūrėjo tinklaraščio .com. Norėdami sužinoti naujausias verslo technologijų naujienas, sekite .com „Twitter“.

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