Fury Road: Udhëtimi i Zhvilluesit të Faturimit

Menaxheri i një kompanie të zhvillimit të faturimit ka dy mënyra për të ndërtuar një ekip. E para është të rekrutohen "të moshuar" të gatshëm dhe të krijohen vazhdimisht kushte të tilla pune në mënyrë që ata të përdorin aftësitë dhe përvojën e tyre në maksimum, të zhvillohen dhe në të njëjtën kohë të mos futen në grindje. E dyta është krijimi i një ekipi nga një përzierje e të ardhurve, mesëm dhe profesionistë, në mënyrë që ata të komunikojnë, të ndikojnë njëri-tjetrin, të mësojnë dhe të rriten brenda kompanisë. Unë jam kundër rrethit vicioz a la "pa përvojë - pa punë - pa përvojë" dhe nuk shoh problem në punësimin e një zhvilluesi fillestar. Forward Telecom ka kohë që ka një program praktike, i cili është kthyer në një trampolinë karriere për shumë punonjës aktualë.

Tani do t'ju tregoj se si e shoh rrugën e zhvillimit të një zhvilluesi të faturimit dhe në çfarë sekuence duhet të zotëroni aftësitë profesionale.

1. Mësoni një gjuhë programimi

Për fillim, kushdo. Prioriteti është Java, Python dhe JavaScript, por Ruby, Go, C, C++ janë të përshtatshme për marrjen e njohurive bazë. Si të mësojmë? Merrni kurse të paguara dhe falas; Unë mund të rekomandoj trajnime nga Golang. Nëse ju lejon niveli i anglishtes, shikimi i videove të huaja është një aftësi e mirë shtesë.

Fury Road: Udhëtimi i Zhvilluesit të Faturimit

2. Kuptoni konceptet e OS

Sistemet operative bazohen në shtatë komponentë që ju duhet të dini dhe të jeni në gjendje të shpjegoni parimin e funksionimit:

  • Menaxhimi i procesit;
  • Threads dhe kodi me shumë fije;
  • Socket (ndërfaqja e softuerit);
  • Dispeçimi I/O;
  • Virtualizimi;
  • Magazinimi;
  • Sistemet e skedarëve.

Unë rekomandoj të ndiqni një kurs bazë të administrimit të Linux. Sistemet e dyta operative në linjë janë Windows dhe Unix.

3. Mësohuni me terminalin

Për analogji me fobinë e një flete bosh, ekziston një fobi e një ekrani të zi të zbrazët me një kursor që vezullon. Ju do të duhet ta kapërceni atë për të mësuar se si të shkruani komanda të mira në vijën e komandës.
Duhet ditur:

  • Predha Bash dhe KornShell;
  • Komandat find, grep, awk, sed, lsof;
  • Komandat e rrjetit nslookup dhe netstat.

Fury Road: Udhëtimi i Zhvilluesit të Faturimit

4. Rrjeti dhe siguria

Faturimi është i lidhur ngushtë me kërkesat e rrjetit dhe të mbrojtjes së të dhënave. Nuk mund të shkruash shërbime online pa kuptuar se si funksionon rrjeti, ndaj duhet të mësosh konceptet dhe protokollet bazë: DNS, modeli OSI, HTTP, HTTPS, FTP, SSL, TLS. Pastaj, kur të hasni një gabim të refuzimit të lidhjes, do të dini se çfarë të bëni.

5. Serverët

Pas studimit të parimeve të transmetimit të informacionit në rrjet, mund të filloni bazat e funksionimit të serverit. Filloni me serverët në internet: IIS, Apache, Nginx, Caddy dhe Tomcat.

Tjetra në listë:

  • Përfaqësues i kundërt;
  • përfaqësues anonim;
  • Caching;
  • Balancimi i ngarkesës;
  • Firewall.

6. Mësoni infrastrukturën si kod

Besoj se kjo fazë është një nga më të rëndësishmet. Ju do të duhet të kuptoni tre tema të gjera:

  • Kontejnerët: Docker dhe Kubernetes
  • Mjetet e menaxhimit të konfigurimit: Ansible, Chef, Salt dhe Puppet
  • Rezervimi: Terraform, retë.

7. Mësoni CI/CD

Një aftësi tjetër e dobishme për një zhvillues faturimi është të jetë në gjendje të krijojë një tubacion për integrim dhe dorëzim të vazhdueshëm. Në zonën CI/CD ka mjete si Jenkins, TeamCity, Drone, Circle CI dhe të tjera. Spoiler: mësimi i Jenkins-it të përdorur gjerësisht do të jetë i mjaftueshëm në fillim.

8. Softueri dhe kontrolli i infrastrukturës

Qëllimi kryesor është të kuptoni bazat e monitorimit të aplikacionit. Mjetet në këtë fushë ndahen në tre grupe:

  • Monitorimi i infrastrukturës: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Monitorimi i performancës së aplikacionit: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Shërbimet cloud

Në të ardhmen e afërt, çdo aplikacion ose softuer do të ketë një homolog në cloud. Herët a vonë, zhvilluesit ndeshen me renë kompjuterike, prandaj lexoni për ofruesit e njohur të cloud (AWS, Google Cloud dhe Azure) dhe bazat e teknologjisë.

10. Puna me bazën e të dhënave

Të gjitha projektet aktuale përdorin bazat e të dhënave dhe përvoja me DBMS dhe SQL do ta bëjë më të lehtë fillimin. Mësoni të shkruani pyetje SQL, përdorni shpjegimin dhe mësoni se si funksionon indeksi. Mënyra më e lehtë është të marrësh një kurs. Ju gjithashtu mund të praktikoni aftësitë tuaja të dokumentimit Postgres dhe të luani me përsëritjen.

11. Përmirësoni aftësitë tuaja të buta

Një pikë e papritur jashtë zakonit, por jo më pak e rëndësishme. Për të filluar, jini të durueshëm. Ju mësoheni shpejt me situata të tilla si "rregulloni hekurin tuaj, ju jeni një programues", por duhet të jeni të përgatitur mendërisht për afatet për nisjen e projekteve të reja. Nëse jeni nga zero në një vit në programim dhe konsideroheni Junior, përgatituni për kritika dhe mësoni ta pranoni atë, rishikimi i kodit nga një mentor është shpesh një proces i dhimbshëm. Por në të njëjtën kohë, një aftësi e detyrueshme është aftësia për të mbrojtur këndvështrimin e dikujt dhe për të argumentuar në mënyrë konstruktive; ndonjëherë e vërteta lind në një argument. Zhvilluesit nuk ndalojnë kurrë së mësuari, praktikisht nuk ka tavan në profesion, kështu që aftësia për të mësuar dhe DËSHIRA për të mësuar gjëra të reja janë baza e zhvillimit tuaj.

Fury Road: Udhëtimi i Zhvilluesit të Faturimit

Më pyesin shpesh kur një fillestar arrin nivelin e mesëm dhe kur me krenari mund të quhet "i moshuar". Besoj se momenti i kalimit nga niveli në nivel nuk përcaktohet nga numri i viteve të punuara, ndonëse aftësitë praktike janë një kriter kyç. Janë pikërisht aftësitë e buta ato që shpesh përcaktojnë shpejtësinë e rritjes së një zhvilluesi: një fillestar i trajnuar dhe punëtor mund të shkruajë kode me cilësi të lartë në disa gjuhë dhe të jetë në gjendje të punojë në një ekip në vetëm disa muaj. Një zhvillues me 10 vjet përvojë mund të mos jetë në gjendje të zgjidhë probleme jo standarde, të menaxhojë një ekip dhe të ketë aftësi të njëanshme.

Kështu e shoh unë rrugën e zhvillimit të një zhvilluesi të faturimit, kështu ne rritim specialistë të kualifikuar në ekipin tonë Forward Telecom. Duket se nuk mungon asgjë, por unë jam gjithmonë mirënjohës për shtesat e dobishme në këtë pikë.

Burimi: www.habr.com

Shto një koment