JavaRush /Java Blog /Random-TK /Şwesiýaly we orakçy. “Full Stack” dörediji kim we nädip b...

Şwesiýaly we orakçy. “Full Stack” dörediji kim we nädip birine öwrülmeli?

Toparda çap edildi
Şwesiýaly we orakçy.  “Full Stack” dörediji kim we nädip birine öwrülmeli?  - 1Kompýuteriň ösüşinde syrly we düşnüksiz, ýöne şol bir wagtyň özünde özüne çekiji bir pozisiýa bar. Bu, belki, eýýäm düşünşiňiz ýaly, “Full Stack” döredijiniň pozisiýasy. Aşakda ara alnyp maslahatlaşyljak birnäçe sebäplere görä bu jedelli abraý gazandy, ýöne gysgaça aýdanyňda, işläp düzüjiler we beýleki tehniki hünärmenler hakyky “Full Stack” döredijiniň nähili bolmalydygy barada ylalaşyp bilmeýärler. Şwesiýaly we orakçy.  “Full Stack” dörediji kim we nädip birine öwrülmeli?  - 2

"Doly taýýarlaýjy, ähli programmirleme dillerini we tehnologiýalaryny bilýän, şeýle hem owadan aýdym aýdýan we tans edýän tehniki jadygöýdir."

Ian Piters-Kempbell,
“Stickbuilt” programma üpjünçiligini tejribeli dörediji we esaslandyryjy.

Doly stack dörediji kim?

Onda, adaty manyda “Full Stack” dörediji näme? Iň ýaýran kesgitleme, bu önümiň ulanyjy tarapyny (öň tarapy) we paýlanan serwerlerde (arka tarapda) işleýän içerki kody goşmak bilen ulgamyň işleýşiniň ähli böleklerini ösdürmäge jogapkär hünärmendigini aýdýar. Düzgün bolşy ýaly, açyk boş ýer üçin mahabatda “doly stack” jümlesi peýda bolsa, işläp düzüjiniň şol bir wagtyň özünde arkada we öň tarapda ösüşde bilim we başarnyklara eýe bolmalydygyny aňladýar. Şeýle-de bolsa, köp kompaniýalar has öňe gidýärler we “Full Stack Developer” diýmek bilen, diňe bir programma üpjünçiliginiň önüminiň ähli böleklerini ösdürip ýetişdirmek bilen çäklenmän, önümi dolandyrmakdan başlap, amaly gurmaklyga çenli ähli zady alyp bilýän ähliumumy esgeri aňladýar. serwerlerde ulgam we ofis printerini düzeltmek. Aslynda, köplenç, taslamany üstünlikli tamamlamak üçin zerur bolan tehnologiýalar toplumy barada ýeterlik derejede bilim almak talap edilýär. Şeýlelik bilen, bu ýagdaýda “stack” zerur işlemegi gazanmak üçin birleşdirilen programma üpjünçiligi modullarynyň we bölekleriniň ýygyndysyny aňladýar. Şwesiýaly we orakçy.  “Full Stack” dörediji kim we nädip birine öwrülmeli?  - 3

Bu mowzuk näme üçin beýle jedelli?

“Full Stack” döredijiniň hakykatdanam nähili bolmalydygy we şeýle haýwanyň hatda şeýle hünärmenleri aýratyn topara bölmek üçin ýeterlik mukdarda barlygy baradaky jedeller ep-esli wagt bäri dowam edýär. Tejribeli programmistleriň belleýşi ýaly, 2000-nji ýyllarda döredilen gününiň başynda, “Facebook” -yň wekilleri, döredijiler üçin ýöriteleşdirilen konferensiýalaryň birinde eden çykyşynda diňe “Full Stack” döredijilerini işe alýandyklaryny mälim edenlerinden soň, täze güýçlendi. “Full Stack döredijiniň adaty kesgitlemeleri sizi bulaşdyrsa, hemme zat dogry. Munuň sebäbi “Full Stack” dörediji bir zat däl. “Doly stakanyň” nämedigini suratlandyrýan ylmy model ýok. Beýleki şuňa meňzeş işläp düzüjiler bilen deňeşdirilende doly stack öndürijiniň derejesini ölçemegiň anyk usuly ýok. “Full Stack” bilen baglanyşykly ýeke-täk ylalaşyk, bu hadysanyň düýp manysyny hiç kim kesgitlemeýär. Şonuň üçin bu temada okan zatlaryňyzyň hemmesi subýektiw pikirden başga zat däl "-diýdi. Şwesiýaly we orakçy.  “Full Stack” dörediji kim we nädip birine öwrülmeli?  - 4

Doly ösüşiň dört sütüni

Şeýle-de bolsa, köp hünärmen “Full Stack” döredijiniň jedelli düşünje bolandygyny öňe sürse-de, boş iş ýerleri az däl, tersine. Şol sebäpden, bu wezipä ýüz tutmak üçin, adatça, haýsy ugurlarda bolmaly bilimlere seredeliň.
  1. Öňdäki ösüş.

    Adatça, öň tarapy HTML, CSS we JavaScript ýaly web ösüş tehnologiýalaryna we programmirleme dillerine degişlidir. Şeýle hem, React ýaly JavaScript çarçuwalaryny we önümiň “müşderi” tarapy bilen baglanyşykly beýleki tehnologiýalary öz içine alýar.

    Okamagy nireden başlamaly:

    Doly hukukly “React” programmasyny döretmek aňsat bolan “ React App” ýa-da “Gatsby” çarçuwalaryndan başlap bilersiňiz . CSS deslapky prosessorlaryny, CSS-in-JS ýaly esasy CSS gurallaryny we Sass ýaly gurallary öwrenmek gowy pikir .

  2. Yzky ösüş.

    Yzky sahypa, serwerde işleýän ähli kodlary, şol sanda sahypanyň işlemegine sebäp bolýan programmalary we API-leri öz içine alýar. Arka tarapy üçin esasy programmirleme dilleri Java, Python, Ruby we başgalar. Bulardan başga-da, arkadaky ösüş SQL-i bilmegi talap edýän maglumatlar binýadyny dolandyrmagy hem öz içine alýar.

    Okamagy nireden başlamaly:

    Ilki bilen, köp halatda öň we arka tarapyň arasynda köpri hökmünde JavaScript baradaky bilimleriňizi çuňlaşdyrmakdan başlamak maslahat berilýär. Hususan-da, JavaScript-i ýokary hünärli dilden umumy maksatly dile öwürýän V8 hereketlendirijisine esaslanýan programma üpjünçiligi platformasy NodeJS- i öwrenmek gowy pikir .

    Также для того, чтобы иметь максимально полную квалификацию в бэкенде, рекомендуется, помимо Java, постепенно осваивать такие языки программирования, How Python (в первую очередь), PHP и Ruby.

  3. Проджект-менеджмент.

    От проджект-менеджера, если вкратце, требуется управлять проектом, что включает множество задач, среди которых взаимодействие с клиентами, коллегами, сторонними подрядчиками и т.д. Словом все, что нужно для успешной реализации проекта. Сюда также входит планирование, принятие стратегических решений по работе над продуктом и т.д.

    С чего начать изучение:

    Для успешного развития в качестве проджект-менеджера не помешает изучить наиболее популярные инструменты в этой сфере. Основными можно назвать: GanttPRO (сервис для планирования и управления проектами с помощью диаграммы Ганта), Jira Software (популярная система для планирования и отслеживания agile-проектов), LiquidPlanner (инструмент для проджект-менеджмента в реальном времени), Basecamp (еще одна система управления проектами и совместной работы) и т.д.

  4. DevOps.

    Ну и, наконец, четвертым столпом фуллстек-девелопмента является знание DevOps. Обязанности DevOps-а могут сильно отличаться в зависимости от проекта, но How правило к ним относится все, что касается запуска программного codeа в продакшн, включая, например, настройку serverов, на которых будет функционировать приложение, и обеспечение слаженной работы специалистов команды вместе с техническими решениями, которые они используют.

    С чего начать изучение:

    Сфера DevOps также включает в себя довольно много всяких инструментов. Вот те, с изучения которых имеет смысл начинать: инструменты управления исходным codeом (GitLab, GitHub, Bitbucket), CI/CD-инструменты (Ansible, Jenkins, Chef), тулзы для коммуникации и коллаборации (Slack и Microsoft Teams), а также сервисы облачных вычислений и хранения данных (AWS, Azure и GCP).

    И швец, и жнец. Кто такой Full Stack разработчик и How им стать? - 5

    Помимо вышеперечисленных четырех базовых составляющих “полного стека,” он не был бы действительно полным, если бы не включал в себя также мобильную разработку, базы данных и QA автоматизацию — истинный Full Stack разработчик разбирается и в этих технологиях тоже.

Зарплаты Full Stack разработчиков

Doly işläp düzüjileriň aýlyklary barada aýdylanda bolsa, ösüşde has ýöriteleşdirilen hünärmenleri bilen deňeşdirilende ortaça kän ýokary däl. “PayScale” -niň habaryna görä ABŞ-da doly işleýänleriň ortaça aýlygy ýylda 75 müň dollar töweregi . Şol bir wagtyň özünde iň pes aýlyk (doly işli programmaçylar üçin) ýylda 46 müň dollar, iň ýokarysy bolsa ýylda 114 müň dollar. Öňki SSSR ýurtlary barada aýdylanda bolsa, “ Work.ua” çeşmesine görä, doly işleýänleriň ortaça aýlygy aýda 35 müň grivniýa (1300 dollar), Kiýewde bolsa 45 müň (takmynan 1650 dollar). Russiýada, bu maglumatlara görä, doly işleýänleriň aýlyklary ortaça 40 müň rubldan (530 dollar) 150 müň rubla çenli. (2000 $). Tutuş dünýä üçin ortaça ýagdaý barada aýtsak, şu gün göz öňünde tutýan wezipämizde işleýän hünärmenler ýylda 45 müň dollar gazanýarlar. Daniýada we Şwesiýada iň köp aýlyk alýan Europeewropada doly işläp düzüjiler. И швец, и жнец. Кто такой Full Stack разработчик и How им стать? - 6

“Full Stack” dörediji nädip bolmaly?

Indi özüňizi doly ynamly we ýaňsylaýan bir doly işläp düzüjisi diýip atlandyrmak üçin özleşdirmeli başarnyklaryňyzy, başarnyklaryňyzy we tehnologiýalaryňyzy gysgaça öwreneliň.
  1. Programma dilleri.

    Doly stack dörediji birnäçe programmirleme dillerini erkin bilmeli. Ilki bilen, elbetde, esasylary bar: Java, PHP, C #, Python, Ruby, Perl we ş.m. Bir söz bilen aýdylanda, önümiň esasy iş prosesleriniň ýazyljak iň meşhur dilleri. Elbetde, şeýle dilleriň toplumyny birkemsiz öwrenmek gaty kyn bolar. Iň bolmanda ösüşde möhüm rol oýnajak diliň grammatikasyny özleşdirmeli, şeýle hem bir ýa-da birnäçe dile esaslanýan taslamany nädip düzmelidigini, dizaýnyny, durmuşa geçirilmegini we synagyny gowy bilmeli.

  2. Çarçuwalar we kod kitaphanalary.

    Dogrusy, köplenç esasy programma dillerini gowy bilmek, Java Spring, Gibernate, Python Django, PHP thinkphp, MyBatis we başgalar ýaly meşhur çarçuwalary we kitaphanalary ulanmak ukybyny öz içine alýar.

  3. Öňdäki tehnologiýalar.

    Doly işleýänler üçin öňdäki tehnologiýalary bilmegiň ähmiýeti hem uludyr we wagtyň geçmegi bilen ýokarlanýar. Häzirki wagtda amatlylyk we önümiň umumy “örtügi” işleýşinden pes bolmadyk ýagdaýynda, taslamanyň umumy üstünliginiň ep-esli bölegi öň tarapyň egnine düşýär. “Full stack” üçin iň bolmanda esasy öňdäki tehnologiýalary, ýagny HTML5, CSS3 we JavaScript-i bilmeli, şeýle hem JQuery, LESS, SASS, AngularJS we öň agzalan esasy çarçuwalary we kitaphanalary özleşdirmeli. Reaksiýa.

  4. Maglumatlar bazasy.

    Maglumatlar bazalary “doly stakanyň” başga bir möhüm bölegi bolup durýar, sebäbi islendik önüm ýa-da hyzmat maglumatlary bir ýerde saklamaly. Şoňa laýyklykda doly stack dörediji iň azyndan iki sany iň meşhur maglumatlar bazasy ulgamyny we olar bilen nähili işlemelidigini bilmelidir. Häzirki wagtda iň meşhur maglumatlar bazasy ulgamlary MySQL, MongoDB, Redis, Oracle, SQLServer we başgalar. Şolaryň arasynda MongoDB dürli internet taslamalary üçin maglumatlar bazasy hökmünde iň meşhurdyr, MySQL we Oracle kärhana önümleri pudagy üçin iň meşhurdyr we Redis köplenç ulgam keşini keşlemek we gowulandyrmak üçin ulanylýar.

  5. Dolandyryş we ýumşak endikler.

    Emma bu ugurda gowy netijeleri gazanmak üçin käbir tehnologiýalary ýa-da programmirleme dilini öwrenmek ýeterlik bolmaz. Taslamany üstünlikli dolandyrmak, wagt dolandyryşy, meýilnamalaşdyrmak, gowy aragatnaşyk endikleri we başga-da köp komponentleri öz içine alýar. Bularyň hemmesi esasan tejribe arkaly gazanylýar.

  6. Dizaýn barada esasy bilim.

    Galyberse-de, dizaýn baradaky bilimler, ýagny UX / UI dizaýny, esasy derejede bolsa-da, doly taýýarlaýjynyň ygtyýaryndadyr.

    Theeri gelende aýtsak, ine, ýokardaky tehnologiýalaryň dürli görnüşlerini grafiki görnüşde görkezmek üçin döredilen gowy düzülen ýol kartasy .

Netijeler we geljegi

Aboveokardakylaryň hemmesinden netije çykaryp bilşiňiz ýaly, doly hukukly we hatda adaty doly işläp düzüjisi bolmak üçin köp wagt we güýç sarp etmeli bolarsyňyz. Şeýle-de bolsa, yzygiderli we yzygiderli tejribe wagtyň geçmegi bilen has çylşyrymly dersleri özleşdirmäge mümkinçilik berýär. Esasy zat nirä gitmelidigine düşünmek, esasy endikleriň üstünde işlemek we öz-özüňi öwrenmegi bes etmezlikdir. Successfulöne üstünlikli “Full stack” dörediji bolmak üçin şeýle tagallalary etmelimi ýa-da başga sorag. Şeýle işiň artykmaçlyklary we kemçilikleri barada aýtsak, kemçilikleri aç-açan - köp öwrenmeli we köp dürli zatlara düşünmeli. Plýuslar has çylşyrymly. Doly taýýarlaýjy, adatça ýokary hünärli programmistler bilen deňeşdirilende, umuman taslama has uly täsir etmek mümkinçiligine eýe. Köpler üçin bu işden kanagatlanmagy ýokarlandyrýar we ýene-de ChSV gülleýär we ys alýar. Üstünlikli ösüş üçin zerur tehnologiýalaryň we başarnyklaryň doly toplumyna düşünmek käwagt hakykatdanam çäksiz mümkinçilikleri açýar. Doly işläp düzüjiler köplenç üstünlikli IT telekeçileri bolýarlar diýip hasaplanýar. Umuman aýdanyňda, şeýle başarnykly adam, haýsydyr bir krizise garamazdan, işsiz galmaz .
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION