Fury Road: U viaghju di u Sviluppatore di Billing

U manager di una cumpagnia di sviluppu di fattura hà duie manere di custruisce una squadra. U primu hè di reclutà "anziani" pronti è di creà continuamente tali cundizioni di travagliu in modu chì utilizanu e so cumpetenze è a so sperienza à u massimu, sviluppà è à u stessu tempu ùn si mette in cumbattimentu. U sicondu hè di creà una squadra da una mistura di novi, mids è prufessiunali, in modu chì cumunicanu, influenzanu l'altri, amparà è cresce in a cumpagnia. Sò contru à u circhiu vicious à la "senza sperienza - senza travagliu - senza sperienza" è ùn vecu micca un prublema in l'assunzione di un sviluppatore principiante. Forward Telecom hà longu avutu un prugramma di stage, chì hè diventatu un trampolinu di carriera per parechji impiegati attuali.

Avà vi dicu cumu vede u percorsu di sviluppu di un sviluppatore di fattura, è in quale sequenza avete bisognu di maestru di cumpetenze prufessiunale.

1. Amparate una lingua di prugrammazione

Per principianti, qualcunu. A priorità hè Java, Python è JavaScript, ma Ruby, Go, C, C++ sò adattati per acquistà cunniscenze basi. Cumu insignà? Pigliate corsi pagati è gratuiti, possu cunsiglià a furmazione da Golang. Se u vostru livellu di inglese permette, vede video stranieri hè una bona capacità supplementaria.

Fury Road: U viaghju di u Sviluppatore di Billing

2. Capisce i cuncetti OS

I sistemi operativi sò basati nantu à sette cumpunenti chì avete bisognu di sapè è di pudè spiegà u principiu di u funziunamentu:

  • gestione di prucessu;
  • Threads è codice multithreaded;
  • Socket (interfaccia di u software);
  • spedizione I/O;
  • Virtualization;
  • Storage;
  • Sistemi di schedari.

Vi cunsigliu di piglià un cursu di amministrazione basica di Linux. I secondi sistemi operativi in ​​linea sò Windows è Unix.

3. Aduprate à u terminal

Per analogia cù a fobia di un fogliu in biancu, ci hè una fobia di una schermu neru biancu cù un cursore lampante. Avete bisognu di superà per amparà à scrive boni cumandamenti nantu à a linea di cummanda.
Deve sapè:

  • cunchiglia Bash è KornShell;
  • Cumandamenti find, grep, awk, sed, lsof;
  • Comanda di rete nslookup è netstat.

Fury Road: U viaghju di u Sviluppatore di Billing

4. Rete è sicurità

A fatturazione hè strettamente ligata à i bisogni di a rete è di prutezzione di dati. Ùn pudete micca scrive servizii in linea senza capisce cumu funziona a rete, cusì avete bisognu di amparà i cuncetti basi è i protokolli: DNS, mudellu OSI, HTTP, HTTPS, FTP, SSL, TLS. Allora, quandu scontru un errore di Cunnessione Rifiutata, sapete ciò chì deve fà.

5. Servitori

Dopu avè studiatu i principii di a trasmissione di l'infurmazioni nantu à a reta, pudete inizià i principii di u funziunamentu di u servitore. Cumincià cù i servitori web: IIS, Apache, Nginx, Caddy è Tomcat.

Dopu à a lista:

  • proxy inversu;
  • Proxy anonimu;
  • caching;
  • equilibriu di carica;
  • Firewall.

6. Amparate l'infrastruttura cum'è codice

Credu chì sta tappa hè unu di i più impurtanti. Avete da capisce trè temi larghi:

  • Containers: Docker è Kubernetes
  • Strumenti di gestione di cunfigurazione: Ansible, Chef, Salt è Puppet
  • Backup: Terraform, nuvole.

7. Amparate CI / CD

Un'altra abilità utile per un sviluppatore di fatturazione hè di pudè stallà un pipeline per una integrazione è una consegna cuntinue. In l'area CI / CD ci sò arnesi cum'è Jenkins, TeamCity, Drone, Circle CI è altri. Spoiler: l'apprendimentu di i Jenkins largamente usati serà abbastanza à prima.

8. Software è cuntrollu di l'infrastruttura

U scopu chjave hè di capisce i principii di u monitoraghju di l'applicazione. Strumenti in questa zona sò spartuti in trè gruppi:

  • Monitoraghju di l'infrastruttura: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Monitoraghju di u rendiment di l'applicazioni: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. servizii Cloud

In un futuru vicinu, ogni applicazione o software avarà una contraparte nuvola. Prima o dopu, i sviluppatori scontranu u nuvulu, cusì leghjite nantu à i fornitori di nuvola populari (AWS, Google Cloud è Azure) è i principii di a tecnulugia.

10. U travagliu cù a basa di dati

Tutti i prughjetti attuali utilizanu basa di dati, è l'esperienza cù DBMS è SQL farà più faciule per inizià. Amparate à scrive dumande SQL, utilizate spiegà è amparà cumu funziona l'indice. A manera più faciule hè di piglià un cursu. Pudete ancu praticà e vostre cumpetenze di documentazione Postgres è ghjucà cù a replicazione.

11. Migliurà e vostre cumpetenze dolci

Un puntu inesperu fora di l'ordinariu, ma micca menu impurtante. Per cumincià, sia pacienza. Vi abituate rapidamente à situazione cum'è "ripara u vostru ferru, site un programatore", ma avete bisognu di esse preparatu mentalmente per i termini per lancià novi prughjetti. Sè vo site da zero à un annu in prugrammazione è sò cunsiderate un Junior, preparanu per a critica è amparà à accettà, a revisione di codice da un mentor hè spessu un prucessu dulurosu. Ma à u listessu tempu, una cumpetenza ubligatoriu hè a capacità di difende u puntu di vista è di argumentà di manera constructiva, qualchì volta a verità hè nata in un argumentu. I sviluppatori ùn fermanu mai di amparà, ùn ci hè praticamente micca un tettu in a professione, cusì a capacità di apprendimentu è u DESIRE di amparà cose novi sò a basa di u vostru sviluppu.

Fury Road: U viaghju di u Sviluppatore di Billing

Sò spessu dumandatu quandu un principiante righjunghji u livellu mediu, è quandu ellu pò esse chjamatu "senior". Credu chì ùn hè micca u numeru di anni di travagliu chì determina u mumentu di a transizione da u livellu à u livellu, ancu s'è e cumpetenze pratiche sò un criteriu chjave. Hè precisamente e cumpetenze soft chì spessu determinanu a rapidità di a crescita di u sviluppatore: un principiante furmatu è travagliatore pò scrive un codice d'alta qualità in parechje lingue è esse capace di travaglià in una squadra in pocu mesi. Un sviluppatore cù 10 anni di sperienza pò esse incapace di risolve i prublemi non standard, gestisce una squadra, è avè cumpetenze unilaterali.

Hè cusì chì vecu u percorsu di sviluppu di un sviluppatore di fattura, hè cusì chì crescemu specialisti qualificati in a nostra squadra Forward Telecom. Ùn pare micca mancatu nunda, ma sò sempre ringraziatu per l'aghjunzioni utili à u puntu.

Source: www.habr.com

Add a comment