14.7K ·GitHub
Что это такое?
Подобранная китайская база знаний: статьи для подготовки к собеседованиям по Java, заметки об архитектуре систем, подробные разборы промежуточного ПО и советы по карьере. Автор, по собственным словам архитектор уровня P7 в Alibaba, известен как «Tom哥».
Это библиотека кода или сборник для чтения?
Это не библиотека, а документационный сайт на VuePress из статей в формате Markdown. Его можно читать онлайн по главам или собрать локально с помощью входящих в проект скриптов vuepress.
Как устроен контент и с чего начать?
Начните с первой главы: серии из 20 частей о собеседованиях, которая идёт от основ Java через JVM, Spring, Kafka, Docker и Kubernetes. Затем переходите к отдельным разделам: промежуточное ПО, семейство Spring, распределённая архитектура, управление командой и советы по карьере.
Весь ли контент доступен бесплатно?
Большинство глав бесплатны, но два раздела, курс «Навыки прохождения собеседований» и курс «Архитектура систем и оптимизация», прямо помечены как платные.
Для кого это?
Для backend-разработчиков на Java, которые готовятся к собеседованиям в крупных китайских технологических компаниях, а также для разработчиков, которым нужны советы по архитектуре и карьере от опытного практика.
Чем «Tom哥» квалифицирован, чтобы давать такие советы?
Он называет себя архитектором уровня P7 в Alibaba, получал офферы от шести крупных компаний (Baidu, Huawei, Tencent и других), имеет патенты, лично провёл собеседования с более чем 500 кандидатами и на практике масштабировал системы во время нескольких распродаж 双11.
Есть ли здесь реальные разборы проектирования систем электронной коммерции?
Да, в отдельном разделе рассматриваются архитектура купонов, проектирование систем флеш-распродаж (秒杀), защита от продажи сверх остатка, обработка повторных заказов и дашборды GMV в реальном времени для крупных акций.
Есть ли что-то помимо чисто технических материалов?
Да, помимо инженерных глав есть разделы об управлении командой (OKR, построение команды) и советы о том, как выжить на работе: как справляться с офисной политикой и когда стоит уволиться.
Чем это отличается от awesome-списка внешних ссылок?
Вместо ссылок на внешние ресурсы каждая запись является собственной подробной статьёй автора, например полным разбором того, почему Redis Cluster использует 16384 слота хеширования, или того, как построить распределённую блокировку на Redis и Lua.
What are similar projects?
advanced-java, SpringBoot-Labs, toBeBetterJavaer, SpringAll, CodeGuide, flink-learning, spring-boot-examples, CS-Notes
Which topics is it in?
dubbo, springboot, spring-cloud, spark, spring, blog, kafka, es6, system-design, interview, architecture, microservices

