რა არის უკან დაბრუნება?
ვფიქრობ, გადავდივართ აყვავებულ სფეროში ვებ-გვერდის განვითარებაზე?
როგორც მოგეხსენებათ, არსებობს სამი ტიპის ვებ დეველოპერები: 44
- Front-end
- უკან დაბრუნება
- და სრული დასტის (რომელიც აერთიანებს ორივე)
ქვემოთ მე მხოლოდ ფოკუსირება დეველოპერებს მხოლოდ იმას ხედავთ, რასაც აკეთებენ, უნარები, რომლებიც საჭიროა გახდეს დეველოპერის შემქმნელი და როგორ შეგიძლიათ მიიღოთ საბოლოო ჯამში.
რას უკან დებს დეველოპერი?
უკან ბოლოს დეველოპერები პასუხისმგებელნი არიან "სერვერის მხარეს" ვებ პროგრამებში.
AKA ყველაფერი, რაც ხდება თქვენი ბრაუზერის დარტყმის შემდეგ, რომელიც ცნობილია როგორც "კლიენტის მხარე". (როგორც წესი, ფრონტის ბოლო დეველოპერები პასუხისმგებელნი არიან კლიენტის მხრიდან გამოცდილების შესაქმნელად.)
მიუხედავად იმისა, რომ backend დეველოპერები ფოკუსირება შიდა სამუშაოები ვებ პროგრამების, ისინი ჯერ კიდევ მუშაობენ ხელიხელჩაკიდებულებმა ერთად წინა დონის დეველოპერები მიერ ვაძლევთ გარე წინაშე ვებ განაცხადების ელემენტების სერვერული მხარეს ლოგიკა.
Backend დეველოპერი დასძენს ამ ლოგიკით გამოყენებით სერვერული სკრიფტინგის ენა, როგორიცაა Ruby ან PHP.
გარდა ამისა, ვებ პროგრამების ფუნქციონალური, ბექდეტ დეველოპერები პასუხისმგებელია გამოყენების სიჩქარესა და ეფექტურობისთვის.
უფრო მეტიც, backend დეველოპერები ხშირად ქმნის მონაცემთა შენახვის გადაწყვეტა მონაცემთა ბაზაში.
მონაცემთა ბაზა გადამწყვეტი კომპონენტია ყველა ვებ აპლიკაციისთვის, რომელიც მას ინახავს ინფორმაციას (მომხმარებლები, კომენტარები, შეტყობინება და ა.შ.). საერთო მონაცემთა ბაზები მოიცავს MySQL, MongoDB და PostgreSQL.
ვინ აკეთებს უკან ბოლოს დეველოპერი მუშაობა?
Backend დეველოპერები, როგორც წესი, მუშაობენ გუნდებში.
უფრო დიდი გუნდის ფარგლებშიც კი, ზოგადად, დიზაინი, ფრონტის (ინჟინრები, UX არქიტექტორები და სხვ.), და შემდეგ უკანა გუნდი.
რამდენადაც backend გუნდები წასვლა, უკან ბოლოს დეველოპერები მუშაობა ერთად პროგრამული ინჟინრები. შეიძლება მხოლოდ REST API განვითარება ან დაკავშირება. კიდევ ერთი შეიძლება იყოს ხარისხის უზრუნველყოფის (QA), ინჟინერი.
როგორც ხედავთ, მაშინაც კი, შიგნით არსებობს სხვადასხვა მოვალეობები.
რა უნარები / ტექნოლოგიებმა უნდა ვიცი, რომ უკან დაბრუნდეს დეველოპერი?
ქვემოთ მოყვანილი შუალედური სამუშაოს აღწერილობა თარგი როგორც მინიშნება, ქვემოთ მოცემულია ზოგიერთი ძირითადი უნარ-ჩვევები და ტექნოლოგიები.
- უკანასკნელი პროგრამირების ენაზე დაფუძნებული ცოდნა / ჩარჩო, რომელიც ამ კომპანიას ეყრდნობა
- ფრონტის ბოლოსთვის ვებ-ტექნოლოგიების ცოდნა, როგორიცაა HTML, CSS და JavaScript (დაუკავშირდით გუნდის წევრებს წინა ბოლომდე)
- ჰოსტინგის გარემოს მართვა, მათ შორის მონაცემთა ბაზის ადმინისტრირება, ასევე სკალირების აპლიკაციები დატვირთვის ცვლილებების მართვა
- ხელმისაწვდომობის ცოდნა და უსაფრთხოების დაცვა
- გამოცდილება ვერსია კონტროლის, როგორიცაა Git
სად ვისწავლე ეს უკანასკნელი უნარები?
ყველაზე შემაშფოთებელი დეველოპერები და იმ სამუშაოებზე, რომლებიც მუშაობენ უკანონო გუნდში, აქვთ ფორმალური ტრენინგი ერთმანეთისგან ან სხვა გზით. AKA კომპიუტერული მეცნიერების (CS) ხარისხი.
წინა დონის დეველოპერებთან შედარებით, უკანასკნელ დეველოპერებს უფრო მეტი აბსტრაქცია აქვთ. ისინი შეიძლება იყოს სამთომოპოვებინა, აბსტრაქტული ალგორითმები და ა.შ. ამიტომ ფორმალური CS ხარისხი მოდის მოსახერხებელია.
მიუხედავად ამისა, თუ თქვენს კოლეჯში წლამდე, ორივე შიდა კურსები (ან ჩატვირთვის ბანაკები) და ონლაინ პარამეტრები ხელმისაწვდომია მომზადება კარიერა backend განვითარებას.
In-person Backend განვითარების კურსები
რა თქმა უნდა, როდესაც აკეთებს სახე- to-face რა თქმა უნდა, საიდან არის ყველაფერი.
საუკეთესო გზა იპოვონ in-person backend განვითარების რა თქმა უნდა ახლოს არის ონლაინ კვლევა.
თუმცა, აქ არის ორი წინადადება მისაღებად ბურთი მოძრავი:
- გენერალურ ასამბლეას აქვს 10-კვირიანი Backend განვითარების კურსი
- Betamore- ს აქვს 12-კვირიანი უკუგების კურსი (რომელიც ნახევარ განაკვეთზეა)
In-person boot camps / კურსები არ არის იაფი. მაგრამ ისინი უფრო ხელმისაწვდომია, ვიდრე ფორმალური CS ხარისხი. (პლუს, განსხვავებით ონლაინ კლასების, თქვენ ფუფუნება, რომელსაც შეუძლია ურთიერთქმედება თანატოლებს და ინსტრუქტორი.)
Online Backend (ან სრული Stack) სწავლის პარამეტრები
ეს არ არის ადვილი, რომ იპოვოთ backend- ის მხოლოდ ონლაინ კურსები. ყველაზე ასწავლის სრული დასტის - ისე ორივე წინა და backend. მიუხედავად ამისა, აქ არის რამოდენიმე ონლაინ კურსი ვარიანტი განიხილოს:
- უცნაური აქვს სრული სტეკის ნანო ხარისხი, რაც უკუსვლაა აქცენტით
- Bloc.io- ს სრული სტეკის ონლაინ კურსიც აქვს, ერთ-ერთზე მენარქით
- Udemy აქვს სხვადასხვა ონლაინ კურსი პარამეტრები, მათ შორის backend განვითარება (დარწმუნდით წაკითხვის მიმოხილვა Udemy ადრე ხელმოწერის)
დასკვნა
საბოლოო ჯამში, backend დეველოპერები გადამწყვეტ როლს თამაშობს ვებ განვითარების გუნდები. ისინი პასუხისმგებელნი არიან მონაცემთა შენახვის გატარებასა და შინაარსის მიღწევის უზრუნველსაყოფად.
თუ იცით ვინმეს ფიქრი ვებ-გვერდზე გადასვლაზე, დარწმუნდით, რომ ამ სტატიის გაზიარება მათთან.