"Таҳиягари пурраи стек як устоди техникист, ки ҳама забонҳо ва технологияҳои барномасозиро медонад ва инчунин зебо месарояд ва рақс мекунад."
Таҳиягари Full Stack кист?
Пас, як таҳиягари Full Stack ба маънои анъанавӣ чист? Таърифи маъмултарин ба мо мегӯяд, ки ин мутахассисест, ки барои таҳияи ҳама қисмҳои функсияҳои система, аз ҷумла ҳам тарафи корбарии маҳсулот (фронт) ва ҳам codeи дохorе, ки дар serverҳои тақсимшуда (backend) кор мекунад, масъул аст. Одатан, агар ибораи "пурра сттек" дар эълони ҷои холии кушода пайдо шавад, ин маънои онро дорад, ки таҳиякунанда бояд дар як вақт дониш ва малакаи таҳияи backend ва frontend дошта бошад. Бо вуҷуди ин, бисёре аз ширкатҳо пештар мераванд ва бо ибораи "Таҳиягари Full Stack" онҳо як сарбози универсалиро дар назар доранд, ки на танҳо қодир ба таҳияи тамоми ҷузъҳои маҳсулоти нармафзор аст, балки метавонад ҳама чизҳои дигарро, аз идоракунии маҳсулот то таъсиси системаи амалиётӣ ба дӯш гирад. система дар serverҳо ва ислоҳи принтери офисӣ. Дар асл, дар аксари ҳолатҳо, аз таҳиягари пурраи стек талаб карда мешавад, ки сатҳи хуби дониши маҷмӯи технологияҳоеро, ки барои бомуваффақият анҷом додани лоиҳа заруранд, дошта бошанд. Ҳамин тариқ, дар ин ҳолат, "стек" маҷмӯи модулҳои нармафзор ва ҷузъҳои якҷоя барои ноил шудан ба функсияҳои заруриро дорад.Чаро ин мавзӯъ ин қадар баҳснок аст?
Мубоҳиса дар бораи он ки як таҳиягари Full Stack дар ҳақиқат бояд чӣ гуна бошад ва оё чунин ҳайвони ваҳшӣ ҳатто дар миқдоре вуҷуд дорад, ки барои ҷудо кардани чунин мутахассисон ба гурӯҳи алоҳида кофӣ аст, муддати зиёд идома дорад. Тавре барномасозони ботаҷриба қайд мекунанд, он пас аз он ки намояндагони Facebook дар ибтидои таъсисаш дар солҳои 2000-ум ҳангоми суханронӣ дар яке аз конфронсҳои махсус барои таҳиягарон изҳор доштанд, ки онҳо танҳо ва танҳо таҳиягарони Full Stack-ро киро мекунанд, бо қувваи нав аланга гирифт. "Агар таърифҳои анъанавии таҳиягари Full Stack шуморо ошуфта кунанд, пас ҳама чиз дуруст аст. Ин аз он сабаб аст, ки таҳиягари Full Stack як чизи муваққатист. Ягон модели илмӣ вуҷуд надорад, ки чӣ будани “стек”-ро тавсиф кунад. Дар муқоиса бо дигар таҳиягарони шабеҳ роҳи дақиқи чен кардани сатҳи як таҳиягари пурра вуҷуд надорад. Ягона консенсус дар бораи Full Stack ин аст, ки ҳеҷ кас ба таърифи ягонаи моҳияти ин падида розӣ нест. Аз ин рӯ, ҳама чизе, ки шумо дар ин мавзӯъ мехонед, чизе ҷуз як андешаи субъективӣ нест ”гуфт Райланд Голдштейн, таҳиягари ботаҷриба ва меъмори нармафзор.Чор сутуни рушди пурраи стек
Бо вуҷуди ин, гарчанде ки бисёре аз коршиносон баҳс мекунанд, ки таҳиягари Full Stack як консепсияи баҳсбарангез аст, аммо ҷойҳои холӣ камтар нестанд, баръакс. Аз ин рӯ, биёед бубинем, ки дониш дар кадом соҳаҳо, чун қоида, барои муроҷиат ба ин намуди вазифа шумо бояд дошта бошед.-
Рушди Frontend.
Одатан, фронт ба технологияҳои таҳияи веб ва забонҳои барномасозӣ ба монанди HTML, CSS ва JavaScript дахл дорад. Он инчунин чаҳорчӯбаҳои JavaScript ба монанди React ва ҳама технологияҳои дигари марбут ба паҳлӯи "муштарӣ"-и маҳсулотро дар бар мегирад.
Аз куҷо оғоз кардани таҳсил:
Шумо метавонед бо Create React App ё Frameworks Gatsby оғоз кунед , ки бо он эҷод кардани замимаи мукаммали React хеле осон аст. Омӯзиши протсессорҳои CSS, абзорҳои асосии CSS ба монанди CSS-in-JS ва асбобҳо ба монанди Sass .
-
Рушди пушти сар.
Дар пушти сар тамоми codeҳоеро дар бар мегирад, ки дар serverҳо кор мекунанд, аз ҷумла барномаҳо ва APIҳо, ки сайтро кор мекунанд. Забонҳои асосии барномасозӣ барои backend Java, Python, Ruby ва дигарон мебошанд. Ба ғайр аз ин, таҳияи пуштибонӣ инчунин идоракунии пойгоҳи додаҳоро дар бар мегирад, ки дониши SQL-ро талаб мекунад.
Аз куҷо оғоз кардани таҳсил:
Пеш аз ҳама, тавсия дода мешавад, ки дар бисёр ҳолатҳо дониши худро дар бораи JavaScript, ҳамчун як навъ пули байни фронт ва пушти сар оғоз кунед. Махсусан, омӯхтани NodeJS , платформаи нармафзоре, ки ба муҳаррики V8 асос ёфтааст, ки JavaScript-ро аз забони хеле махсусгардонидашуда ба забони таъиноти умумӣ табдил медиҳад, хуб аст .
Также для того, чтобы иметь максимально полную квалификацию в бэкенде, рекомендуется, помимо Java, постепенно осваивать такие языки программирования, How Python (в первую очередь), PHP и Ruby.
-
Проджект-менеджмент.
От проджект-менеджера, если вкратце, требуется управлять проектом, что включает множество задач, среди которых взаимодействие с клиентами, коллегами, сторонними подрядчиками и т.д. Словом все, что нужно для успешной реализации проекта. Сюда также входит планирование, принятие стратегических решений по работе над продуктом и т.д.
С чего начать изучение:
Для успешного развития в качестве проджект-менеджера не помешает изучить наиболее популярные инструменты в этой сфере. Основными можно назвать: GanttPRO (сервис для планирования и управления проектами с помощью диаграммы Ганта), Jira Software (популярная система для планирования и отслеживания agile-проектов), LiquidPlanner (инструмент для проджект-менеджмента в реальном времени), Basecamp (еще одна система управления проектами и совместной работы) и т.д.
-
DevOps.
Ну и, наконец, четвертым столпом фуллстек-девелопмента является знание DevOps. Обязанности DevOps-а могут сильно отличаться в зависимости от проекта, но How правило к ним относится все, что касается запуска программного codeа в продакшн, включая, например, настройку serverов, на которых будет функционировать приложение, и обеспечение слаженной работы специалистов команды вместе с техническими решениями, которые они используют.
С чего начать изучение:
Сфера DevOps также включает в себя довольно много всяких инструментов. Вот те, с изучения которых имеет смысл начинать: инструменты управления исходным codeом (GitLab, GitHub, Bitbucket), CI/CD-инструменты (Ansible, Jenkins, Chef), тулзы для коммуникации и коллаборации (Slack и Microsoft Teams), а также сервисы облачных вычислений и хранения данных (AWS, Azure и GCP).
Помимо вышеперечисленных четырех базовых составляющих “полного стека,” он не был бы действительно полным, если бы не включал в себя также мобильную разработку, базы данных и QA автоматизацию — истинный Full Stack разработчик разбирается и в этих технологиях тоже.
Зарплаты Full Stack разработчиков
Дар мавриди маоши таҳиягарони пурраи стек, онҳо ба ҳисоби миёна нисбат ба ҳамкасбони худ бо тахассуси мушаххаси рушд чандон баландтар нестанд. Мувофиқи маълумоти PayScale , дар ИМА маоши миёнаи таҳиягарони пурра стек дар як сол тақрибан 75 ҳазор долларро ташкил медиҳад . Дар айни замон, маоши ҳадди ақал (барои барномасозон дар вазифаҳои пурра) тақрибан $46 ҳазор дар як сол ва ҳадди аксар тақрибан $114 ҳазор дар як сол аст. Дар мавриди кишварҳои собиқ Иттиҳоди Шӯравӣ, дар Украина, тибқи манбаи Work.ua , маоши миёнаи таҳиягарони пурра стек дар як моҳ 35 ҳазор гривна (тақрибан 1300 доллар) аст, дар ҳоле ки дар Киев 45 ҳазор (тақрибан 1650 доллар) аст. Дар Русия, тибқи ин маълумот, маоши таҳиягарони пурра ба ҳисоби миёна аз 40 ҳазор рубл ($530) то 150 ҳазор рублро ташкил медиҳад. (2000 доллар). Агар мо дар бораи миёнаи умумиҷаҳонӣ сухан ронем, пас мутахассисоне, ки дар вазифае, ки мо имрӯз дар назар дорем, кор мекунанд, дар як сол тақрибан 45 ҳазор доллар ба даст меоранд. Ва дар Аврупо, таҳиягарони пурра дар Дания ва Шветсия маоши баландтарин мегиранд.Чӣ тавр як таҳиягари Full Stack шудан мумкин аст?
Акнун биёед ба таври мухтасар аз малакаҳо, қобorятҳо ва технологияҳое, ки шумо бояд азхуд кунед, мегузарем, то худро таҳиягари пурраи стек номид, бо боварии комил ва бидуни ишораи тамасхур.-
Забонҳои барномасозӣ.
Таҳиягари пурраи стек бояд чанд забони барномасозиро хуб донад. Пеш аз ҳама, албатта, инҳоянд: Java, PHP, C#, Python, Ruby, Perl ва ғайра. Дар як калима, он забонҳои маъмултарин, ки дар онҳо равандҳои асосии тиҷорати маҳсулот эҳтимолан навишта мешаванд. Албатта, ба таври комил омӯхтани як қатор ин гуна забонҳо ниҳоят душвор хоҳад буд. Аммо шумо бояд ҳадди аққал грамматикаи забонеро, ки дар рушд нақши муҳим мебозад, аз худ кунед ва инчунин дар бораи чӣ гуна сохтор, тарҳрезӣ, татбиқ ва санҷиши лоиҳа дар асоси як ё якчанд забон дониши хуб дошта бошед.
-
Чорчӯбҳо ва китобхонаҳои code.
Хуб, дониши хуби забонҳои асосии барномасозӣ дар аксари мавридҳо қобorяти истифодаи чаҳорчӯбаҳо ва китобхонаҳои маъмул, аз қабor Java Spring, Hibernate, Python Django, PHP thinkphp, MyBatis ва дигаронро дар бар мегирад.
-
Технологияҳои Frontend.
Аҳамияти дониши технологияҳои пешрафта барои таҳиягарони пурра низ бузург аст ва бо мурури замон меафзояд. Имрӯз, вақте ки бароҳатӣ ва "печиши" умумии маҳсулот на камтар аз функсионалӣ аҳамияти калон пайдо мекунанд, як қисми муҳими муваффақияти умумии лоиҳа ба дӯши фронт рост меояд. Барои стек Full, шумо бояд ҳадди аққал технологияҳои асосии фронталӣ, яъне HTML5, CSS3 ва JavaScript-ро донед, инчунин чаҳорчӯбаҳо ва китобхонаҳои асосии фронталӣ, аз ҷумла JQuery, LESS, SASS, AngularJS ва қаблан зикршударо азхуд кунед. Реаксия.
-
Пойгоҳи додаҳо.
Пойгоҳи додаҳо ҷузъи дигари муҳими "стеки пурра" мебошанд, зеро ҳама гуна маҳсулот ё хидмат бояд маълумотро дар ҷое нигоҳ доранд. Мувофиқи он, як таҳиягари пурраи стек бояд ҳадди аққал якчанд системаҳои маъмултарини пойгоҳи додаҳо ва тарзи кор бо онҳоро донад. Системаҳои маъмултарини пойгоҳи додаҳо имрӯз MySQL, MongoDB, Redis, Oracle, SQLServer ва ғайра мебошанд. Дар байни онҳо, MongoDB маъмултарин ҳамчун пойгоҳи додаҳо барои лоиҳаҳои гуногуни Интернет маъмул аст, MySQL ва Oracle барои пуштибонӣ дар соҳаи маҳсулоти корпоративӣ маъмултаранд ва Redis аксар вақт барои кэш ва беҳтар кардани кори система истифода мешаванд.
-
Идоракунӣ ва малакаҳои нарм.
Аммо барои ноил шудан ба натиҷаҳои хуб дар ин самт, танҳо омӯзиши баъзе технология ё забони барномасозӣ кифоя нахоҳад буд. Идоракунии бомуваффақияти лоиҳа ҷузъҳои зиёдеро дар бар мегирад, аз ҷумла идоракунии вақт, банақшагирӣ, малакаҳои хуби муошират ва ғайра. Ва хамаи ин асосан тавассути амалия ба даст оварда мешавад.
-
Дониши асосӣ дар бораи тарҳрезӣ.
Ва ниҳоят, дониш дар бораи тарроҳӣ, яъне тарроҳии UX/UI, гарчанде ки дар сатҳи асосӣ, инчунин ба салоҳияти як таҳиягари пурраи стек дохил мешавад.
Дар омади гап, дар ин ҷо як харитаи роҳест , ки барои ба таври графикӣ намоиш додани ҳама навъҳои технологияҳои боло тарҳрезӣ шудааст.
GO TO FULL VERSION