Fury Road: Taith y Datblygwr Bilio

Mae gan reolwr cwmni datblygu bilio ddwy ffordd i adeiladu tîm. Y cyntaf yw recriwtio “hŷn” parod a chreu amodau gwaith o'r fath yn barhaus fel eu bod yn defnyddio eu sgiliau a'u profiad i'r eithaf, yn datblygu ac ar yr un pryd yn peidio â mynd i ymladd. Yr ail yw creu tîm o gymysgedd o newydd-ddyfodiaid, canolwyr a manteision, fel eu bod yn cyfathrebu, dylanwadu ar ei gilydd, dysgu a thyfu o fewn y cwmni. Rwyf yn erbyn y cylch dieflig a la “dim profiad - dim gwaith - dim profiad” ac nid wyf yn gweld problem wrth gyflogi datblygwr dechreuwyr. Mae Forward Telecom wedi cael rhaglen interniaeth ers amser maith, sydd wedi dod yn sbardun gyrfa i lawer o weithwyr presennol.

Nawr dywedaf wrthych sut rwy'n gweld llwybr datblygu datblygwr bilio, ac ym mha ddilyniant sydd ei angen arnoch i feistroli sgiliau proffesiynol.

1. Dysgwch iaith raglennu

I ddechrau, unrhyw un. Y flaenoriaeth yw Java, Python a JavaScript, ond mae Ruby, Go, C, C ++ yn addas ar gyfer ennill gwybodaeth sylfaenol. Sut i addysgu? Cymerwch gyrsiau â thâl ac am ddim; gallaf argymell hyfforddiant gan Golang. Os yw eich lefel Saesneg yn caniatáu, mae gwylio fideos tramor yn sgil ychwanegol da.

Fury Road: Taith y Datblygwr Bilio

2. Deall cysyniadau OS

Mae systemau gweithredu yn seiliedig ar saith cydran y mae angen i chi eu gwybod a gallu esbonio egwyddor gweithredu:

  • Rheoli prosesau;
  • Edau a chod aml-threaded;
  • Soced (rhyngwyneb meddalwedd);
  • I/O anfon;
  • Rhithwiroli;
  • Storio;
  • Systemau ffeil.

Rwy'n argymell dilyn cwrs gweinyddu Linux sylfaenol. Yr ail systemau gweithredu mewn llinell yw Windows ac Unix.

3. Dewch i arfer â'r derfynell

Trwy gyfatebiaeth â ffobia dalen wag, mae ffobia o sgrin ddu wag gyda chyrchwr amrantu. Bydd yn rhaid i chi ei oresgyn i ddysgu sut i ysgrifennu gorchmynion da ar y llinell orchymyn.
Rhaid gwybod:

  • cregyn Bash a KornShell;
  • Gorchmynion canfod, grep, awk, sed, lsof;
  • Gorchmynion rhwydwaith nslookup a netstat.

Fury Road: Taith y Datblygwr Bilio

4. Rhwydwaith a diogelwch

Mae cysylltiad agos rhwng bilio a gofynion rhwydwaith a diogelu data. Ni allwch ysgrifennu gwasanaethau ar-lein heb ddeall sut mae'r rhwydwaith yn gweithio, felly mae angen i chi ddysgu'r cysyniadau a'r protocolau sylfaenol: DNS, model OSI, HTTP, HTTPS, FTP, SSL, TLS. Yna, pan fyddwch chi'n dod ar draws gwall Cysylltiad a Wrthodwyd, byddwch chi'n gwybod beth i'w wneud.

5. Gweinyddion

Ar ôl astudio egwyddorion trosglwyddo gwybodaeth ar y rhwydwaith, gallwch chi ddechrau hanfodion gweithrediad gweinydd. Dechreuwch gyda gweinyddwyr gwe: IIS, Apache, Nginx, Caddy a Tomcat.

Nesaf ar y rhestr:

  • Procsi gwrthdro;
  • Dirprwy ddienw;
  • Caching;
  • Cydbwyso llwyth;
  • Mur gwarchod.

6. Dysgu seilwaith fel cod

Credaf fod y cam hwn yn un o'r rhai pwysicaf. Bydd yn rhaid i chi ddeall tri phwnc eang:

  • Cynhwyswyr: Docker a Kubernetes
  • Offer rheoli cyfluniad: Ansible, Chef, Halen a Phyped
  • Wrth gefn: Terraform, cymylau.

7. Dysgu CI/CD

Sgil ddefnyddiol arall i ddatblygwr bilio yw gallu sefydlu piblinell ar gyfer integreiddio a chyflawni parhaus. Yn yr ardal CI / CD mae offer fel Jenkins, TeamCity, Drone, Circle CI ac eraill. Spoiler: bydd dysgu Jenkins a ddefnyddir yn helaeth yn ddigon ar y dechrau.

8. Rheoli meddalwedd a seilwaith

Y nod allweddol yw deall hanfodion monitro ceisiadau. Rhennir offer yn y maes hwn yn dri grŵp:

  • Monitro seilwaith: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Monitro perfformiad ceisiadau: AppDynanic, New Relic.
  • LMS: ELK Stack, Llwydlog, Splunk, Papertrail.

9. Gwasanaethau cwmwl

Yn y dyfodol agos, bydd gan bob rhaglen neu feddalwedd gymar cwmwl. Yn hwyr neu'n hwyrach, mae datblygwyr yn dod ar draws y cwmwl, felly darllenwch am ddarparwyr cwmwl poblogaidd (AWS, Google Cloud, ac Azure) a hanfodion y dechnoleg.

10. Gweithio gyda'r gronfa ddata

Mae pob prosiect cyfredol yn defnyddio cronfeydd data, a bydd profiad gyda DBMS a SQL yn ei gwneud hi'n haws cychwyn arni. Dysgwch sut i ysgrifennu ymholiadau SQL, defnyddio esbonio a dysgu sut mae mynegai yn gweithio. Y ffordd hawsaf yw dilyn cwrs. Gallwch hefyd ymarfer eich sgiliau dogfennu Postgres a chwarae gydag atgynhyrchu.

11. Gwella eich sgiliau meddal

Pwynt annisgwyl o wahanol i'r cyffredin, ond heb fod yn llai pwysig. I ddechrau, byddwch yn amyneddgar. Rydych chi'n dod i arfer yn gyflym â sefyllfaoedd fel "trwsio'ch haearn, rydych chi'n rhaglennydd," ond mae angen i chi fod yn barod yn feddyliol ar gyfer y dyddiadau cau ar gyfer lansio prosiectau newydd. Os ydych chi rhwng sero a blwyddyn mewn rhaglennu ac yn cael eich ystyried yn Iau, paratowch ar gyfer beirniadaeth a dysgwch i'w dderbyn, mae adolygu cod gan fentor yn aml yn broses boenus. Ond ar yr un pryd, sgil gorfodol yw’r gallu i amddiffyn safbwynt rhywun a dadlau’n adeiladol; weithiau mae’r gwirionedd yn cael ei eni mewn dadl. Nid yw datblygwyr byth yn rhoi'r gorau i ddysgu, nid oes bron unrhyw nenfwd yn y proffesiwn, felly gallu dysgu a'r AWYDD i ddysgu pethau newydd yw sail eich datblygiad.

Fury Road: Taith y Datblygwr Bilio

Gofynnir i mi yn aml pan fydd dechreuwr yn cyrraedd y lefel ganol, a phryd y gellir ei alw’n “uwch” gyda balchder. Rwy’n credu nad yw’r eiliad o drosglwyddo o lefel i lefel yn cael ei phennu gan nifer y blynyddoedd a weithiwyd, er bod sgiliau ymarferol yn faen prawf allweddol. Sgiliau meddal iawn sy'n aml yn pennu cyflymder twf datblygwr: gall dechreuwr hyfforddedig a gweithgar ysgrifennu cod o ansawdd uchel mewn sawl iaith a gallu gweithio mewn tîm mewn ychydig fisoedd yn unig. Efallai na fydd datblygwr gyda 10 mlynedd o brofiad yn gallu datrys problemau ansafonol, rheoli tîm, a meddu ar sgiliau unochrog.

Dyma sut rwy'n gweld llwybr datblygu datblygwr bilio, dyma sut rydyn ni'n tyfu arbenigwyr cymwys yn ein tîm Forward Telecom. Nid yw'n ymddangos fel pe bai'n colli unrhyw beth, ond rwyf bob amser yn ddiolchgar am ychwanegiadau defnyddiol at y pwynt.

Ffynhonnell: hab.com

Ychwanegu sylw