Артқа дамудың қандай түрі бар?
Веб-әзірлеудің өркендеген өрісіне көшу туралы ойлану керек пе?
Өздеріңіз білетіндей, веб-әзірлеушілердің үш түрі бар: 44
- Алғы жақ
- Артқа аяқтау
- Және толық стек (ол екеуін біріктіреді)
Төменде мен тек қана қарапайым әзірлеушілерге не істеп жатқандарына қарап, бэкэндж жасаушысы болу үшін қажетті дағдыларды және қалай бола алатыныңызды талқылаймын.
Артқы жағы әзірлеуші не істейді?
Артқа соңында әзірлеушілер веб-қосымшаларда «сервер жағын» жасауға жауапты.
АКА-дың бәрі сіздің браузеріңізге ұрмас бұрын орын алады - бұл «клиент жағы». (Әдетте клиент тарапынан тәжірибе құру үшін жауапты әзірлеушілер жауап береді.)
Backend әзірлеушілері веб-қосымшалардың ішкі жұмысына шоғырланған кезде, олар бұрынғы жасақтаушылармен жұмыс істейді, олар веб-сервердің сыртқы логикалық элементтерін сыртқа қарайды.
Backend Developer осы логиканы Ruby немесе PHP сияқты серверлік сценарий тілін қолдана отырып қосады.
Веб-қосымшаларды функционалды жасаудан бөлек, жылдамдық пен тиімділікке арналған қосымшаны оңтайландыру үшін артиллерия әзірлеушілері де жауапты.
Сонымен қатар, сервер әзірлеушілер жиі деректер базасымен деректерді сақтау шешімі жасайды.
Дерекқор барлық веб-қосымшалар үшін маңызды компонент болып табылады, ол ақпаратты (мысалы, пайдаланушылар, пікірлер, хабарламалар және т.б.) сақтайды. Жалпы мәліметтер базалары MySQL, MongoDB және PostgreSQL сияқты.
Кері аяғында әзірлеуші кіммен жұмыс істейді?
Backend әзірлеушілер әдетте басқалармен бірге жұмыс істейді.
Тіпті үлкен команда ішінде, әдетте, дизайн, фронталь (инженерлер, UX сәулетшілері және т.б.), содан кейін сервер командасы бар.
Серверлік командалар барған сайын, бағдарламалық жасақтама инженерлерімен бірге жұмыс жасайды. Тек REST API-нің дамуы немесе байланысты болуы мүмкін. Басқа сапа кепілдігі (QA), инженер болуы мүмкін.
Көріп отырғаныңыздай, тіпті артқы жағында да әр түрлі міндеттер бар.
Кері дағдыларды / технологияларды білуім керек, себебі арт-дамытушы болу керек пе?
Total backend job тапсырма сипаттамасын сілтеме ретінде пайдалану арқылы, төменде кейбір негізгі дағдылар мен технологияларды білу керек.
- Берілген компанияға сүйенетін артқы бағдарламалау тілін / негізін білу
- HTML, CSS және JavaScript сияқты алдыңғы жақты веб-технологияларды түсіну ( алдыңғы жағында топ мүшелерімен сөйлесу үшін)
- Хостинг ортасын, соның ішінде деректер қорын басқаруды, сондай-ақ, жүктемені өзгертуге арналған қосымшаларды масштабтауды басқару мүмкіндігі
- Қолжетімділік пен қауіпсіздікті сақтау туралы білу
- Git сияқты нұсқаларды басқару тәжірибесі
Бұл соңғы дағдыларды қайдан білуге болады?
Көшірме жасаушылардың көбісі және борттық командада жұмыс істейтіндер формальды оқытуды басқа тәсілмен жүзеге асырады. АКА информатика (CS) дәрежесі.
Алдын-ала әзірлеушілермен салыстырғанда, артқы өңдегі әзірлеушілер абстракцияны көп жасауы мүмкін. Олар деректерді өңдеу, дерексіз алгоритм жазу және т.б. болуы мүмкін. Сондықтан ресми CS дәрежесі пайдалы болады.
Дегенмен, егер сіз колледж жылдарыңыздан тыс болсаңыз, онда сіз өзіңіздің жеке кәсіптік курстарыңыз (немесе жүктеу лагерлері), сондай-ақ сіздерді артельдерді дамытудағы мансапқа дайындауға арналған онлайн нұсқалары бар.
Жеке тұлғаны дамытуға арналған курстар
Әрине, бетпе-бет жүргенде әр нәрсе орналасады.
Интернеттегі зерттеу арқылы сіз өзіңізді жақын арада дамыған бэкэндті дамыту курсын табудың ең жақсы жолы.
Дегенмен, допты айналып өту үшін екі ұсыныс бар:
- Бас Ассамблея 10-апталық тренажерлерді дамыту курсына ие
- Бетаморда 12 апталық курстық курс бар (ол сырттай)
Жеке лагерлер / курстар арзан емес. Бірақ олар ресми CS дәрежесінен гөрі қол жетімді. (Сонымен қатар, онлайн-сыныптардан айырмашылығы, сіз құрбы-құрдастарымен және нұсқаушымен өзара әрекеттесудің сәнділігі бар.)
Оқытудың онлайн нұсқасы (немесе Full Stack)
Бұл онлайн-курстық онлайн-курстарды табу оңай емес. Көпшілігі толық стека үйрету - сондықтан алдыңғы және артқы жағында да. Дегенмен, төменде қарастыруға болатын кейбір онлайн курс нұсқалары берілген:
- Udacity толық стенді нано дәрежесі бар, назарды дамытуға баса назар аударылады
- Bloc.io -де толық стака онлайн-курсы бар, сондай-ақ, бір-бір тәлімгерлікпен
- Udemy -тің әртүрлі нұсқалары бар, соның ішінде трюктердің дамуы (тіркелуден бұрын Udemy-тің пікірлерін оқып шығыңыз)
Қорытынды
Соңында, веб-әзірлеу топтарында кэш топтарын жасаушылар маңызды рөл атқарады. Олар деректерді сақтауды қамтамасыз етеді және мазмұнды алдыңғы жаққа жеткізуді қамтамасыз етеді.
Егер сіз веб-әзірлеуге көшу туралы ойлайтын біреуді білсеңіз, осы мақаланы олармен бөлісіңіз.