Backend developer
Backend developer, to określenie, które używa się w zespołach programistycznych. Pracując w szeroko rozumianym dziale IT czy webdev, pojęcie przypisuje zakres kompetencji dotyczących funkcjonowania strony internetowej czy aplikacji. Oznacza rolę w zespole, która tyczy się tworzeniu kodu dla strony bądź aplikacji. Jak sama nazwa wskazuje to prace prowadzone na „zapleczu”. W jego kompetencjach są czynności związane z optymalizowaniem kodu, a także zapewnienie prawidłowego działania witryny. Backend developer jest odpowiedzialny za bezbłędne zapewnianie dostępu do strony czy apki. Zajmuje się tym czego nie widać na pierwszy rzut oka, to prace po stronie serwera: m.in. związane z bazami danych, skryptami, czy tworzeniem interfejsu API.
Programista związany z tzw. Backendem, współpracuje z front-end-developerem.
Wśród języków, używanych przez programistę backend developer znajdują się m.in.:
- Java,
- Python,
- PHP,
- Ruby.
Backend developer a frontenf developer. Różnice
Frontend i backend są członkami zespołu projektowego, jednak ich rola ma zupełnie inny wymiar. Ich współpraca jest niezbędna, aby strona internetowa czy aplikacja powstała i była dostępna dla użytkowników. Programista backend, zajmuje się działaniami, które nie są widoczne na pierwszy rzut oka, ale są niezbędne, aby w ogóle działania były wykonane. To tak zwany back-end. Wśród jego kompetencji znajdują się:
- tworzenie kodu, sprawdzanie jego poprawności i optymalizacja;
- tworzenie interfejsu aplikacji;
- poprawianie wydajności strony czy aplikacji;
- nawiązywanie połączenia z bazami danych;
- wykorzystywanie zewnętrznych baz danych;
- zapewnienie prawidłowego przechowywania danych.
Programista frontend natomiast wykorzystuje pracę backendu i jego zadaniem mówiąc prosto jest dbanie o to, jak strona będzie się zachowywała. Jest on odpowiedzialny za to, co widzimy na stronie. To przeniesienie projektu graficznego, makiety strony na rzeczywistą, docelową stronę internetową. Istotnymi są tutaj kompetencje z zakresu tworzenia stylów CSS. Znajomość HTML, JavaScript.