Co powinien znać kompetentny programista backendu (niezależnie od technologii) ?
Zróbmy taki post-wiadro i wrzucajmy do niego wszystko co potrzebne ;)
Na pewno potrzebny jest HTTP. Nitko idź :)
1
3
REST API, jest niemal wszedzie
Jakies API / freamwork do baz danych
8
- stateless vs. stateful (co się dzieje kiedy część systemu jest "stateful" a obsługujemy wielu użytkowników? jak "skalować" fragment systemu jeśli cos jest "stateful"?)
- concurrency (jak obsługiwać wielu użytkowników jednocześnie)
- blocking vs. non-blocking (co się stanie jak jakiś serwis/zasób będzie blokował?)
- asynchronous calls (co zrobić kiedy musimy wołać coś blokującego?)
- distributed cache (co zrobic jeśli chcemy przyspieszyć coś za pomocą cache, ale jednocześnie mamy wiele identycznych węzłów z tymi samymi serwisami?)
- microservices (jak projektować, żeby mieć małe, możliwie niezależne, serwisy, ktore można wygodnie skalować?)
- REST/SOAP/WebSocket (jak komunikować się z innymi systemami?)