Je, maendeleo ya mwisho ni nini?
Kufikiri juu ya kuhamia kwenye uwanja unaostawi wa maendeleo ya mtandao?
Kama unavyojua tayari, kuna aina tatu za waendelezaji wa wavuti: 44
- Mwisho wa mwisho
- Mwisho wa nyuma
- Na stack kamili (ambayo inachanganya wote wawili)
Chini mimi nitazingatia watengenezaji wa backend tu kwa kuangalia kile wanachofanya, ujuzi unahitajika kuwa msanidi programu wa backend, na jinsi unaweza kupata hatimaye kuwa moja.
Je, msanidi programu wa mwisho anafanya nini?
Watengenezaji wa mwisho wa nyuma ni wajibu wa kujenga "upande wa seva" katika programu za wavuti.
AKA kila kitu kinachotokea kabla ya kupiga kivinjari chako-kinachojulikana kama "upande wa mteja." ( Watengenezaji wa mwisho wa mwisho wanahusika na kujenga uzoefu kwenye upande wa mteja.)
Wakati waendelezaji wa backend wanazingatia utendaji wa ndani wa programu za wavuti, bado hufanya kazi kwa mkono na watengenezaji wa mwisho wa mwisho kwa kutoa vifaa vinavyolingana nje vya mtandao vya seti ya upande wa seva.
Msanidi programu huongeza mantiki hii kwa kutumia lugha ya script ya script kama Ruby au PHP.
Mbali na kufanya programu za wavuti kazi, watengenezaji wa backend pia wanajibika kwa kuboresha programu kwa kasi na ufanisi.
Aidha, watengenezaji wa backend mara nyingi huunda ufumbuzi wa kuhifadhi data na database.
Databana ni sehemu muhimu kwa maombi yote ya wavuti kwa kuhifadhi habari (kama watumiaji, maoni, posts, nk). Takwimu za kawaida ni MySQL, MongoDB, na PostgreSQL.
Je, msanidi programu wa mwisho anafanya kazi na nani?
Waendelezaji wa Backend kawaida hufanya kazi katika timu na wengine.
Hata ndani ya timu kubwa, kuna jumla ya kubuni, mwisho wa mbele (wahandisi, wasanifu wa UX , nk), na kisha timu ya backend.
Mbali na timu za kurudi nyuma, watengenezaji wa mwisho wanashirikiana na wahandisi wa programu. Mtu anaweza kufanya maendeleo ya REST API au kuhusiana. Mwingine inaweza kuwa na uhakika wa ubora (QA), mhandisi.
Kama unavyoona, hata ndani ya backend kuna wajibu tofauti.
Je ujuzi / teknolojia gani lazima nijue kuwa msanidi wa mwisho wa nyuma?
Kutumia maelezo ya jumla ya kazi ya backend template kama kumbukumbu, hapa chini ni baadhi ya ujuzi wa msingi na teknolojia msanidi programu wa backend lazima ajue.
- Ufahamu maarifa ya lugha ya mwisho ya programu ya programu / mfumo ambao kampuni inayotolewa inategemea
- Uelewa wa teknolojia za mtandao wa mwisho kama HTML, CSS, na JavaScript (ili kuwasiliana na wanachama wa timu mbele ya mwisho)
- Uwezo wa kusimamia mazingira ya hosting, ikiwa ni pamoja na utawala wa database na pia kuongeza programu kushughulikia mabadiliko ya mzigo
- Maarifa ya kufuata ufikiaji na usalama
- Uzoefu na udhibiti wa toleo, kama vile Git
Ninawezaje kujifunza ujuzi huu wa mwisho wa mwisho?
Waendelezaji wengi wa backend na wale wanaofanya kazi kwenye timu ya backend wana mafunzo rasmi kwa njia moja au nyingine. AKA shahada ya sayansi ya kompyuta (CS).
Ikilinganishwa na watengenezaji wa mwisho wa mwisho, watengenezaji wa mwisho wa mwisho wanaweza kufanya mengi zaidi. Wanaweza kuwa madini ya data, kuandika algorithms zisizo za kawaida, na kadhalika. Ndiyo maana shahada rasmi ya CS inakuja vizuri.
Hata hivyo, kama wewe ni zaidi ya miaka yako chuo kikuu, kuna kozi mbili za mtu (au kambi za boot) na chaguzi za mtandaoni zinazopatikana ili kukuandaa kazi katika maendeleo ya backend.
Masomo ya Maendeleo ya Backend ya mtu
Bila shaka, wakati wa kufanya eneo la kozi ya uso kwa uso ni kila kitu.
Njia bora ya kupata kozi ya maendeleo ya mtu aliyekuja karibu na wewe ni kupitia utafiti wa mtandaoni.
Hata hivyo, hapa ni mapendekezo mawili ya kupata rolling mpira:
- Mkutano Mkuu una kozi ya maendeleo ya wiki-weekend
- Betamore ina shaka ya wiki 12 (ambayo ni sehemu ya wakati)
Makambi ya boot ndani ya mtu sio nafuu. Lakini ni nafuu zaidi kuliko shahada rasmi ya CS. (Plus, tofauti na madarasa online, una anasa ya kuwa na uwezo wa kuingiliana na wenzao na mwalimu.)
Online Backend (Au Kamili Stack) Chaguzi za Kujifunza
Si rahisi kupata rasilimali za online tu. Wengi hufundisha stack kamili - hivyo wote mbele na backend. Hata hivyo, hapa ni chaguzi za kozi za mtandaoni zinazozingatia:
- Uovu una shahada kamili ya nano, na msisitizo wa maendeleo ya backend
- Bloc.io ina stack kamili ya mtandaoni, pia, kwa ushauri mmoja kwa moja
- Udemy ina aina nyingi za chaguzi za mtandaoni, ikiwa ni pamoja na maendeleo ya backend (hakikisha kusoma maoni juu ya Udemy kabla ya kusainiwa)
Hitimisho
Mwishoni, watengenezaji wa backend wana jukumu muhimu katika timu za maendeleo ya wavuti. Wao ni wajibu wa kushughulikia kuhifadhi data na kuhakikisha kuwa maudhui yanapatikana kwa mwisho.
Ikiwa unamjua mtu anafikiri juu ya kugeuka kwenye maendeleo ya wavuti, hakikisha kugawana makala hii pamoja nao.