Fury Road: The Billing Developer's Journey

Yfirmaður hugbúnaðarþróunar fyrir reikningsfærslur hefur tvo möguleika þegar hann byggir upp teymi. Sá fyrri er að ráða rótgróna „reynslufólk“ og skapa stöðugt vinnuumhverfi sem hámarkar færni þeirra og reynslu, gerir þeim kleift að þróast og forðast innri átök. Sá seinni er að búa til teymi með blöndu af nýliðum, forriturum á miðstigi og reyndum sérfræðingum svo þeir geti haft samskipti, haft áhrif hver á annan, lært og vaxið innan fyrirtækisins. Ég er á móti vítahringnum „engin reynsla, ekkert starf, engin reynsla“ og sé engin vandamál með að ráða yngri forritara. Forward Telecom hefur haft langvarandi starfsnámsáætlun sem hefur orðið stökkpallur í starfsframa fyrir marga núverandi starfsmenn.

Nú skal ég segja ykkur hvernig ég sé þróunarleið reikningsforritara og í hvaða röð ætti að ná tökum á faglegri færni.

1. Lærðu forritunarmál

Til að byrja með, hvaða tungumál sem er. Java, Python og JavaScript eru æskileg, en Ruby, Go, C og C++ eru góð til að öðlast grunnþekkingu. Hvernig á að læra? Taktu bæði greidd og ókeypis námskeið; ég mæli með Golang. Ef enskukunnátta þín leyfir, þá er góð viðbótarfærni að horfa á erlend myndbönd.

Fury Road: The Billing Developer's Journey

2. Skilja hugtök stýrikerfisins

Stýrikerfi byggjast á sjö íhlutum sem þú þarft að þekkja og geta útskýrt hvernig þeir virka:

  • Ferlastjórnun;
  • Þræðir og fjölþráða kóði;
  • Fals (hugbúnaðarviðmót);
  • I/O sending;
  • Sýndarvæðing;
  • Geymsla;
  • Skráarkerfi.

Ég mæli með að taka grunnnámskeið í stjórnsýslu. LinuxÖnnur stýrikerfi í röðinni: Windows og Unix.

3. Venjist við flugstöðina

Líkt og fælni gagnvart auðum síðum, er til fælni gagnvart svörtum auðum skjá með blikkandi bendli. Þú þarft að sigrast á þessu til að læra að skrifa góðar skipanir í skipanalínuna.
Verður að vita:

  • Bash og KornShell skeljar;
  • Skipanirnar find, grep, awk, sed, lsof;
  • Netskipanirnar nslookup og netstat.

Fury Road: The Billing Developer's Journey

4. Net og öryggi

Reikningsgerð er nátengd kröfum um net og gagnaöryggi. Þú getur ekki skrifað netþjónustu án þess að skilja hvernig netið virkar, þannig að þú þarft að læra grunnhugtök og samskiptareglur: DNS, OSI líkanið, HTTP, HTTPS, FTP, SSL, TLS. Þegar þú lendir í villunni „Tengingar hafnað“ veistu hvað þú átt að gera.

5. Þjónar

Eftir að hafa lært meginreglur upplýsingaflutnings á netinu geturðu haldið áfram með grunnatriði vinnunnar. netþjónumByrjaðu með vefþjónum: IIS, Apache, Nginx, Caddy og Tomcat.

Lengra niður listann:

  • Öfug umboðsþjónn;
  • Nafnlaus umboðsmaður;
  • Skyndiminni;
  • Álagsjöfnun;
  • Eldveggur.

6. Lærðu innviði sem kóða

Ég tel að þetta stig sé eitt það mikilvægasta. Við þurfum að skoða þrjú meginatriði:

  • Gámar: Docker og Kubernetes
  • Stillingarstjórnunartól: Ansible, Chef, Salt og Puppet
  • Afritun: Terraform, ský.

7. Lærðu CI/CD

Önnur gagnleg færni fyrir reikningsforritara er hæfni til að setja upp samfellda samþættingu og afhendingarferli. CI/CD verkfæri eru meðal annars Jenkins, TeamCity, Drone, Circle CI og fleiri. Að lokum nægir byrjendum að læra hið víðtæka Jenkins.

8. Hugbúnaðar- og innviðastjórnun

Lykilmarkmiðið er að skilja grunnatriði forritavöktunar. Tól á þessu sviði skiptast í þrjá flokka:

  • Eftirlit með innviðum: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Eftirlit með afköstum forrita: AppDynanic, New Relic.
  • Learning Management System: ELK Stack, Graylog, Splunk, Papertrail.

9. Skýjaþjónusta

Í náinni framtíð mun hvert forrit eða hugbúnaður hafa skýjatengda hliðstæðu. Fyrr eða síðar munu forritarar kynnast skýinu, svo lestu þér til um vinsæla skýjaþjónustuaðila (AWS, Google Cloud og Azure) og grunnatriði tækninnar.

10. Vinna með gagnagrunninn

Öll núverandi verkefni nota gagnagrunna og reynsla af gagnagrunnsstjórnunarkerfi (DBMS) og SQL mun auðvelda þér að byrja. Lærðu að skrifa SQL fyrirspurnir, notaðu, útskýrðu og skildu meginreglur flokkunar. Auðveldasta leiðin er að taka námskeið. Þú getur líka æft þig með Postgres skjöluninni og prófað þig áfram með afritun.

11. Bættu mjúka færni þína

Þetta atriði víkur óvænt frá almennu uppbyggingunni, en er ekki síður mikilvægt. Í fyrsta lagi, vertu þolinmóður. Þú venst fljótt aðstæðum eins og „lagaðu járnið mitt, þú ert forritari“, en þú þarft að vera andlega undirbúinn fyrir fresta þegar þú hleypir af stokkunum nýjum verkefnum. Ef þú hefur verið að forrita í eitt ár eða minna og telst vera yngri, vertu þá tilbúinn fyrir gagnrýni og lærðu að sætta þig við hana. Kóðayfirferð með leiðbeinanda er oft sársaukafullt ferli. En á sama tíma er hæfni til að verja sjónarmið þitt og rökræða á uppbyggilegan hátt nauðsynleg færni; stundum fæðist sannleikurinn í rökræðum. Forritarar hætta aldrei að læra; það eru nánast engin takmörk í faginu, svo námshæfni og löngun til að læra nýja hluti eru grunnurinn að þróun þinni.

Fury Road: The Billing Developer's Journey

Ég er oft spurður hvenær nýr forritari nær millistigi og hvenær hann geti með stolti kallað sig „eldri“. Ég tel að umskipti úr einu stigi í það næsta séu ekki ákvörðuð af fjölda ára reynslu, þó að verkleg færni sé lykilatriði. Mjúk færni ákvarðar oft vaxtarhraða forritara: duglegur og þjálfunarhæfur nýliði getur skrifað hágæða kóða á nokkrum tungumálum og verið fær um að vinna í teymi innan fárra mánaða. Forritari með 10 ára reynslu gæti hins vegar ekki verið fær um að leysa óhefðbundin vandamál eða stjórna teymi og gæti haft takmarkaða færni.

Svona sé ég fyrir mér þróunarleiðina fyrir reikningsþróunarforritara og hvernig við ræktum hæfa sérfræðinga í Forward Telecom teyminu okkar. Ég held ekki að ég hafi misst af neinu, en ég er alltaf þakklátur fyrir gagnlegar og viðeigandi viðbætur.

Heimild: www.habr.com

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster