Fury Road: Ang Panaw sa Billing Developer

Ang manedyer sa usa ka kompanya sa pagpalambo sa billing adunay duha ka paagi sa pagtukod og usa ka team. Ang una mao ang pag-recruit sa andam nga mga "senior" ug padayon nga paghimo sa ingon nga mga kondisyon sa pagtrabaho aron magamit nila ang ilang mga kahanas ug kasinatian sa labing taas, molambo ug sa samang higayon dili makig-away. Ang ikaduha mao ang paghimo og usa ka team gikan sa usa ka mix sa mga bag-ong nangabot, mids ug pros, aron sila makigkomunikar, makaimpluwensya sa usag usa, makakat-on ug motubo sulod sa kompanya. Supak ako sa bisyo nga sirkulo a la "walay kasinatian - walay trabaho - walay kasinatian" ug wala koy nakita nga problema sa pagkuha og bag-ong developer. Ang Forward Telecom dugay na nga adunay usa ka internship nga programa, nga nahimong usa ka career springboard alang sa daghang mga empleyado karon.

Karon isulti ko kanimo kung giunsa nako pagtan-aw ang agianan sa pag-uswag sa usa ka developer sa pagsingil, ug kung unsang pagkasunod-sunod ang kinahanglan nimo aron ma-master ang mga kahanas sa propesyonal.

1. Pagkat-on ug programming language

Sa pagsugod, bisan kinsa. Ang prayoridad mao ang Java, Python ug JavaScript, apan ang Ruby, Go, C, C ++ angay alang sa pag-angkon sa batakang kahibalo. Unsaon pagtudlo? Pagkuha ug bayad ug libre nga mga kurso; Makarekomendar ko sa pagbansay gikan sa Golang. Kung gitugotan sa imong lebel sa English, ang pagtan-aw sa mga langyaw nga video usa ka maayong dugang nga kahanas.

Fury Road: Ang Panaw sa Billing Developer

2. Sabta ang mga konsepto sa OS

Ang mga operating system gibase sa pito ka mga sangkap nga kinahanglan nimong mahibal-an ug makapatin-aw sa prinsipyo sa operasyon:

  • Pagdumala sa proseso;
  • Mga thread ug multithreaded code;
  • Socket (software interface);
  • I/O nga pagpadala;
  • Virtualization;
  • Pagtipig;
  • Mga sistema sa file.

Girekomenda ko ang pagkuha sa usa ka sukaranan nga kurso sa administrasyon sa Linux. Ang ikaduha nga operating system sa linya mao ang Windows ug Unix.

3. Maanad sa terminal

Pinaagi sa analogy sa phobia sa usa ka blangko nga sheet, adunay usa ka phobia sa usa ka blangko nga itom nga screen nga adunay usa ka nagkidlap nga cursor. Kinahanglan nimong buntogon kini aron makat-on unsaon pagsulat og maayong mga sugo sa command line.
Kinahanglan mahibal-an:

  • Bash ug KornShell shells;
  • Mga sugo pangitaon, grep, awk, sed, lsof;
  • Ang mga sugo sa network nslookup ug netstat.

Fury Road: Ang Panaw sa Billing Developer

4. Network ug seguridad

Ang pagsingil suod nga may kalabotan sa mga kinahanglanon sa pagpanalipod sa network ug data. Dili ka makasulat sa mga serbisyo sa online nga wala mahibal-an kung giunsa ang paglihok sa network, mao nga kinahanglan nimo mahibal-an ang sukaranan nga mga konsepto ug protocol: DNS, modelo sa OSI, HTTP, HTTPS, FTP, SSL, TLS. Pagkahuman, kung makasugat ka usa ka sayup nga Pagdumili sa Koneksyon, mahibal-an nimo kung unsa ang buhaton.

5. Mga server

Human matun-an ang mga prinsipyo sa pagpasa sa impormasyon sa network, mahimo nimong sugdan ang mga sukaranan sa operasyon sa server. Pagsugod sa mga web server: IIS, Apache, Nginx, Caddy ug Tomcat.

Sunod sa listahan:

  • Balik nga proxy;
  • Anonymous nga proxy;
  • Pag-cache;
  • Pagbalanse sa load;
  • Firewall.

6. Pagkat-on sa imprastraktura isip code

Nagtuo ko nga kini nga yugto usa sa labing hinungdanon. Kinahanglan nimong masabtan ang tulo ka halapad nga mga hilisgutan:

  • Mga sudlanan: Docker ug Kubernetes
  • Mga gamit sa pagdumala sa pag-configure: Ansible, Chef, Salt ug Puppet
  • Pag-backup: Terraform, mga panganod.

7. Pagkat-on sa CI/CD

Laing mapuslanon nga kahanas alang sa usa ka developer sa billing mao ang makahimo sa pag-set up sa usa ka pipeline alang sa padayon nga paghiusa ug paghatud. Sa lugar sa CI/CD adunay mga himan sama sa Jenkins, TeamCity, Drone, Circle CI ug uban pa. Spoiler: ang pagkat-on sa kaylap nga gigamit nga Jenkins igo na sa una.

8. Pagkontrol sa software ug imprastraktura

Ang yawe nga katuyoan mao ang pagsabut sa mga sukaranan sa pag-monitor sa aplikasyon. Ang mga himan niini nga dapit gibahin sa tulo ka grupo:

  • Pag-monitor sa imprastraktura: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Pag-monitor sa performance sa aplikasyon: AppDynanic, Bag-ong Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Mga serbisyo sa panganod

Sa umaabot nga umaabot, ang matag aplikasyon o software adunay katugbang sa panganod. Sa madugay o sa madali, masugatan sa mga developer ang cloud, busa basaha ang mga sikat nga cloud providers (AWS, Google Cloud, ug Azure) ug ang mga sukaranan sa teknolohiya.

10. Pagtrabaho uban sa database

Ang tanan nga mga proyekto karon naggamit mga database, ug ang kasinatian sa DBMS ug SQL makapasayon ​​sa pagsugod. Pagkat-on sa pagsulat sa mga pangutana sa SQL, paggamit sa pagpatin-aw ug pagkat-on kung giunsa ang index molihok. Ang labing sayon ​​nga paagi mao ang pagkuha sa usa ka kurso. Mahimo ka usab magpraktis sa imong kahanas sa dokumentasyon sa Postgres ug magdula gamit ang pagkopya.

11. Pauswaga ang imong soft skills

Usa ka wala damha nga out-of-the-ordinary nga punto, apan dili kaayo importante. Sa pagsugod, magmapailubon. Dali ka nga naanad sa mga sitwasyon sama sa "ayo sa imong puthaw, ikaw usa ka programmer," apan kinahanglan ka nga andam sa mental alang sa mga deadline sa paglansad sa mga bag-ong proyekto. Kung ikaw gikan sa zero hangtod sa usa ka tuig sa programming ug giisip nga usa ka Junior, pangandam alang sa pagsaway ug pagkat-on sa pagdawat niini, ang pagrepaso sa code sa usa ka magtutudlo kanunay usa ka masakit nga proseso. Apan sa samang higayon, ang usa ka mandatory nga kahanas mao ang abilidad sa pagdepensa sa usa ka punto sa panglantaw ug makiglalis nga maayo; usahay ang kamatuoran natawo sa usa ka argumento. Ang mga developers wala gayud mohunong sa pagkat-on, halos walay kisame sa propesyon, mao nga ang abilidad sa pagkat-on ug ang TINGUHA nga makakat-on og bag-ong mga butang mao ang basehan sa imong kalamboan.

Fury Road: Ang Panaw sa Billing Developer

Kanunay kong gipangutana kung ang usa ka bag-ohan makaabot sa tungatunga nga lebel, ug kung kanus-a siya mapasigarbuhon nga matawag nga "senior". Nagtuo ko nga ang panahon sa pagbalhin gikan sa lebel ngadto sa lebel wala matino sa gidaghanon sa mga tuig nga nagtrabaho, bisan kung ang praktikal nga kahanas usa ka hinungdanon nga sukdanan. Kini ang tukma nga humok nga mga kahanas nga kanunay nagtino sa katulin sa pag-uswag sa usa ka developer: ang usa ka nabansay ug kugihan nga nagsugod mahimo’g makasulat sa taas nga kalidad nga code sa daghang mga pinulongan ug makatrabaho sa usa ka team sa pipila lang ka bulan. Ang usa ka developer nga adunay 10 ka tuig nga kasinatian mahimong dili makasulbad sa dili standard nga mga problema, pagdumala sa usa ka team, ug adunay usa ka bahin nga kahanas.

Ingon niini ang akong pagtan-aw sa agianan sa pag-uswag sa usa ka developer sa pagsingil, ingon niini kung giunsa namon pagtubo ang mga kwalipikado nga mga espesyalista sa among Forward Telecom team. Morag walay kulang, apan kanunay kong mapasalamaton sa makatabang nga mga pagdugang sa punto.

Source: www.habr.com

Idugang sa usa ka comment