Umiejętności potrzebne do bycia programistą zaplecza
- 3454
- 937
- Osmund Tarnowski
Czy myślisz o wprowadzeniu się do kwitnącej dziedziny tworzenia stron internetowych? Jak zapewne wiesz, istnieją trzy typy twórców stron internetowych: front-end, back-end i pełny stos, które łączą oba.
Programiści zaplecza są odpowiedzialni za wewnętrzne działanie aplikacji internetowych w celu opracowania „po stronie serwera” aplikacji internetowych. Server Side to kod i język, który działa za scenami na serwerze WWW lub na zapleczu. Front-end to strona klienta, a programiści front-end są obciążani tworzeniem wrażeń po stronie klienta.
W tym artykule koncentruje się wyłącznie na programistach zaplecza, patrząc na to, co robią, umiejętności wymagane do zostania programistą zaplecza i jak możesz stać się jednym.
Jaka jest rola dewelopera back-end?
Programiści zaplecza współpracują z programistami front-end, dostarczając zewnętrzną logikę serwera aplikacji Web Elements. Innymi słowy, programiści Back-end tworzą logikę, aby poprawnie funkcjonuje aplikacja internetowa, i osiągają to za pomocą języków skryptowych po stronie serwera, takich jak Ruby lub PHP.
Oprócz funkcjonowania aplikacji internetowych, programiści są również odpowiedzialni za optymalizację aplikacji pod kątem szybkości i wydajności. Ponadto programiści zaplecza często tworzą rozwiązanie do przechowywania danych z bazą danych, która jest kluczowym elementem dla wszystkich aplikacji internetowych, ponieważ przechowuje informacje (takie jak użytkownicy, komentarze, posty itp.). Typowe bazy danych obejmują MySQL, MongoDB i PostgreSQL.
Który współpracuje z programistą zaplecza?
Programiści zaplecza zazwyczaj pracują w grupach lub z zespołem back-end. Jednak w większych zespołach mogą znajdować się zarówno deweloperzy zaplecza, jak i front-end, w tym inżynierowie i architekci UX.
W zespole zaplecza programiści back-end pracują wraz z inżynierami oprogramowania, który ma określoną rolę, taką jak rozwój API REST lub zapewnienie jakości (QA). Nawet na zapleczu istnieją różne role i obowiązki.
Umiejętności i wiedza technologiczna niezbędna do bycia programistą zaplecza
Korzystanie z całkowitego szablonu opisu pracy jako odniesienia poniżej, poniżej są niektóre z podstawowych umiejętności i technologii, które musi znać programista.
- Biegłe znajomość języka programowania zaplecza i ramy używanej przez firmę
- Zrozumienie technologii internetowych front-end, takich jak HTML, CSS i JavaScript (w celu komunikacji z członkami zespołu na froncie)
- Możliwość zarządzania środowiskiem hostingowym, w tym podawania bazy danych, a także aplikacji skalowania do obsługi zmian obciążenia
- Znajomość dostępności i zgodności z bezpieczeństwem
- Doświadczenie z kontrolą wersji, takich jak git
Gdzie nauczyć się umiejętności zaplecza
Większość programistów zaplecza ma formalne szkolenie w taki czy inny sposób, w tym stopień informatyki (CS).
Programiści zaplecza mogą być zmuszeni zrobić więcej abstrakcji niż programiści front-end. Mogą to być eksploracja danych, pisanie algorytmów abstrakcyjnych i tak dalej. Dlatego ważny jest formalny stopień CS.
Niemniej jednak, jeśli jesteś poza latami college'u, istnieją zarówno kursy osobiste (lub obozy bootowe), jak i dostępne opcje online, aby przygotować Cię do kariery w rozwoju zaplecza.
Osobiste kursy rozwoju zaplecza
Najlepszym sposobem na znalezienie osobistego kursu rozwoju back-end w pobliżu są badania online. Oto jednak dwie sugestie, aby rzucić piłkę:
- Zgromadzenie Ogólne ma 10-tygodniowy kurs rozwoju zaplecza.
- Betamore ma 12-tygodniowy kurs zaplecza (który jest w niepełnym wymiarze godzin).
Osobiste obozy/kursy nie są tanie. Ale są bardziej przystępne niż formalny stopień CS. (Poza tym, w przeciwieństwie do zajęć online, masz luksus w interakcji z rówieśnikami i instruktorem.)
Opcje uczenia się online dla zaplecza (lub pełnego stosu)
Nie jest tak łatwo znaleźć kursy online tylko na zapleczu. Większość uczy pełnego stosu, który jest zarówno przednim, jak i zapleczem.Niemniej jednak oto kilka opcji kursu online, które należy rozważyć:
- Udacity ma pełny stopień nano, z naciskiem na rozwój zaplecza.
- Blok.IO ma również pełny kurs online z mentoringiem jeden na jednego.
- Udemy ma wiele opcji kursu online, w tym rozwój zaplecza. Przed zapisaniem należy przeczytać recenzje na kursie Udemy.
Więcej umiejętności, które można uwzględnić w CV
- Dobrze zorganizowane, zorientowane na szczegóły, zdolność do wielozadaniowego, doskonałe zarządzanie czasem, planowanie i priorytetyzacja
- Znajomość mobilnego tworzenia stron internetowych lub tworzenia aplikacji w chmurze
- Biegłe w użyciu narzędzi do sterowania wersją / źródłem kodu
- Znajomość platform CMS i CRM (Salesforce i Adobe AEM/CQ)
- Doskonałe umiejętności komunikacyjne, zarówno werbalne, jak i pisemne
- Doświadczenie w pisaniu dokumentów testowych jednostek wielokrotnego użytku
- Silne umiejętności organizacyjne i komunikacyjne
- Wykwalifikowane w dostrajaniu wydajności, planu zapytań / Wyjaśnienie analizy planu, indeksowanie, partycjonowanie tabeli
- Wyjątkowa znajomość technologii bazy danych - RDBMS lub NOSQL
- Doskonałe umiejętności komunikacyjne werbalne, interpersonalne i pisemne
Wniosek
Twórcy zaplecza odgrywają kluczową rolę w zespołach programistycznych i są odpowiedzialni za obsługę przechowywania danych i zapewnienie dostarczania treści na front-end.
- « Jak to jest być cyfrowym egzaminatorem kryminalistycznym
- Zastosowanie i zastosowanie zapory wypełniającej rocka »