Fury Road: La Vojaĝo de Fakturado-Ellaboranto

La administranto de faktura disvolva kompanio havas du manierojn konstrui teamon. La unua estas varbi pretajn "maljunulojn" kaj senĉese krei tiajn laborkondiĉojn por ke ili uzu siajn kapablojn kaj sperton al la maksimumo, disvolviĝu kaj samtempe ne eniru batalojn. La dua estas krei teamon el miksaĵo de novuloj, mezaj kaj profesiuloj, por ke ili komunikiĝu, influu unu la alian, lernu kaj kresku ene de la kompanio. Mi estas kontraŭ la malvirta cirklo laŭ la "sen sperto - neniu laboro - neniu sperto" kaj mi ne vidas problemon en dungi komencan programiston. Forward Telecom delonge havas staĝan programon, kiu fariĝis kariera saltotabulo por multaj nunaj dungitoj.

Nun mi rakontos al vi kiel mi vidas la disvolvan vojon de faktura programisto, kaj en kia sinsekvo vi devas regi profesiajn kapablojn.

1. Lernu programlingvon

Por komenci, iu ajn. La prioritato estas Java, Python kaj JavaScript, sed Ruby, Go, C, C++ taŭgas por akiri bazan scion. Kiel instrui? Prenu pagajn kaj senpagajn kursojn; Mi povas rekomendi trejnadon de Golang. Se via angla nivelo permesas, spekti eksterlandajn filmetojn estas bona kroma kapablo.

Fury Road: La Vojaĝo de Fakturado-Ellaboranto

2. Kompreni OS konceptojn

Operaciumoj baziĝas sur sep komponantoj, kiujn vi bezonas scii kaj povi klarigi la principon de funkciado:

  • Proceza administrado;
  • Fadenoj kaj multfadena kodo;
  • Socket (programara interfaco);
  • I/O ekspedado;
  • Virtualigo;
  • Stokado;
  • Dosiersistemoj.

Mi rekomendas fari bazan kurson pri Linukso-administrado. La duaj operaciumoj en linio estas Vindozo kaj Unikso.

3. Kutimiĝi al la terminalo

Analogie kun la fobio de malplena folio, estas fobio de malplena nigra ekrano kun palpebruma kursoro. Vi devos venki ĝin por lerni kiel skribi bonajn ordonojn sur la komandlinio.
Devas scii:

  • Bash kaj KornShell-konkoj;
  • Komandoj find, grep, awk, sed, lsof;
  • Retaj komandoj nslookup kaj netstat.

Fury Road: La Vojaĝo de Fakturado-Ellaboranto

4. Reto kaj sekureco

Fakturado estas proksime rilata al retaj kaj datumprotektaj postuloj. Vi ne povas skribi retajn servojn sen kompreni kiel funkcias la reto, do vi devas lerni la bazajn konceptojn kaj protokolojn: DNS, OSI-modelo, HTTP, HTTPS, FTP, SSL, TLS. Tiam, kiam vi renkontas eraron pri Konekto Rifuzita, vi scios kion fari.

5. Serviloj

Post studado de la principoj de informa transdono en la reto, vi povas komenci la bazojn de servila funkciado. Komencu per retserviloj: IIS, Apache, Nginx, Caddy kaj Tomcat.

Sekva en la listo:

  • Inversa prokurilo;
  • Anonima prokurilo;
  • Kaŝmemoro;
  • Ŝarĝbalancado;
  • Fajromuro.

6. Lernu infrastrukturon kiel kodon

Mi kredas, ke ĉi tiu etapo estas unu el la plej gravaj. Vi devos kompreni tri larĝajn temojn:

  • Ujoj: Docker kaj Kubernetes
  • Agordaj administradaj iloj: Ansible, Chef, Salt kaj Puppet
  • Rezervo: Terraform, nuboj.

7. Lernu CI/KD

Alia utila kapablo por faktura ellaboranto estas povi starigi dukton por kontinua integriĝo kaj livero. En la areo CI/KD ekzistas iloj kiel Jenkins, TeamCity, Drone, Circle CI kaj aliaj. Spoiler: lerni la vaste uzatan Jenkins sufiĉos komence.

8. Programaro kaj infrastruktura kontrolo

La ĉefa celo estas kompreni la bazojn de aplika monitorado. Iloj en ĉi tiu areo estas dividitaj en tri grupojn:

  • Infrastrukturmonitorado: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Monitorado de agado de aplikaĵo: AppDynanic, New Relic.
  • LMS: ELK Stack, Graylog, Splunk, Papertrail.

9. Nubaj servoj

En proksima estonteco, ĉiu aplikaĵo aŭ programaro havos nuban ekvivalenton. Pli aŭ malpli frue, programistoj renkontas la nubon, do legu pri popularaj nubaj provizantoj (AWS, Google Cloud kaj Azure) kaj la bazaĵojn de la teknologio.

10. Laborante kun la datumbazo

Ĉiuj nunaj projektoj uzas datumbazojn, kaj sperto kun DBMS kaj SQL faciligos komenci. Lernu skribi SQL-demandojn, uzu klarigi kaj lernu kiel funkcias indekso. La plej facila maniero estas fari kurson. Vi ankaŭ povas praktiki viajn Postgres-dokumentadajn kapablojn kaj ludi kun reproduktado.

11. Plibonigu viajn molajn kapablojn

Neatendite eksterordinara punkto, sed ne malpli grava. Por komenci, estu pacienca. Vi rapide alkutimiĝas al situacioj kiel "riparu vian feron, vi estas programisto", sed vi devas esti mense preparita por la limdatoj por lanĉi novajn projektojn. Se vi estas de nulo ĝis jaro en programado kaj estas konsiderata Junioro, prepariĝas por kritiko kaj lernu akcepti ĝin, koda revizio de mentoro ofte estas dolora procezo. Sed samtempe, deviga kapablo estas la kapablo defendi sian vidpunkton kaj argumenti konstruive; foje la vero naskiĝas en argumento. Programistoj neniam ĉesas lerni, praktike ne ekzistas plafono en la profesio, do lernkapablo kaj la DEZIRO lerni novajn aferojn estas la bazo de via evoluo.

Fury Road: La Vojaĝo de Fakturado-Ellaboranto

Ofte oni demandas min, kiam komencanto atingas la mezan nivelon, kaj kiam oni povas fiere nomi lin "aĝulo". Mi kredas, ke la momento de transiro de nivelo al nivelo ne estas determinita de la nombro da jaroj laboritaj, kvankam praktikaj kapabloj estas ŝlosila kriterio. Ĝuste mildaj kapabloj ofte determinas la rapidecon de la kresko de programisto: trejnita kaj laborema komencanto povas skribi altkvalitan kodon en pluraj lingvoj kaj povi labori en teamo en nur kelkaj monatoj. Programisto kun 10-jara sperto eble ne povas solvi ne-normajn problemojn, administri teamon kaj havi unuflankajn kapablojn.

Jen kiel mi vidas la disvolvan vojon de faktura programisto, jen kiel ni kreskas kvalifikitaj specialistoj en nia Forward Telecom-teamo. Ŝajnas nenio mankas, sed mi ĉiam dankas pro helpemaj aldonoj al la afero.

fonto: www.habr.com

Aldoni komenton