System Design



Как инструмент повышения квалификации.



Проектирование систем устойчивых к сбоям, высокой нагрузке, способных масштабироваться на новые мощности.

К нам пришли ребята из Karpov.Courses с предложением пройти обучение в течение месяца, мы решили не отказываться.



Курс состоит из 4-х основных тем: сбор требований, модульный дизайн, повышение отзывчивости, хранение данных. В каждой присутствуют лекции, временами вставки из практики Бабушкина и конспекты с заданиями.



Авторы рекомендуют курс для middle, senior, team lead. Сложность в течение курса растет, с каждым уроком прибавляются термины вплоть до дизайна полноценного сервиса. Схемы, таблички, всё по фэншую.



Могу выделить:

1) Ёмкие конспекты, удобно когда нет времени.

2) Разделение знаний для интервью и практики.

3) Два типа заданий: тестовые и с развернутым ответом.

4) Поэтапный разбор популярных сервисов: такси, мессенджеров, облачных хранилищ.



Для себя я открыл новые алгоритмы по типу quadtree, geohash, wildcard matching (неточный поиск). Узнал про CAP и PACELC теоремы распределенных систем и главное, наконец-то понял зачем (в каких случаях) использовать ту или иную БД.



Если вы хотите расширить свои знания в области высоконагруженных систем и структурировать существующие, то стоит обратить внимание на этот курс: новый поток стартует 7 ноября.