60.8K ·GitHub
Что это такое?
Продуманная техническая дорожная карта на китайском языке для backend-разработчиков, которые хотят стать архитекторами. В ней расписаны структуры данных, алгоритмы, конкурентность, базы данных, промежуточное ПО и проектирование систем.
Это полноценный курс или просто список тем?
По сути это структурированный чек-лист и карта понятий и подтем, а не самостоятельное пошаговое руководство. Поэтому большинство пунктов — это лишь названия, которые нужно изучать отдельно.
С чего мне начать изучение?
Автор рекомендует начать со связанного списка книг 'Java技术书籍大全' (awesome-java-books), а затем пройти разделы от структур данных и алгоритмов до баз данных, сетей и распределённых систем.
Объясняется ли каждая тема или здесь только перечень названий?
В основном здесь просто перечислены названия тем и термины в виде справочного чек-листа. Поэтому обычно нужно искать информацию самостоятельно или переходить по ссылкам, чтобы действительно разобраться в каждом понятии.
Для кого предназначена эта дорожная карта?
Она рассчитана на backend-разработчиков, которые хотят вырасти от младшего инженера до уровня старшего архитектора.
Какие технологии встречаются чаще всего на карте?
Карта ориентирована на Java и упоминает MySQL, Redis, RabbitMQ/RocketMQ/Kafka, Dubbo/Thrift/gRPC, Nginx/Tomcat/Jetty, Docker и OpenStack как повторяющиеся промежуточные и инфраструктурные инструменты.
Есть ли здесь темы о распределённых системах?
Да, есть RPC-фреймворки, очереди сообщений, распределённое планирование задач, API-шлюзы и промежуточное ПО для работы с базами данных, например Sharding-JDBC.
Есть ли что-нибудь про эксплуатацию и тестирование?
Да, есть раздел про мониторинг и APM, инструменты CI/CD вроде Jenkins, средства автоматизации эксплуатации, например Ansible, и практики тестирования, такие как TDD и нагрузочное тестирование.
What are similar projects?
awesome-scalability, awesome-system-design-resources, advanced-java, awesome-software-architecture, toBeBetterJavaer, interview_internal_reference, fullstack-tutorial, JCSprout
Which topics is it in?
message-queue, nginx, rpc, kafka, design-patterns, system-design, caching, data-structures, architecture, microservices, algorithms, computer-science
