Miks peaksite õppima minema

Miks peaksite õppima minema
Pildi allikas

Go on suhteliselt noor, kuid populaarne programmeerimiskeel. Kõrval uuringu andmed Stack Overflow, just Golang sai kolmanda koha programmeerimiskeelte edetabelis, mida arendajad tahaksid omandada. Selles artiklis püüame mõista Go populaarsuse põhjuseid ja vaadata ka seda, kus seda keelt kasutatakse ja miks seda üldiselt õppida tasub.

Veidi ajalugu

Go programmeerimiskeele lõi Google. Tegelikult on selle täisnimi Golang tuletis "Google'i keelest". Hoolimata sellest, et kuulutuses nimetati keelt nooreks, saab sel aastal kümme aastat vanaks.

Go loojate eesmärk oli välja töötada lihtne ja tõhus programmeerimiskeel, mille abil saaks luua kvaliteetset tarkvara. Go üks loojatest Rob Pike ütles, et Go on mõeldud ettevõtte programmeerijatele, kes on suhteliselt värsked kooli lõpetanud ja tunnevad Java, C, C++ või Pythonit. Nende jaoks on Go keel, millest saab kiiresti aru ja millega harjub.

Algselt oli see Google'i sees tööriist, kuid aja jooksul kerkis see ettevõtte sügavustest välja ja sai avalikuks.

Keele eelised

Golangil on palju eeliseid, nii tuntud kui ka mitte nii tuntud.

Lihtsus. Tegelikult oli see keele loomise peamine eesmärk ja see saavutati. Go-l on üsna lihtne süntaks (teatud eeldustega), nii et rakendusi saab arendada kiiremini kui mõnda muud keelt. Ja siin on kaks huvitavat punkti.

Esiteks saab Golangi üsna kiiresti selgeks õppida täiesti algaja programmeerimises – keegi, kes ei oska üldse ühtegi keelt ja plaanib alles arendajaks hakata. Go kohta võib öelda, et see on peaaegu sama lihtne (suhteliselt öeldes), kui PHP või isegi Pascal, kuid sama võimas kui C++.

Teiseks saab Go-d omandada juba "vormitud programmeerija", kes juba oskab ühte või mitut keelt. Enamasti õpivad arendajad Go selgeks pärast Pythoni või PHP valdamist. Lisaks kasutavad mõned programmeerijad Python/Go või PHP/Go paari edukalt.

Suur hulk raamatukogusid. Kui teil on Go's mõni funktsioon puudu, saate selle töö tegemiseks kasutada ühte paljudest teekidest. Go'l on veel üks eelis – saate hõlpsasti suhelda C-teekidega. On isegi arvamus, et Go raamatukogud on C-teekide ümbrised.

Koodi puhtus. Go kompilaator võimaldab teil oma koodi puhtana hoida. Näiteks loetakse kasutamata muutujaid kompileerimisveaks. Go lahendab enamiku vormindamisprobleeme. Seda tehakse näiteks programmi gofmt abil salvestamisel või kompileerimisel. Vormindamist korrigeeritakse automaatselt. Kõige selle kohta saad rohkem teada õpetusest. Tõhus.

Staatiline tippimine. Teine Go eelis on see, et see vähendab tõenäosust, et arendaja teeb vea. Jah, esimese paari päeva jooksul dünaamilise tippimisega harjunud programmeerija ärritub, kui ta peab iga muutuja ja funktsiooni, aga ka kõige muu jaoks tüübi deklareerima. Kuid siis saab selgeks, et siin on pidevaid eeliseid.

GoDoc. Utiliit, mis lihtsustab oluliselt koodi dokumenteerimist. GoDoci suur eelis on see, et see ei kasuta täiendavaid keeli, nagu JavaDoc, PHPDoc või JSDoc. Utiliit kasutab maksimaalselt teavet, mille ta dokumenteeritavast koodist välja võtab.

Koodi hooldus. Seda on lihtne hooldada tänu lihtsale ja ülevaatlikule süntaksile. Kõik see on Google'i pärand. Kuna ettevõttel on tohutul hulgal koodi erinevatele tarkvaratoodetele, aga ka kümneid tuhandeid arendajaid, kes selle kõik ära sorteerivad, tekib hooldusprobleem. Kood peaks olema arusaadav kõigile, kes sellega tegelevad, hästi dokumenteeritud ja sisutihe. Kõik see on Go abil võimalik.

Samal ajal pole Golangil klasse (seal on struktuurid, struktuur) ja pärimise tuge pole, mis lihtsustab oluliselt koodi muutmist. Lisaks pole erandeid, märkusi jne.

Mida saab Go-sse kirjutada?

Peaaegu kõik, kui mõned punktid välja arvata (näiteks masinõppega seotud arendused - siin sobib paremini Python madala taseme optimeerimisega C/C++ ja CUDA keeles).

Kõike muud saab kirjutada, eriti kehtib see veebiteenuste kohta. Lisaks tasub Go arendada rakendusi nii lõppkasutajale kui ka deemonite, UI arendamiseks ning sobib platvormiüleste rakenduste ja teenuste jaoks.

Nõudlus Golangi järele

Miks peaksite õppima minema
Aja jooksul muutub keel üha nõudlikumaks. Lisaks ülaloleval pildil olevatele ettevõtetele teevad Golangiga koostööd Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical ja teised.

„Otsustasime äri skaleerida, meie jaoks on oluline ehitada üles põhimõtteliselt uus tehnoloogiline platvorm, mis tagab toote kiire arengu. Loodame Go-le selle kiiruse ja töökindluse ning mis kõige tähtsam – programmeerijate vaatajaskonna tõttu, kes seda kasutavad,” ütlesid Ozoni esindajad 2018. aastal pärast seda, kui ettevõte otsustas Golangile üle minna.

No aga sissetulekud?Go arendaja palk oli eelmisel aastal keskmiselt 60-140 tuhat rubla Vastavalt "Minu ring" Võrreldes 2017. aastaga kasvas see näitaja 8,3%. Tõenäoliselt jätkub kasv ka 2019. aastal, kuna nii paljud ettevõtted vajavad Golangi arendajaid.

Mis edasi?

Golangi areng kindlasti ei peatu. Vajadus heade seda keelt oskavate spetsialistide järele ainult suureneb, seega ei ole spetsialistil (algajal või professionaalil) raske tööd leida. Põhimõtteliselt on see väide aktuaalne ka tänapäeval, kuna IT-turul napib pidevalt arendajaid.

Go sobib nii algajatele programmeerijatele kui ka professionaalidele, kes juba oskavad üht või mitut programmeerimiskeelt. Peaaegu iga programmeerija saab seda õppida või uuesti õppida.

Artikkel valmis koostöös õpetajaga Golangi kursus GeekBrainsis by Sergei Kruchinin, mille eest suur tänu talle!

Allikas: www.habr.com

Lisa kommentaar