Programista Back-end
Programiści zajmujący się back-end’em to osoby pracujące nad oprogramowaniem od strony serwera, są odpowiedzialni za to co dzieje się na zapleczu aplikacji/strony.
Podczas pracowania jako back-end developer do twoich obowiązków należy:
- tworzenie przejrzystego kodu, nadającego się do ciągłego/ponownego użytku (Twój kod powinien być zrozumiały, aby w przyszłości inna osoba za niego odpowiedzialna nie miała większych problemów z jego zrozumieniem)
- testowanie – praca przede wszystkim wykonywana przez testerów, nie oznacza to jednak, że deweloperzy również tego nie wykonują,
- debugowanie – naprawianie usterek, które zostały znalezione przez zespół testerski,
- optymalizacja – upewnienie się, że aplikacja/strona działa wydajnie,
- komunikacja – z programistami odpowiedzialnymi za front-end, testerami i resztą zespołu, w celu jak najlepszego zrozumienia wymagań dotyczących danego projektu i wprowadzeniu ich w życie,
- tworzenie i zarządzanie bazami danych.
Jeżeli zastanawiasz się nad zostaniem back-end developerem niżej wymienione kompetencje miękkie mogą Ci w tym pomóc:
- umiejętność analitycznego myślenia,
- łatwe dostosowywanie się do nowych sytuacji,
- chęć do uczenia się nowych rzeczy,
- bycie zorganizowanym,
- zdolności interpersonalne.
Oprócz kompetencji miękkich, ważne są również twarde t.j.:
- biegłość w back-end’owych językach programowania; najbardziej popularnymi są:
- Python
- Java
- PHP
- Ruby,
- podstawowa wiedza na temat front-end’owych języków programowania:
- JavaScript
- HTML,
- CSS,
- posiadanie doświadczenia z bazami danych np.:
- SQL
- MySQL
- MongoDB
- PostgreSQL,
- znajomość frameworków,
- wiedza na temat API (interfejs programowania aplikacji).