JavaRush /Блоги Java /Random-TG /Ҳам швед ва ҳам даравгар. Таҳиягари Full Stack кист ва чӣ...

Ҳам швед ва ҳам даравгар. Таҳиягари Full Stack кист ва чӣ гуна шудан мумкин аст?

Дар гурӯҳ нашр шудааст
Ҳам швед ва ҳам даравгар.  Таҳиягари Full Stack кист ва чӣ гуна шудан мумкин аст?  - 1Дар соҳаи таҳияи компютер мавқеъе вуҷуд дорад, ки пурасрор ва норавшан аст, аммо дар айни замон ҷолиби диққат аст. Ин, тавре ки шумо аллакай фаҳмидед, ин мавқеи як таҳиягари Full Stack аст. Он ин эътибори баҳсбарангезро бо як қатор сабабҳо ба даст овардааст, ки дар поён муҳокима хоҳанд шуд, аммо дар кӯтоҳ, ин ҳама аз он сабаб аст, ки таҳиягарон ва дигар мутахассисони техникӣ наметавонанд дар бораи чӣ гуна таҳиягари ҳақиқии Full Stack ба як консенсус наоянд. Ҳам швед ва ҳам даравгар.  Таҳиягари Full Stack кист ва чӣ гуна шудан мумкин аст?  - 2

"Таҳиягари пурраи стек як устоди техникист, ки ҳама забонҳо ва технологияҳои барномасозиро медонад ва инчунин зебо месарояд ва рақс мекунад."

Ян Петерс-Кэмпбелл
таҳиягари ботаҷриба ва муассиси ширкати нармафзори Stickbuilt мебошад.

Таҳиягари Full Stack кист?

Пас, як таҳиягари Full Stack ба маънои анъанавӣ чист? Таърифи маъмултарин ба мо мегӯяд, ки ин мутахассисест, ки барои таҳияи ҳама қисмҳои функсияҳои система, аз ҷумла ҳам тарафи корбарии маҳсулот (фронт) ва ҳам codeи дохorе, ки дар serverҳои тақсимшуда (backend) кор мекунад, масъул аст. Одатан, агар ибораи "пурра сттек" дар эълони ҷои холии кушода пайдо шавад, ин маънои онро дорад, ки таҳиякунанда бояд дар як вақт дониш ва малакаи таҳияи backend ва frontend дошта бошад. Бо вуҷуди ин, бисёре аз ширкатҳо пештар мераванд ва бо ибораи "Таҳиягари Full Stack" онҳо як сарбози универсалиро дар назар доранд, ки на танҳо қодир ба таҳияи тамоми ҷузъҳои маҳсулоти нармафзор аст, балки метавонад ҳама чизҳои дигарро, аз идоракунии маҳсулот то таъсиси системаи амалиётӣ ба дӯш гирад. система дар serverҳо ва ислоҳи принтери офисӣ. Дар асл, дар аксари ҳолатҳо, аз таҳиягари пурраи стек талаб карда мешавад, ки сатҳи хуби дониши маҷмӯи технологияҳоеро, ки барои бомуваффақият анҷом додани лоиҳа заруранд, дошта бошанд. Ҳамин тариқ, дар ин ҳолат, "стек" маҷмӯи модулҳои нармафзор ва ҷузъҳои якҷоя барои ноил шудан ба функсияҳои заруриро дорад. Ҳам швед ва ҳам даравгар.  Таҳиягари Full Stack кист ва чӣ гуна шудан мумкин аст?  - 3

Чаро ин мавзӯъ ин қадар баҳснок аст?

Мубоҳиса дар бораи он ки як таҳиягари Full Stack дар ҳақиқат бояд чӣ гуна бошад ва оё чунин ҳайвони ваҳшӣ ҳатто дар миқдоре вуҷуд дорад, ки барои ҷудо кардани чунин мутахассисон ба гурӯҳи алоҳида кофӣ аст, муддати зиёд идома дорад. Тавре барномасозони ботаҷриба қайд мекунанд, он пас аз он ки намояндагони Facebook дар ибтидои таъсисаш дар солҳои 2000-ум ҳангоми суханронӣ дар яке аз конфронсҳои махсус барои таҳиягарон изҳор доштанд, ки онҳо танҳо ва танҳо таҳиягарони Full Stack-ро киро мекунанд, бо қувваи нав аланга гирифт. "Агар таърифҳои анъанавии таҳиягари Full Stack шуморо ошуфта кунанд, пас ҳама чиз дуруст аст. Ин аз он сабаб аст, ки таҳиягари Full Stack як чизи муваққатист. Ягон модели илмӣ вуҷуд надорад, ки чӣ будани “стек”-ро тавсиф кунад. Дар муқоиса бо дигар таҳиягарони шабеҳ роҳи дақиқи чен кардани сатҳи як таҳиягари пурра вуҷуд надорад. Ягона консенсус дар бораи Full Stack ин аст, ки ҳеҷ кас ба таърифи ягонаи моҳияти ин падида розӣ нест. Аз ин рӯ, ҳама чизе, ки шумо дар ин мавзӯъ мехонед, чизе ҷуз як андешаи субъективӣ нест ”гуфт Райланд Голдштейн, таҳиягари ботаҷриба ва меъмори нармафзор. Ҳам швед ва ҳам даравгар.  Таҳиягари Full Stack кист ва чӣ гуна шудан мумкин аст?  - 4

Чор сутуни рушди пурраи стек

Бо вуҷуди ин, гарчанде ки бисёре аз коршиносон баҳс мекунанд, ки таҳиягари Full Stack як консепсияи баҳсбарангез аст, аммо ҷойҳои холӣ камтар нестанд, баръакс. Аз ин рӯ, биёед бубинем, ки дониш дар кадом соҳаҳо, чун қоида, барои муроҷиат ба ин намуди вазифа шумо бояд дошта бошед.
  1. Рушди Frontend.

    Одатан, фронт ба технологияҳои таҳияи веб ва забонҳои барномасозӣ ба монанди HTML, CSS ва JavaScript дахл дорад. Он инчунин чаҳорчӯбаҳои JavaScript ба монанди React ва ҳама технологияҳои дигари марбут ба паҳлӯи "муштарӣ"-и маҳсулотро дар бар мегирад.

    Аз куҷо оғоз кардани таҳсил:

    Шумо метавонед бо Create React App ё Frameworks Gatsby оғоз кунед , ки бо он эҷод кардани замимаи мукаммали React хеле осон аст. Омӯзиши протсессорҳои CSS, абзорҳои асосии CSS ба монанди CSS-in-JS ва асбобҳо ба монанди Sass .

  2. Рушди пушти сар.

    Дар пушти сар тамоми codeҳоеро дар бар мегирад, ки дар serverҳо кор мекунанд, аз ҷумла барномаҳо ва APIҳо, ки сайтро кор мекунанд. Забонҳои асосии барномасозӣ барои backend Java, Python, Ruby ва дигарон мебошанд. Ба ғайр аз ин, таҳияи пуштибонӣ инчунин идоракунии пойгоҳи додаҳоро дар бар мегирад, ки дониши SQL-ро талаб мекунад.

    Аз куҷо оғоз кардани таҳсил:

    Пеш аз ҳама, тавсия дода мешавад, ки дар бисёр ҳолатҳо дониши худро дар бораи JavaScript, ҳамчун як навъ пули байни фронт ва пушти сар оғоз кунед. Махсусан, омӯхтани NodeJS , платформаи нармафзоре, ки ба муҳаррики V8 асос ёфтааст, ки JavaScript-ро аз забони хеле махсусгардонидашуда ба забони таъиноти умумӣ табдил медиҳад, хуб аст .

    Также для того, чтобы иметь максимально полную квалификацию в бэкенде, рекомендуется, помимо 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 разработчиков

Дар мавриди маоши таҳиягарони пурраи стек, онҳо ба ҳисоби миёна нисбат ба ҳамкасбони худ бо тахассуси мушаххаси рушд чандон баландтар нестанд. Мувофиқи маълумоти PayScale , дар ИМА маоши миёнаи таҳиягарони пурра стек дар як сол тақрибан 75 ҳазор долларро ташкил медиҳад . Дар айни замон, маоши ҳадди ақал (барои барномасозон дар вазифаҳои пурра) тақрибан $46 ҳазор дар як сол ва ҳадди аксар тақрибан $114 ҳазор дар як сол аст. Дар мавриди кишварҳои собиқ Иттиҳоди Шӯравӣ, дар Украина, тибқи манбаи Work.ua , маоши миёнаи таҳиягарони пурра стек дар як моҳ 35 ҳазор гривна (тақрибан 1300 доллар) аст, дар ҳоле ки дар Киев 45 ҳазор (тақрибан 1650 доллар) аст. Дар Русия, тибқи ин маълумот, маоши таҳиягарони пурра ба ҳисоби миёна аз 40 ҳазор рубл ($530) то 150 ҳазор рублро ташкил медиҳад. (2000 доллар). Агар мо дар бораи миёнаи умумиҷаҳонӣ сухан ронем, пас мутахассисоне, ки дар вазифае, ки мо имрӯз дар назар дорем, кор мекунанд, дар як сол тақрибан 45 ҳазор доллар ба даст меоранд. Ва дар Аврупо, таҳиягарони пурра дар Дания ва Шветсия маоши баландтарин мегиранд. И швец, и жнец. Кто такой Full Stack разработчик и How им стать? - 6

Чӣ тавр як таҳиягари Full Stack шудан мумкин аст?

Акнун биёед ба таври мухтасар аз малакаҳо, қобorятҳо ва технологияҳое, ки шумо бояд азхуд кунед, мегузарем, то худро таҳиягари пурраи стек номид, бо боварии комил ва бидуни ишораи тамасхур.
  1. Забонҳои барномасозӣ.

    Таҳиягари пурраи стек бояд чанд забони барномасозиро хуб донад. Пеш аз ҳама, албатта, инҳоянд: Java, PHP, C#, Python, Ruby, Perl ва ғайра. Дар як калима, он забонҳои маъмултарин, ки дар онҳо равандҳои асосии тиҷорати маҳсулот эҳтимолан навишта мешаванд. Албатта, ба таври комил омӯхтани як қатор ин гуна забонҳо ниҳоят душвор хоҳад буд. Аммо шумо бояд ҳадди аққал грамматикаи забонеро, ки дар рушд нақши муҳим мебозад, аз худ кунед ва инчунин дар бораи чӣ гуна сохтор, тарҳрезӣ, татбиқ ва санҷиши лоиҳа дар асоси як ё якчанд забон дониши хуб дошта бошед.

  2. Чорчӯбҳо ва китобхонаҳои code.

    Хуб, дониши хуби забонҳои асосии барномасозӣ дар аксари мавридҳо қобorяти истифодаи чаҳорчӯбаҳо ва китобхонаҳои маъмул, аз қабor Java Spring, Hibernate, Python Django, PHP thinkphp, MyBatis ва дигаронро дар бар мегирад.

  3. Технологияҳои Frontend.

    Аҳамияти дониши технологияҳои пешрафта барои таҳиягарони пурра низ бузург аст ва бо мурури замон меафзояд. Имрӯз, вақте ки бароҳатӣ ва "печиши" умумии маҳсулот на камтар аз функсионалӣ аҳамияти калон пайдо мекунанд, як қисми муҳими муваффақияти умумии лоиҳа ба дӯши фронт рост меояд. Барои стек Full, шумо бояд ҳадди аққал технологияҳои асосии фронталӣ, яъне HTML5, CSS3 ва JavaScript-ро донед, инчунин чаҳорчӯбаҳо ва китобхонаҳои асосии фронталӣ, аз ҷумла JQuery, LESS, SASS, AngularJS ва қаблан зикршударо азхуд кунед. Реаксия.

  4. Пойгоҳи додаҳо.

    Пойгоҳи додаҳо ҷузъи дигари муҳими "стеки пурра" мебошанд, зеро ҳама гуна маҳсулот ё хидмат бояд маълумотро дар ҷое нигоҳ доранд. Мувофиқи он, як таҳиягари пурраи стек бояд ҳадди аққал якчанд системаҳои маъмултарини пойгоҳи додаҳо ва тарзи кор бо онҳоро донад. Системаҳои маъмултарини пойгоҳи додаҳо имрӯз MySQL, MongoDB, Redis, Oracle, SQLServer ва ғайра мебошанд. Дар байни онҳо, MongoDB маъмултарин ҳамчун пойгоҳи додаҳо барои лоиҳаҳои гуногуни Интернет маъмул аст, MySQL ва Oracle барои пуштибонӣ дар соҳаи маҳсулоти корпоративӣ маъмултаранд ва Redis аксар вақт барои кэш ва беҳтар кардани кори система истифода мешаванд.

  5. Идоракунӣ ва малакаҳои нарм.

    Аммо барои ноил шудан ба натиҷаҳои хуб дар ин самт, танҳо омӯзиши баъзе технология ё забони барномасозӣ кифоя нахоҳад буд. Идоракунии бомуваффақияти лоиҳа ҷузъҳои зиёдеро дар бар мегирад, аз ҷумла идоракунии вақт, банақшагирӣ, малакаҳои хуби муошират ва ғайра. Ва хамаи ин асосан тавассути амалия ба даст оварда мешавад.

  6. Дониши асосӣ дар бораи тарҳрезӣ.

    Ва ниҳоят, дониш дар бораи тарроҳӣ, яъне тарроҳии UX/UI, гарчанде ки дар сатҳи асосӣ, инчунин ба салоҳияти як таҳиягари пурраи стек дохил мешавад.

    Дар омади гап, дар ин ҷо як харитаи роҳест , ки барои ба таври графикӣ намоиш додани ҳама навъҳои технологияҳои боло тарҳрезӣ шудааст.

Хулоса ва перспективахо

Тавре ки шумо аз ҳамаи гуфтаҳои дар боло овардашуда хулоса карда метавонед, барои мукаммал шудан ва шояд ҳатто як таҳиягари пурраи стандартӣ шудан, шумо бояд вақт ва кӯшиши зиёд сарф кунед. Аммо, амалияи доимӣ ва мунтазам ба шумо имкон медиҳад, ки бо мурури замон фанҳои хеле мураккабтарро аз худ кунед. Муҳим он аст, ки ба куҷо рафтан, кор кардан дар бораи малакаҳои асосӣ ва худомӯзиро қатъ накунед. Аммо оё ба шумо лозим аст, ки ин гуна кӯшишҳоро ба кор баред, то таҳиягари бомуваффақияти Full stack шавед, саволи дигар аст. Агар дар бораи бартарй ва нуксонхои ин гуна корхо сухан ронем, камбудихо маълуманд — бисьёр чизхоро омухтан ва бисьёр чизхои гуногунро фахмидан лозим аст. Афзалиятҳо мураккабтаранд. Таҳиягари пурраи стек одатан дар муқоиса бо барномасозони баландихтисос имкон дорад, ки ба лоиҳа дар маҷмӯъ таъсири бештаре расонад. Барои аксарият, ин қаноатмандии корро зиёд мекунад ва боз ChSV мешукуфад ва бӯй мекунад. Дар ҳоле ки фаҳмидани маҷмӯи пурраи технологияҳо ва малакаҳое, ки барои рушди бомуваффақият заруранд, баъзан имкониятҳои воқеан номаҳдудро мекушоянд. Гумон меравад, ки таҳиягарони пурраи стек аксар вақт соҳибкорони муваффақи IT мешаванд. Ва умуман, шахсе, ки дорои чунин маҳорат аст, новобаста аз ҳама гуна бӯҳронҳо, албатта, бе кор намемонад .
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION