Два дня назад на собесе меня разобрали по async и потокам — я растерялся. Вчера было обидно и стыдно. Но сегодня я сел и записал не «какой я плохой», а именно где провалился: не различал, когда подходит async, а когда потоки/процессы; путал GIL с event loop; не мог объяснить, почему для счёта async бесполезен. Список стал картой — и стыд сменился делом.

Нейтрально: провал на интервью — самый точный источник обратной связи. Из него достаточно извлечь перечень пробелов и закрыть по одному.

# джунское правило: одна дыра за раз
GAPS = ["async vs threads", "GIL", "event loop", "когда async не поможет"]
# за неделю закрыть первые 2 и перепроверить объяснением вслух
for g in GAPS[:2]:
    print("конспект по:", g)

От провала остались не только обида, но и «карта», по которой я учусь целенаправленно. Почти благодарен собеседнику за честность: лучше узнать это сейчас, чем в первый месяц работы.