W ostatnich kilku miesiącach ukończyłem 2 szkolenia online – Introduction to Redis Data Structures oraz Advanced Distributed Systems Design. Choć dotyczą one całkowicie innych dziedzin inżynierii oprogramowania, to pozwoliły osiągnąć 2 cele:
- dokładnie zapoznać się z jedną z najpopularniejszych baz NoSQL,
- spojrzeć szerzej na architekturę systemów rozproszonych, sposobu ich projektowania oraz wykorzystania różnych technologii do realizacji poszczególnych zadań jak chociażby Redis.
O ile szkolenie z Redis było bardzo techniczne, to szkolenie z architektury systemów rozproszonych jest bardziej ponadczasowe i niektóre z jego aspektów jak asynchroniczna komunikacja za pomocą wiadomości zamiast żądanie – odpowiedź można wykorzystać od zaraz w codziennej pracy.