Barabara ya Fury: Safari ya Msanidi wa Malipo

Meneja wa kampuni ya ukuzaji bili ana njia mbili za kuunda timu. Ya kwanza ni kuajiri "wazee" waliotengenezwa tayari na kuendelea kuunda hali kama hizo za kufanya kazi ili watumie ujuzi na uzoefu wao kwa kiwango cha juu, kukuza na wakati huo huo wasiingie kwenye mapigano. Ya pili ni kuunda timu kutoka kwa mchanganyiko wa wageni, wa kati na wazuri, ili waweze kuwasiliana, kushawishi kila mmoja, kujifunza na kukua ndani ya kampuni. Ninapingana na mduara mbaya la "hakuna uzoefu - hakuna kazi - hakuna uzoefu" na sioni tatizo katika kuajiri msanidi anayeanza. Forward Telecom kwa muda mrefu imekuwa na programu ya mafunzo, ambayo imekuwa chachu ya kazi kwa wafanyikazi wengi wa sasa.

Sasa nitakuambia jinsi ninavyoona njia ya maendeleo ya msanidi wa bili, na katika mlolongo gani unahitaji ujuzi wa kitaaluma.

1. Jifunze lugha ya programu

Kwa wanaoanza, mtu yeyote. Kipaumbele ni Java, Python na JavaScript, lakini Ruby, Go, C, C ++ zinafaa kwa kupata ujuzi wa msingi. Jinsi ya kufundisha? Chukua kozi za kulipia na bila malipo; Ninaweza kupendekeza mafunzo kutoka Golang. Ikiwa kiwango chako cha Kiingereza kinaruhusu, kutazama video za kigeni ni ujuzi mzuri wa ziada.

Barabara ya Fury: Safari ya Msanidi wa Malipo

2. Kuelewa dhana za OS

Mifumo ya uendeshaji inategemea vipengele saba ambavyo unahitaji kujua na kuweza kueleza kanuni ya uendeshaji:

  • Usimamizi wa mchakato;
  • Nyuzi na msimbo wa nyuzi nyingi;
  • Soketi (kiolesura cha programu);
  • I/O kutuma;
  • Usanifu;
  • Hifadhi;
  • Mifumo ya faili.

Ninapendekeza kuchukua kozi ya msingi ya usimamizi wa Linux. Mifumo ya pili ya uendeshaji kwenye mstari ni Windows na Unix.

3. Kuzoea terminal

Kwa mlinganisho na phobia ya karatasi tupu, kuna hofu ya skrini nyeusi tupu na mshale unaofumba. Utalazimika kuishinda ili ujifunze jinsi ya kuandika amri nzuri kwenye safu ya amri.
Lazima ujue:

  • Bash na makombora ya KornShell;
  • Amri pata, grep, awk, sed, lsof;
  • Mtandao unaamuru nslookup na netstat.

Barabara ya Fury: Safari ya Msanidi wa Malipo

4. Mtandao na usalama

Malipo yanahusiana kwa karibu na mahitaji ya mtandao na ulinzi wa data. Huwezi kuandika huduma za mtandaoni bila kuelewa jinsi mtandao unavyofanya kazi, kwa hiyo unahitaji kujifunza dhana na itifaki za msingi: DNS, mfano wa OSI, HTTP, HTTPS, FTP, SSL, TLS. Kisha, unapokutana na hitilafu ya Kukataliwa kwa Muunganisho, utajua la kufanya.

5. Seva

Baada ya kujifunza kanuni za maambukizi ya habari kwenye mtandao, unaweza kuanza misingi ya uendeshaji wa seva. Anza na seva za wavuti: IIS, Apache, Nginx, Caddy na Tomcat.

Ifuatayo kwenye orodha:

  • Wakala wa kinyume;
  • wakala asiyejulikana;
  • Kuhifadhi akiba;
  • Kusawazisha mzigo;
  • Firewall.

6. Jifunze miundombinu kama kanuni

Ninaamini kuwa hatua hii ni moja ya muhimu zaidi. Utalazimika kuelewa mada tatu pana:

  • Vyombo: Docker na Kubernetes
  • Zana za usimamizi wa usanidi: Ansible, Mpishi, Chumvi na Puppet
  • Hifadhi nakala: Terraform, mawingu.

7. Jifunze CI/CD

Ustadi mwingine muhimu kwa msanidi wa bili ni kuwa na uwezo wa kusanidi bomba la ujumuishaji na uwasilishaji unaoendelea. Katika eneo la CI/CD kuna zana kama Jenkins, TeamCity, Drone, Circle CI na zingine. Spoiler: kujifunza Jenkins inayotumiwa sana itakuwa ya kutosha mwanzoni.

8. Udhibiti wa programu na miundombinu

Lengo kuu ni kuelewa misingi ya ufuatiliaji wa maombi. Zana katika eneo hili zimegawanywa katika vikundi vitatu:

  • Ufuatiliaji wa miundombinu: Nagios, Icinga, Datadog, Zabbix, Monit.
  • Ufuatiliaji wa utendaji wa programu: AppDynanic, Relic Mpya.
  • LMS: Stack ya ELK, Graylog, Splunk, Papertrail.

9. Huduma za wingu

Katika siku za usoni, kila programu au programu itakuwa na mwenzake wa wingu. Hivi karibuni au baadaye, wasanidi programu hukutana na wingu, kwa hivyo soma watoa huduma maarufu wa wingu (AWS, Google Cloud, na Azure) na misingi ya teknolojia.

10. Kufanya kazi na hifadhidata

Miradi yote ya sasa hutumia hifadhidata, na uzoefu na DBMS na SQL utarahisisha kuanza. Jifunze kuandika maswali ya SQL, tumia eleza na ujifunze jinsi index inavyofanya kazi. Njia rahisi ni kuchukua kozi. Unaweza pia kufanya mazoezi ya ustadi wako wa uwekaji hati wa Postgres na kucheza na kurudia.

11. Boresha ujuzi wako laini

Hatua isiyotarajiwa ya nje ya kawaida, lakini sio muhimu sana. Kuanza, kuwa na subira. Unazoea haraka hali kama vile "rekebisha chuma chako, wewe ni mpangaji programu," lakini unahitaji kuwa tayari kiakili kwa makataa ya kuzindua miradi mipya. Ikiwa unatoka sifuri hadi mwaka katika programu na unachukuliwa kuwa Mdogo, jitayarishe kukosolewa na ujifunze kukubali, ukaguzi wa msimbo unaofanywa na mshauri mara nyingi huwa mchakato chungu. Lakini wakati huo huo, ustadi wa lazima ni uwezo wa kutetea maoni ya mtu na kubishana kwa njia ya kujenga; wakati mwingine ukweli huzaliwa katika mabishano. Watengenezaji hawaachi kujifunza, kwa kweli hakuna dari katika taaluma, kwa hivyo uwezo wa kujifunza na TAMAA ya kujifunza vitu vipya ndio msingi wa maendeleo yako.

Barabara ya Fury: Safari ya Msanidi wa Malipo

Mara nyingi mimi huulizwa wakati mwanzilishi anafikia kiwango cha kati, na wakati anaweza kuitwa kwa kiburi "mwandamizi". Ninaamini kuwa wakati wa mabadiliko kutoka ngazi hadi ngazi hauamuliwi na idadi ya miaka iliyofanya kazi, ingawa ujuzi wa vitendo ni kigezo muhimu. Ni ujuzi laini ambao mara nyingi huamua kasi ya ukuaji wa msanidi programu: mwanzilishi aliyefunzwa na mwenye bidii anaweza kuandika msimbo wa hali ya juu katika lugha kadhaa na kuweza kufanya kazi katika timu katika miezi michache tu. Msanidi programu aliye na uzoefu wa miaka 10 anaweza kushindwa kutatua matatizo yasiyo ya kawaida, kudhibiti timu na kuwa na ujuzi wa upande mmoja.

Hivi ndivyo ninavyoona njia ya ukuzaji ya msanidi wa bili, hivi ndivyo tunavyokuza wataalamu waliohitimu katika timu yetu ya Forward Telecom. Haionekani kukosa chochote, lakini huwa nashukuru kwa nyongeza muhimu kwa uhakika.

Chanzo: mapenzi.com

Kuongeza maoni