Fury Road: The Billing Developer's Journey

Framkvæmdastjóri innheimtuþróunarfyrirtækis hefur tvær leiðir til að byggja upp teymi. Í fyrsta lagi er að ráða tilbúna „öldunga“ og skapa stöðugt slík starfsskilyrði þannig að þeir nýti kunnáttu sína og reynslu sem mest, þroskist og lendi um leið ekki í slagsmálum. Annað er að búa til teymi úr blöndu af nýliðum, miðjumönnum og kostum, þannig að þeir eiga samskipti, hafa áhrif hver á annan, læra og vaxa innan fyrirtækisins. Ég er á móti vítahringnum a la „engin reynsla - engin vinna - engin reynsla“ og ég sé ekki vandamál við að ráða byrjendur. Forward Telecom hefur lengi verið með starfsnám, sem hefur orðið stökkpallur fyrir marga núverandi starfsmenn.

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

1. Lærðu forritunarmál

Til að byrja með, hver sem er. Forgangsverkefnið er Java, Python og JavaScript en Ruby, Go, C, C++ henta vel til að afla sér grunnþekkingar. Hvernig á að kenna? Taktu borgað og ókeypis námskeið; ég get mælt með þjálfun frá Golang. Ef enskustigið þitt leyfir er góð viðbótarfærni að horfa á erlend myndbönd.

Fury Road: The Billing Developer's Journey

2. Skilja OS hugtök

Stýrikerfi eru byggð á sjö hlutum sem þú þarft að þekkja og geta útskýrt aðgerðaregluna:

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

Ég mæli með því að taka grunn Linux stjórnunarnámskeið. Önnur stýrikerfin í röðinni eru Windows og Unix.

3. Venjast flugstöðinni

Á hliðstæðan hátt við fælni fyrir autt blað er til fælni fyrir auðum svörtum skjá með blikkandi bendili. Þú verður að sigrast á því til að læra hvernig á að skrifa góðar skipanir á skipanalínuna.
Verður að vita:

  • Bash og KornShell skeljar;
  • Skipanir finna, grep, awk, sed, lsof;
  • Netskipanir nslookup og netstat.

Fury Road: The Billing Developer's Journey

4. Net og öryggi

Innheimta er nátengd net- og gagnaverndarkröfum. Þú getur ekki skrifað þjónustu á netinu án þess að skilja hvernig netið virkar, svo þú þarft að læra grunnhugtök og samskiptareglur: DNS, OSI líkan, HTTP, HTTPS, FTP, SSL, TLS. Síðan, þegar þú lendir í villu vegna neitaðrar tengingar, veistu hvað þú átt að gera.

5. Servers

Eftir að hafa kynnt þér meginreglur upplýsingaflutnings á netinu geturðu byrjað á grunnatriðum í rekstri netþjóns. Byrjaðu á vefþjónum: IIS, Apache, Nginx, Caddy og Tomcat.

Næst á listanum:

  • Reverse proxy;
  • Nafnlaus umboð;
  • Skyndiminni;
  • Álagsjafnvægi;
  • Eldveggur.

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

Ég tel að þessi áfangi sé einn sá mikilvægasti. Þú verður að skilja þrjú víðtæk efni:

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

7. Lærðu CI/CD

Önnur gagnleg færni fyrir innheimtuhönnuði er að geta sett upp leiðslu fyrir stöðuga samþættingu og afhendingu. Á CI/CD svæðinu eru verkfæri eins og Jenkins, TeamCity, Drone, Circle CI og fleiri. Spoiler: að læra hina víðnotuðu Jenkins verður nóg í fyrstu.

8. Stýring hugbúnaðar og innviða

Lykilmarkmiðið er að skilja grunnatriði eftirlits með forritum. Verkfæri á þessu sviði eru skipt í þrjá hópa:

  • Innviðaeftirlit: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Eftirlit með frammistöðu forrita: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Skýjaþjónusta

Í náinni framtíð mun hvert forrit eða hugbúnaður hafa hliðstæðu í skýinu. Fyrr eða síðar, verktaki lendir í skýinu, svo lestu upp á vinsælar skýjaveitur (AWS, Google Cloud og Azure) og grunnatriði tækninnar.

10. Unnið með gagnagrunninn

Öll núverandi verkefni nota gagnagrunna og reynsla af DBMS og SQL mun gera það auðveldara að byrja. Lærðu að skrifa SQL fyrirspurnir, notaðu útskýrðu og lærðu hvernig vísitala virkar. Auðveldasta leiðin er að fara á námskeið. Þú getur líka æft Postgres skjalafærni þína og leikið þér með afritun.

11. Bættu mjúkfærni þína

Óvænt óvenjulegur punktur, en ekki síður mikilvægur. Til að byrja með, vertu þolinmóður. Þú venst fljótt aðstæðum eins og „lagaðu járnið þitt, þú ert forritari,“ en þú þarft að vera andlega undirbúinn fyrir fresti til að hefja ný verkefni. Ef þú ert frá núlli til eins árs í forritun og er talinn yngri, undirbúa þig fyrir gagnrýni og læra að samþykkja hana, endurskoðun kóðans af leiðbeinanda er oft sársaukafullt ferli. En á sama tíma er lögboðin færni hæfileikinn til að verja sjónarhorn sitt og rökræða á uppbyggilegan hátt; stundum fæðist sannleikurinn í rifrildi. Hönnuðir hætta aldrei að læra, það er nánast ekkert þak í faginu, þannig að námsgeta og löngunin til að læra nýja hluti eru undirstaða þroska þíns.

Fury Road: The Billing Developer's Journey

Ég er oft spurður að því hvenær byrjandi nær miðstigi og hvenær megi stoltur kalla hann „eldri“. Ég tel að augnablik breytinga frá stigi til stigi ráðist ekki af fjölda ára sem unnið er, þó hagnýt færni sé lykilviðmið. Það er einmitt mjúk færni sem oft ákvarðar hraða vaxtar þróunaraðila: þjálfaður og vinnusamur byrjandi getur skrifað hágæða kóða á nokkrum tungumálum og getur unnið í teymi á örfáum mánuðum. Verktaki með 10 ára reynslu gæti verið ófær um að leysa óstöðluð vandamál, stjórna teymi og hafa einhliða hæfileika.

Svona sé ég þróunarleið innheimtuframleiðanda, þannig ræktum við hæfa sérfræðinga í Forward Telecom teyminu okkar. Virðist ekki vanta neitt, en ég er alltaf þakklátur fyrir gagnlegar viðbætur við málið.

Heimild: www.habr.com

Bæta við athugasemd