Programmēšana

6 tehnoloģijas, kuras jums vajadzētu apgūt šogad

Tehnoloģijas virzās ātri! Ja esat iesprūdis savā kubā, rediģējot Java 1.3 kodu vai jaucoties ar PowerBuilder, jūs, iespējams, dzīvojat tās valsts apgabalā, kur ir tikai viens darba devējs. Lielākajai daļai no mums ir jāizdomā, kas mums jāiemācās, vai vismaz jāiepazīstas, lai tikai saglabātu savu karjeru.

Ja vēlaties palikt pieprasīts un paaugstināt likmi, jums jāiepazīstas ar šādām tehnoloģijām. Kāpēc manī klausīties? Tā kā man ir unikāls skats no putna lidojuma kā izstrādātājam, kurš darbojas kā vadības, mārketinga un pārdošanas loma. Mana neoficiālā aptauja saka: tas ir mazākais, ar ko jums vajadzētu iepazīties līdz nākamajam gadam.

1. Hadops. Ja šogad neko citu nemācaties, padariet to par Hadoop. Jums jāzina, kas ir MapReduce un kā to izmantot. Atklāti sakot, ar jebkādu uzplaukuma, popularitātes vai pieprasījuma mērogu Hadoop dominē jaunāko tehnoloģiju tirgū.

Izlasiet JavaWorld apmācību: MapReduce programmēšana ar Apache Hadoop.

Jūs varētu mācīties citas tehnoloģijas, taču Hadoopam ir grūtāk - un jums ir nepieciešami vairāk resursu, lai tiktu tālāk nekā "sveika pasaule". Viens no sarežģītākajiem uzdevumiem ir atrast tēmu, kas ir pietiekami vienkārša, lai iemācītu sevi, bet ne tik vienkārša, lai neko nemācītos. Arī atrast pietiekami lielu datu kopu nav tik vienkārši, kā jūs domājat. Ir slaveni, piemēram, liela Vikipēdijas izgāztuve. Varbūt jūs varētu to apvienot ar citiem elementiem un izveidot sava veida sociālo grafiku, kurā parādīts, kam patīk kuru rediģēt. Hortonworks demonstrēja līdzīgu koncepciju ar GitHub.

Kad esat sasmērējis rokas, jūs sāksit redzēt cita veida jautājumus, uz kuriem vēlaties, lai MapReduce atbildētu. Šajā telpā ir vairāki pārdevēji, sākot no Hadoop specifiskiem uzņēmumiem, piemēram, Hortonworks, līdz multitehnoloģiju pārdevējiem, piemēram, Pivotal (VMware / EMC spinoff) un esošajiem pārdevējiem, piemēram, Oracle, kuri Hadoop piesaista savu produktu pusē. Jebkurš no šiem uzņēmumiem ir pietiekami kapitalizēts, lai lidotu orbītā.

2. MongoDB. Lai gan tas nav tik liels juggernaut kā Hadoop, MongoDB joprojām ir liels darījums, un to ir daudz vieglāk iemācīties. Dokumentu datu bāzes, piemēram, MongoDB, labi iederas lielās AJAX lietojumprogrammās vai objektorientētos aizmugurējos galos. Viņi arī skaisti mērogojas. Izmēģināt ir vairāk nekā viens, taču, iespējams, jums vajadzētu sākt ar Mongo, jo tas jums būs vislabākais no karjeras perspektīvas - lielākā daļa uzņēmumu jau ir pazīstami ar datu bāzi. Uzņēmums, kas atrodas aiz MongoDB, 10gen, ir ļoti labi kapitalizēts ar kara lādi 81 miljonu dolāru vērtībā.

3. Scala. Vienlaicīga programmēšana mainās, un mainās arī lietojumprogrammu veidi, kurus mums jāveido kā izstrādātājiem. Pirms neilga laika visas zemas kavēšanās tirdzniecības lietojumprogrammas tika rakstītas C vai C ++; tagad viņi ir rakstīti Java valodā.

Iegūstiet praktisku Scala ievadu: Uzziniet Scala ar Specs2Spring.

Jaunākie paņēmieni, kas saistīti ar ļoti vienlaicīgu un funkcionālu objektorientētu programmēšanu, bieži vien debitē Scala, pēc tam pēc gadiem tos pārvērš Java vai citās populārās valodās. Scala ir vairāk nekā valoda vai "sintaktiskās konfektes" - tā ir bibliotēku un tādu ideju kā Akka un Play ekosistēma. Neatkarīgi no tā, vai jums patīk Scala vai jūs to ienīstat, jums ir jāsaprot idejas, kuras tas ietver. Tā kā Spring Framework radītājs Rods Džonsons pievienojas Typesafe valdei un bankai 20 miljonu ASV dolāru vērtībā, šī ir viena likme, uz kuru varat paļauties.

4. Node.js. Es nesaku, ka jums jākļūst par JavaScript izstrādātāju un jāatsakās no visa pārējā. Es saku, ka serverī jums vajadzētu nobaudīt no notikumiem balstītas, nebloķējošas sistēmas, piemēram, Node.js, un vismaz vienu dinamisku valodu, piemēram, JavaScript. Jūs varētu darīt Ruby, taču jums pietrūka šīs, uz notikumiem balstītās, nebloķējošās daļas. Ir iemesli, kāpēc patiešām nepatikt Node.js (tas ir ar vienu pavedienu), taču ir arī daudz ko mīlēt. Daudzi nopietni cilvēki izmanto Node.js, kam ir dinamiska kopiena un plašs nozares atbalsts - visi, sākot no Microsoft līdz Cloudbees līdz VMware un ārpus tā. Labi finansētais Node.js (112 miljoni USD plus) radītājs Joyent nemēģina producēt Node.js, taču Joyent mākoņu piedāvājums atšķiras no Node.js centrētā PaaS.

Vai esat dzirdējuši par Vert.x? dabūt apmācības ievads šai uzņēmuma ziņojumapmaiņas sistēmai, kas balstīta uz Node.js, bet balstīta uz JVM.

5. C / C ++ vai montāža. Es cīnījos, lai neatstātu to kā asambleju - vai pat C un izlaižot jauktās hibrīdās māsīcas (Linuss to vislabāk teica savā NSFW skaņdarbā). Jums nav jābūt standarta lib vai STL vai jebkura cita veida lietpratējam, taču jums jāzina, kā dators faktiski darbojas. Jums vajadzētu saprast, kā atmiņa darbojas tuvu metālam, un jums ir kāda ideja par kompilatoru darbību. Iespējams, es gadiem ilgi neesmu lietojis MASM, bet es pastāvīgi izmantoju zināšanas, ko ieguvu, apgūstot to. Tā kā tehnoloģija kļūst arvien augstāka un abstraktāka, to izpratne zemā līmenī faktiski kļūst noderīgāka, izstrādājot vai atkļūdojot ļoti mērogojamas, augstas veiktspējas sistēmas. Ja jūs strādājat kā Ruby izstrādātājs, neviens nepieprasīs, lai jūs zināt šo lietu, taču viņi var lūgt jums novērst problēmas, kuras jūs saprotat daudz labāk, ja jums ir šī pieredze. Cilvēki, kas var domāt šādā veidā, atkal un atkal pierādīs sevi par nenovērtējamu.

6. Git. Lūk, ja jūs nezināt Git un neesat izveidojis GitHub kontu vai divus, jūs esat novēlojies uz efektīvu un labi pazīstamu izstrādātāju ballīti. Jums to patiešām vajadzēja iemācīties pagājušajā gadā. Protams, ja jūs joprojām izmantojat ClearCase pašreizējā stāvoklī, jums vai nu vajadzētu saņemt nopietnu atlīdzību par bīstamību, vai arī jums vajadzētu pamest darbu un iegūt darbu, kurā jums nav jāizmanto ClearCase.

Pieprasītas ir daudzas citas prasmes, taču šīs sešas rada sajūsmu. Šo prasmju apgūšana palīdzēs jums kļūt ne tikai par vienu no foršākajiem bērniem blokā, bet arī par vienu no apmaksātajiem bērniem.

Tas ir mans saraksts. Vai ir kaut kas, ko jūs pievienotu? Pastāsti man komentāros (pievienojiet komentāru) zemāk.

Šis raksts "6 tehnoloģijas, kuras jums vajadzētu iemācīties šogad" sākotnēji tika publicēts .com. Sekojiet jaunākajām lietojumprogrammu izstrādes tendencēm un lasiet vairāk Endrjū Olivera Stratēģiskā izstrādātāja emuāra vietnē .com. Jaunākās biznesa tehnoloģiju ziņas sekojiet .com vietnē Twitter.

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