Koks yra galinis vystymasis?
Pagalvokite apie tai, kaip pereiti į klestinčią interneto svetainių kūrimo sritį?
Kaip jau žinote, yra trijų tipų žiniatinklio kūrėjai: 44
- Priekinė dalis
- Atgal į pabaigą
- Ir visą krūvą (kuris sujungia abu)
Žemiau aš sutelksiu dėmesį tik į "backend" kūrėjams, žiūrėdamas į tai, ką jie daro, įgūdžius, reikalingus tapti "backend" kūrėju, ir kaip galiausiai galite tapti.
Ką daro galinis kūrėjas?
"Atgaliniai" kūrėjai yra atsakingi už "serverio pusės" kūrimą žiniatinklio programose.
AKA viskas, kas vyksta prieš pradedant naršykle, vadinama "kliento pusiu". (Paprastai " front-end" kūrėjai yra atsakingi už patirties kūrimą kliento pusėje.)
Nors "backend" kūrėjai sutelkia dėmesį į vidines žiniatinklio programų veikimą, jie vis dar veikia kartu su išoriniais kūrėjais, suteikiant serverio pusėje esančią logiką iš išorės susiduriančių žiniatinklio programų elementų.
Talpyklų kūrėjas prideda šią logiką, naudodamas serverio scenarijų kalbą, tokią kaip Ruby arba PHP.
Be to, kad veiktų žiniatinklio programų funkcijos, "backend" kūrėjai taip pat yra atsakingi už greičio ir efektyvumo taikymo optimizavimą.
Be to, "backend" kūrėjai dažnai kuria duomenų saugojimo sprendimą su duomenų baze.
Duomenų bazė yra svarbi visų žiniatinklio programų dalis, nes ji saugo informaciją (pvz., Naudotojus, komentarus, įrašus ir tt). Bendrosios duomenų bazės apima MySQL, MongoDB ir PostgreSQL.
Kas veikia su nugaros pabaigos kūrėju?
Talpyklų kūrėjai paprastai dirba komandose su kitais.
Net ir didesnėje komandoje, paprastai yra dizainas, front-end (inžinieriai, UX architektai ir tt), o tada komandinė komanda.
Kalbant apie komandines komandas, atgaliniai kūrėjai dirba kartu su programinės įrangos inžinieriais. Galima padaryti tik REST API plėtrą ar susijusias. Kitas galėtų būti kokybės užtikrinimas (QA), inžinierius.
Kaip matote, netgi per "backend" yra skirtingi pareigos.
Kokius įgūdžius / technologijas turiu žinoti, kad taptų nugaros pabaigos kūrėjais?
Toliau pateikiant nuorodą "Bendras atgalinio darbo aprašymo šablonas" naudojami pagrindiniai įgūdžiai ir technologijos, kurias turi žinoti "backend" kūrėjas.
- Geros žinios apie atvirkštinę programavimo kalbą / sistemą, kuria remiasi kompanija
- Supratimas apie internetines technologijas, tokias kaip HTML, CSS ir JavaScript (norint bendrauti su komandos nariais iš priekio).
- Gebėjimas valdyti prieglobos aplinka, įskaitant duomenų bazių administravimą, taip pat mastelio programas, skirtas tvarkyti apkrovos pakeitimus
- Žinios apie prieinamumą ir atitikimą saugumui
- Patirtis su versijų valdymu, pvz., "Git"
Kur galėčiau sužinoti šiuos galinius įgūdžius?
Dauguma "backend" kūrėjų ir tie, kurie dirba komandinėje komandoje, vienaip ar kitaip atlieka formalų mokymą. AKA kompiuterinių mokslų (CS) laipsnis.
Palyginti su "front-end" kūrėjais, "back-end" kūrėjams gali reikėti daugiau abstrakcijos. Tai gali būti duomenų gavyba, abstrakčių algoritmų rašymas ir kt. Todėl oficialus CS laipsnis yra naudingas.
Nepaisant to, jei esate už savo koledžo metų, yra tiek asmeninių kursų (arba batų stovyklų), tiek internetinių variantų, kad galėtumėte pasirengti jūsų karjeros kūrimui.
Individualių taškų kūrimo kursai
Žinoma, atliekant "akis į akį" kurso vietą yra viskas.
Geriausias būdas rasti besimokančių asmeninių kompiuterių kūrimo procesą šalia jūsų yra atliekant internetinius tyrimus.
Tačiau čia pateikiami du pasiūlymai, kaip gauti rutulį:
- Generalinė Asamblėja turi dešimties savaičių kursų
- "Betamore" turi 12 savaičių kursą (kuris yra ne visą darbo dieną)
Asmeninės batų stovyklos / kursai nėra pigūs. Bet jie yra labiau prieinami nei formalus CS laipsnis. (Plius, skirtingai nuo internetinių klasių, jūs turite prabanga, kad galėtumėte bendrauti su bendraamžiais ir instruktoriumi.)
"Online Backend" (arba "Full Stack") mokymosi galimybės
Tai nėra taip paprasta, kad būtų galima rasti tik internetinius kursus. Daugelis dėsto visą kaminą, taigi ir priekinę, ir bagažinę. Nepaisant to, čia yra keletas internetinių kursų variantų, kuriuos reikia apsvarstyti:
- "Udacity" turi pilną nano laipsnį, kurio pagrindinis dėmesys skiriamas bangų kūrimui
- "Bloc.io" taip pat turi pilną internetinį kursą su "vieno ant vieno" mentoriumi
- "Udemy" turi keletą internetinių kursų variantų, įskaitant "backend" kūrimą (būtinai perskaitykite "Udemy" apžvalgas prieš registruodamiesi)
Išvada
Galų gale, "backend" kūrėjai atlieka svarbų vaidmenį žiniatinklio kūrimo komandose. Jie atsako už duomenų saugojimo tvarkymą ir užtikrina, kad turinys būtų pristatytas į priekį.
Jei žinote, kad kažkas galvoja apie perėjimą prie interneto kūrimo, būtinai pasidalykite šiuo straipsniu su jais.