Įgūdžiai, kurių reikia norint būti programuotoju

click fraud protection

Ar galvojate apie persikėlimą į klestinčią žiniatinklio kūrimo sritį? Kaip jau turbūt žinote, yra trijų tipų žiniatinklio kūrėjai: priekinė, galinė ir visa krūva, kuri sujungia abu.

Užpakaliniai kūrėjai yra atsakingi už vidinį žiniatinklio programų veikimą ir sutelkia dėmesį į tai, kad sukurtų žiniatinklio programų „serverio pusę“. Serverio pusė yra kodas ir kalba, kurie veikia užkulisiuose žiniatinklio serveryje arba užpakalinėje sistemoje. Priekinė dalis yra kliento pusė ir front-end kūrėjai yra atsakingi už patirties kūrimą kliento pusėje.

Šiame straipsnyje dėmesys sutelkiamas tik į vidinių programų kūrėjus, nagrinėjant jų veiklą, įgūdžius, reikalingus norint tapti vidinės įrangos kūrėju, ir kaip juo tapti.

Koks yra „back-end“ kūrėjo vaidmuo?

Užpakalinės dalies kūrėjai dirba kartu su priekinės dalies kūrėjais, pateikdami į išorę nukreiptus žiniatinklio programų elementus serverio pusės logiką. Kitaip tariant, galiniai kūrėjai sukuria logiką, kad žiniatinklio programa tinkamai veiktų, ir tai atlieka naudodami serverio scenarijų kalbas, pvz., Ruby arba PHP.

Be to, kad žiniatinklio programos būtų funkcionalios, užpakalinės programos kūrėjai taip pat yra atsakingi už programos optimizavimą, kad būtų užtikrintas greitis ir efektyvumas. Be to, galiniai kūrėjai dažnai sukuria duomenų saugojimo sprendimą su duomenų baze, kuri yra a svarbus visų žiniatinklio programų komponentas, nes joje saugoma informacija (pvz., vartotojai, komentarai, įrašai, ir tt). Įprastos duomenų bazės apima MySQL, MongoDB ir PostgreSQL.

Kas dirba su „back-end“ kūrėju?

Užpakalinės dalies kūrėjai paprastai dirba grupėse arba su užpakalinės dalies komanda. Tačiau didesnėse komandose gali būti ir užpakalinės, ir priekinė dalis kūrėjai, tarp kurių gali būti inžinieriai, ir UX architektai.

Užpakalinėje komandoje galinių sistemų kūrėjai dirba kartu su programinės įrangos inžinieriais, kurių kiekvienas atlieka tam tikrą vaidmenį, pvz., REST API kūrimą arba kokybės užtikrinimą (QA). Net ir užpakalinėje dalyje yra skirtingų vaidmenų ir pareigų.

Įgūdžiai ir technologinės žinios, būtinos norint būti pagrindiniu kūrėju

Naudodami „Total back-end“ darbo aprašymo šabloną kaip nuorodą, toliau pateikiami kai kurie pagrindiniai įgūdžiai ir technologijos, kurias turi žinoti užpakalinės dalies kūrėjas.

  • Puikiai išmanyti užpakalinę programavimo kalbą ir įmonės naudojamą sistemą
  • Supratimas priekinės interneto technologijos pvz., HTML, CSS ir JavaScript (bendrauti su komandos nariais priekinėje dalyje) 
  • Galimybė valdyti prieglobos aplinką, įskaitant duomenų bazės administravimą ir mastelio keitimo programas, kad būtų galima valdyti apkrovos pokyčius
  • Prieinamumo ir saugumo atitikties išmanymas 
  • Versijų valdymo patirtis, pvz., Git

Kur išmokti vidinių įgūdžių

Dauguma back-end kūrėjų turi formalų mokymą vienaip ar kitaip, įskaitant kompiuterių mokslo (CS) laipsnį.

Užpakalinės dalies kūrėjams gali tekti padaryti daugiau abstrakcija nei front-end kūrėjai. Tai gali būti duomenų gavyba, abstrakčių algoritmų rašymas ir pan. Štai kodėl formalus CS laipsnis yra svarbus.

Nepaisant to, jei jau baigėte koledžo metus, yra ir asmeninių kursų (arba mokymo stovyklų), taip pat internetinių parinkčių, kurios padės pasiruošti karjerai kūrimo srityje.

Asmeniniai atgalinio tobulėjimo kursai

Geriausias būdas šalia jūsų rasti asmeninį foninio kūrimo kursą yra atlikti internetinius tyrimus. Tačiau čia pateikiami du pasiūlymai, kaip paleisti kamuolį:

  • Generalinė asamblėja turi 10 savaičių back-end plėtros kursą.
  • Betamore turi 12 savaičių atgalinį kursą (kuris yra ne visą darbo dieną).

Asmeninės stovyklos / kursai nėra pigūs. Tačiau jie yra labiau prieinami nei oficialus CS laipsnis. (Be to, skirtingai nei internetinėse pamokose, jūs turite prabangą bendrauti su bendraamžiais ir instruktoriumi.)

Mokymosi internetu parinktys, skirtos „Back-End“ (arba „Full Stack“)

Ne taip lengva rasti internetinius kursus tik atgal. Dauguma moko visą krūvą, kuri yra ir priekinė, ir galinė dalis. Nepaisant to, čia yra keletas internetinių kursų variantų, į kuriuos reikia atsižvelgti:

  • Udacity turi pilną nano laipsnį, akcentuojant atgalinį vystymąsi.
  • Bloc.io taip pat turi pilną internetinį kursą su individualiu patarimu.
  • Udemy yra įvairių internetinių kursų parinkčių, įskaitant foninį kūrimą. Prieš užsiregistruodami būtinai perskaitykite atsiliepimus apie Udemy kursą.

Daugiau įgūdžių, kuriuos reikia įtraukti į gyvenimo aprašymą

  • Gerai organizuotas, orientuotas į detales, gebėjimas atlikti kelias užduotis, puikus laiko valdymas, planavimas ir prioritetų nustatymas
  • Mobiliojo žiniatinklio ar debesies programėlių kūrimo žinios
  • Mokėti naudotis versijų valdymo / šaltinio kodo valdymo įrankiais
  • TVS ir CRM platformų išmanymas (Salesforce ir Adobe AEM/CQ)
  • Puikūs bendravimo įgūdžiai tiek žodžiu, tiek raštu
  • Patirtis rašant daugkartinio naudojimo vienetų testavimo dokumentus
  • Stiprūs organizaciniai ir bendravimo įgūdžiai
  • Įgudęs derinti našumą, užklausų planuoti / paaiškinti planų analizę, indeksavimą, lentelių skaidymą
  • Išskirtinės žinios apie duomenų bazių technologijas – RDBMS arba NoSQL
  • Puikūs žodinio, tarpasmeninio ir rašytinio bendravimo įgūdžiai

Išvada

Užpakalinės dalies kūrėjai vaidina svarbų vaidmenį žiniatinklio kūrimo komandose ir yra atsakingi už duomenų saugojimo tvarkymą ir užtikrinimą, kad turinys būtų pristatytas į priekinę dalį.

Kolegijos profesoriaus darbo aprašymas: atlyginimas, įgūdžiai ir kt

Be aukštojo išsilavinimo, kolegija yra sukurta taip, kad studentai galėtų augti intelektualiai ir pasirengti darbo jėgai.Kolegijos profesoriai yra pedagogai, teikiantys studentams bakalauro ir magistro išsilavinimą. Koleginių kursų dėstymas skir...

Skaityti daugiau

Galutinis kolektyvinio finansavimo ekologiškoms įmonėms vadovas

Sutelktinis finansavimas yra vienas iš sparčiausiai augančių lėšų šaltinių bet kokiai naujai įmonei. Tai būdas finansuoti įmonę ar projektą bendromis šeimos, draugų, klientų ir individualių investuotojų pastangomis. Yra daug internetinių sutelkti...

Skaityti daugiau

Chiropraktikas: darbo aprašymas, atlyginimas, įgūdžiai ir kt

Chiropraktikai yra gydytojai, kurie gydo pacientus, skirdami ypatingą dėmesį bendrajai sveikatai. Be stuburo koregavimo ir manipuliavimo, jų kompetencija apima nervų ir raumenų sistemos, įskaitant nervus, kaulus, raumenis, raiščius ir sausgysles,...

Skaityti daugiau