Fury Road: Călătoria dezvoltatorului de facturare

Managerul unei companii de dezvoltare a facturării are două moduri de a construi o echipă. Primul este de a recruta „seniori” gata pregătiți și de a crea în mod continuu astfel de condiții de muncă, astfel încât să își folosească la maximum abilitățile și experiența, să se dezvolte și, în același timp, să nu intre în lupte. Al doilea este de a crea o echipă dintr-un amestec de nou-veniți, mijlocii și profesioniști, astfel încât aceștia să comunice, să se influențeze reciproc, să învețe și să crească în cadrul companiei. Sunt împotriva cercului vicios de la „fără experiență - fără muncă - fără experiență” și nu văd nicio problemă în angajarea unui dezvoltator începător. Forward Telecom are de mult un program de internship, care a devenit o rampă de lansare a carierei pentru mulți angajați actuali.

Acum vă voi spune cum văd calea de dezvoltare a unui dezvoltator de facturare și în ce secvență trebuie să stăpâniți abilitățile profesionale.

1. Învață un limbaj de programare

Pentru început, oricine. Prioritatea este Java, Python și JavaScript, dar Ruby, Go, C, C++ sunt potrivite pentru dobândirea de cunoștințe de bază. Cum să predai? Urmează cursuri plătite și gratuite. Pot recomanda formare de la Golang. Dacă nivelul de engleză vă permite, vizionarea videoclipurilor străine este o bună abilitate suplimentară.

Fury Road: Călătoria dezvoltatorului de facturare

2. Înțelegeți conceptele OS

Sistemele de operare se bazează pe șapte componente pe care trebuie să le cunoașteți și să le puteți explica principiul de funcționare:

  • Administrarea procesului;
  • Fire și cod multithreaded;
  • Priză (interfață software);
  • Dispecerare I/O;
  • Virtualizare;
  • Depozitare;
  • Sisteme de fișiere.

Recomand să urmați un curs de bază de administrare Linux. Al doilea sistem de operare în linie sunt Windows și Unix.

3. Obisnuieste-te cu terminalul

Prin analogie cu fobia unei foi goale, există o fobie a unui ecran negru gol cu ​​un cursor care clipește. Va trebui să o depășiți pentru a învăța cum să scrieți comenzi bune pe linia de comandă.
Trebuie știut:

  • Cochilii Bash și KornShell;
  • Comenzile find, grep, awk, sed, lsof;
  • Comenzi de rețea nslookup și netstat.

Fury Road: Călătoria dezvoltatorului de facturare

4. Rețea și securitate

Facturarea este strâns legată de cerințele de protecție a rețelei și a datelor. Nu poți scrie servicii online fără a înțelege cum funcționează rețeaua, așa că trebuie să înveți conceptele și protocoalele de bază: DNS, model OSI, HTTP, HTTPS, FTP, SSL, TLS. Apoi, când întâmpinați o eroare de conectare refuzată, veți ști ce să faceți.

5. Servere

După ce ați studiat principiile transmiterii informațiilor în rețea, puteți începe elementele de bază ale funcționării serverului. Începeți cu serverele web: IIS, Apache, Nginx, Caddy și Tomcat.

Mai jos pe listă:

  • proxy invers;
  • proxy anonim;
  • Memorarea în cache;
  • Echilibrarea sarcinii;
  • Firewall.

6. Învață infrastructura ca cod

Cred că această etapă este una dintre cele mai importante. Va trebui să înțelegeți trei subiecte mari:

  • Containere: Docker și Kubernetes
  • Instrumente de management al configurației: Ansible, Chef, Salt și Puppet
  • Backup: Terraform, nori.

7. Învață CI/CD

O altă abilitate utilă pentru un dezvoltator de facturare este să poată configura o conductă pentru integrare și livrare continuă. În zona CI/CD există instrumente precum Jenkins, TeamCity, Drone, Circle CI și altele. Spoiler: învățarea despre Jenkins folosit pe scară largă va fi suficientă la început.

8. Controlul software-ului și al infrastructurii

Scopul cheie este de a înțelege elementele de bază ale monitorizării aplicațiilor. Instrumentele din acest domeniu sunt împărțite în trei grupuri:

  • Monitorizarea infrastructurii: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Monitorizarea performanței aplicației: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Servicii cloud

În viitorul apropiat, fiecare aplicație sau software va avea un omolog în cloud. Mai devreme sau mai târziu, dezvoltatorii întâlnesc cloud-ul, așa că citiți despre furnizorii de cloud populari (AWS, Google Cloud și Azure) și despre elementele de bază ale tehnologiei.

10. Lucrul cu baza de date

Toate proiectele actuale folosesc baze de date, iar experiența cu DBMS și SQL va face mai ușor să începeți. Învață să scrii interogări SQL, folosește explica și învață cum funcționează indexul. Cea mai ușoară cale este să urmezi un curs. De asemenea, vă puteți exersa abilitățile de documentare Postgres și vă puteți juca cu replicarea.

11. Îmbunătățiți-vă abilitățile soft

Un punct neașteptat de ieșit din comun, dar nu mai puțin important. Pentru început, ai răbdare. Te obișnuiești rapid cu situații precum „repară-ți fierul de călcat, ești programator”, dar trebuie să fii pregătit mental pentru termenele limită pentru lansarea de noi proiecte. Dacă ești de la zero la un an în programare și ești considerat Junior, pregătește-te pentru critici și învață să o accepti, revizuirea codului de către un mentor este adesea un proces dureros. Dar, în același timp, o abilitate obligatorie este abilitatea de a-și apăra punctul de vedere și de a argumenta constructiv, uneori, adevărul se naște într-o ceartă. Dezvoltatorii nu se opresc niciodată din învățare, practic nu există plafon în profesie, așa că capacitatea de a învăța și dorinta de a învăța lucruri noi stau la baza dezvoltării tale.

Fury Road: Călătoria dezvoltatorului de facturare

Sunt adesea întrebat când un începător ajunge la nivelul mediu și când poate fi numit cu mândrie „senior”. Consider că momentul trecerii de la nivel la nivel nu este determinat de numărul de ani lucrați, deși competențele practice sunt un criteriu cheie. Tocmai abilitățile soft sunt cele care determină adesea viteza de creștere a unui dezvoltator: un începător instruit și muncitor poate scrie cod de înaltă calitate în mai multe limbi și poate lucra în echipă în doar câteva luni. Este posibil ca un dezvoltator cu 10 ani de experiență să nu poată rezolva probleme non-standard, să gestioneze o echipă și să aibă abilități unilaterale.

Așa văd calea de dezvoltare a unui dezvoltator de facturare, așa creștem specialiști calificați în echipa noastră Forward Telecom. Nu pare să-i lipsească nimic, dar sunt întotdeauna recunoscător pentru completările utile la obiect.

Sursa: www.habr.com

Adauga un comentariu