Дахин хөгжүүлэх гэж юу вэ?
Вэб хөгжүүлэх дэвшилтэт талбарт шилжих талаар бодох уу?
Та аль хэдийн мэддэг болохоор гурван төрлийн вэб хөгжүүлэгч байдаг: 44
- Урд хэсэг
- Буцах төгсгөл
- Бүрэн стек (аль аль нь хослуулсан)
Доор би зөвхөн юу хийж байгаагаа хараад backend хөгжүүлэгчдэд анхаарлаа төвлөрүүлэх болно, урд талын хөгжүүлэгч болоход шаардагдах ур чадварууд, эцэст нь та хэрхэн нэг болж чадна.
Дэмжигч нь юу вэ?
Буцах эцсийн хөгжүүлэгчид вэбсайтад "серверийн талыг" үүсгэх үүрэгтэй.
АКА таны хөтөчийг цохихоос өмнө тохиолддог бүх зүйл "клубын тал" гэж нэрлэдэг. (Ерөнхийдөө урд талын хөгжүүлэгчид нь үйлчлүүлэгч тал дээр туршлага бий болгох үүрэгтэй.)
Backend хөгжүүлэгчид вэб програмуудын дотоод үйл ажиллагаанд анхаарлаа төвлөрүүлж байх үед вэбсайтууд элементийн сервер талын логик элементүүдийг гаднах байдлаар өгдөг.
Backend хөгжүүлэгч нь энэ логикийг Ruby эсвэл PHP гэх мэт сервер талын скрипт хэл ашиглан ашиглана.
Вэбийн програмуудыг ажиллуулахаас гадна, арын хэсгийн хөгжүүлэгчид нь програмыг хурд, үр ашгийг дээшлүүлэх үүрэгтэй.
Түүнээс гадна, backend хөгжүүлэгчид нь өгөгдлийн хадгалалтын шийдлийг мэдээллийн сантай болгодог.
Мэдээллийн сан нь бүх хэрэглэгчид (вэбсайт, сэтгэгдэл, нийтлэл гэх мэт) хадгалдаг бүх вэбсайтуудад мэдээллийн бааз чухал бүрэлдэхүүн хэсэг юм. Нийтлэг мэдээллийн баазууд нь MySQL, MongoDB, PostgreSQL юм.
Хожуу хөгжүүлэгч хөгжүүлэгчийн ажилд хэн ажилладаг вэ?
Нөхөн сэргээх хөгжүүлэгчид ихэвчлэн багуудтай ажилладаг.
Том баг дотроо ерөнхийдөө дизайн, урд талдаа (инженер, UX архитектор гэх мэт), дараа нь backend баг байдаг.
Нөхөн сэргээх багууд руу явах хүртэл програм хангамжийн инженерүүдтэй хамт хөгжиж буй продюсерууд ажилладаг. Зөвхөн REST API хөгжүүлэлт эсвэл холбоотой байж болох юм. Өөр нэг нь чанарын баталгаа (QA), инженер байж болно.
Үүнийг харахад арын хэсэг нь өөр өөр үүрэгтэй байдаг.
Дуусгах хөгжүүлэгч болохын тулд ямар ур чадвар / технологи хэрэгтэй вэ?
Нийт арын ажлын ажлын тодорхойлолт загварыг ашиглан лавлагаа болгон ашиглах нь дараах үндсэн ур чадвар, технологиудыг backend хөгжүүлэгч мэдэж байх ёстой.
- Тухайн компанид тулгуурласан нөөцлөх програмчлалын хэлийг сайн мэддэг
- HTML, CSS, JavaScript зэрэг урд талын вэб технологийг ойлгох ( урд талд байгаа багийн гишүүдтэй холбоо тогтоох)
- Ачааллын өөрчлөлтийг зохицуулах програмыг багтаасан байршлын орчинг удирдах боломжтой
- Хүртээмж ба аюулгүй байдлын нийцлийн талаарх мэдлэг
- Git гэх мэт хувилбар хянах туршлагатай
Би эдгээр ур чадварын талаар хаанаас мэдэж болох вэ?
Ихэнх арын хэсгийг хөгжүүлэгчид болон backend баг дээр ажиллаж байгаа хүмүүс албан ёсны сургалтыг нэг талаар эсвэл өөр хэлбэрээр хийдэг. Акад компьютерийн шинжлэх ухаан (CS) зэрэг.
Урд талын хөгжүүлэгчидтэй харьцуулбал нөөцлөлтийн хөгжүүлэгчид илүү их хийсвэр хийх хэрэгтэй болдог. Тэдгээр нь мэдээллийн сан, хийсвэр алгоритм бичих, гэх мэт. Тиймээс албан ёсны CS зэрэглэл нь хялбархан юм.
Гэсэн хэдий ч, хэрэв та коллежээс гадуур байгаа бол бие даасан курс (эсвэл ачаалах кемпүүд) болон онлайн аргаар сонголт хийх боломжтой.
Хувь хүний нөөцийг хөгжүүлэх сургалт
Мэдээж хэрэг, нүүр тулсан сургалтын байршил хийхэд бүх зүйл байдаг.
Таныг ойролцоох ард түмний арын хөгжлийн хөтөлбөрийг олох хамгийн сайн арга бол онлайн судалгаа юм.
Гэсэн хэдий ч, бөмбөгийг гулсмал болгох хоёр зөвлөмж байна:
- Ерөнхий Ассемблей нь 10 долоо хоногийн арын хөгжлийн хөтөлбөртэй
- Бетamore 12 долоо хоногийн арын курс (хагас цагаар)
Хувиараа хичээллэх кемпүүд / курс хямдардаггүй. Гэхдээ тэд албан ёсны CS зэрэгтэй харьцуулахад илүү хямд байдаг. (Plus, онлайн хичээлээс ялгаатай нь та үе тэнгийнхэн болон багштай харилцах боломжтой байх болно.)
Онлайн нөөцлөлт (Or Full Stack) Сургалтын сонголтууд
Зөвхөн онлайн сургалтыг хайхад амаргүй. Ихэнх нь бүрэн стекийг заадаг - иймээс урд болон хойд талын аль алинд нь. Гэсэн хэдий ч, энд онлайнаар авч үзэх хэд хэдэн сонголтуудыг авч үзье.
- Уурхай нь бүрэн накан зэрэгтэй, арын арын хөгжлийг онцлон тэмдэглэдэг
- Bloc.io нь онлайн сургалтыг бүхэлд нь удирдан чиглүүлдэг
- Udemy нь онлайн сургалтын төрөл бүрийн хувилбарууд, түүний дотор backend хөгжүүлэлт (өмнө Udemy дээрээс уншиж танилцахаа мартуузай)
Дүгнэлт
Эцэст нь, арын хөгжүүлэгчид нь вэб хөгжүүлэх багуудад чухал үүрэг гүйцэтгэдэг. Тэд өгөгдлийн хадгалалт, контентыг урд талдаа хүргэж өгөх үүрэгтэй.
Хэрэв та хэн нэгнийг вэб хөгжүүлэлтэд шилжих талаар бодож байгаа бол энэ өгүүллийг тэдэнтэй хуваалцахаа мартуузай.