жүйелік дизайн · interview loop

Сұхбатты жаттығыңыз, ой-толғам автоматты болғанша.

негіздерден сынақ сұхбат қысымына дейін

RunDrill интервьюер рөлін атқарады, әлсіз трейдоффтарға қысым жасайды, жауапты бағалайды және сол олқылықтарды кетпейінше қайта әкеледі.

Бета кезінде тегін · Claude, Codex, Antigravity және кез келген MCP-клиентте жұмыс істейді.

Мысал
C Claude RunDrill Жүйелік дизайн
C

Оқу көп болатын лента үшін осы жобаны талдаңыз. Алдымен не сынады?

APIstateless
Single DBall reads
Cacheoptional
Writerfan-in
Queueasync
Workersbatch
Дерекқор — оқудың жалғыз тар жері әрі, бәлкім, бас тарту нүктесі (SPOF).
C

Жақсы. Енді шешімді негіздеңіз: кэш, оқу репликалары, fan-out па, әлде басқа дерек моделі ме? Біреуін таңдап, трейдоффын атаңыз.

Жазылды — тар жерді талдау
C

Сіз cache-aside таңдадыңыз. Интервьюер қысым жасайды: бұл функция үшін ескірген дерек жарамайды. Не өзгереді?

Архитектураны сақтап, келісімділік жолын өзгертіңіз де, бағасын түсіндіріңіз.

Онда жазулар кэшті синхронды түрде жарамсыз етуі керек, әйтпесе бұл функция кэштен тыс жүреді.
C

Дұрыс бағыт. Кідіріс пен қолжетімділік бағасын атаңыз — сонда бағалай аламыз.

C

Талдау — жалпы алғанда E4+. Жобаның негізгі тұрпаты өтті, бірақ кэшті жарамсыз ету тұсында тереңдік жетіспеді.

Мәселе бойынша бағдарлаумықты
Шешімді жобалаужақсы
Техникалық шеберлікәлсіз
Коммуникациямықты
Келесі жаттығу — кэшті жарамсыз ету
01 — неге бұл нәтиже береді

Жауап жаттау емес.
Қысым астында сұхбатта ойлау

Жасырын кемшілікті табыңыз

Әдейі қойылған ақаулары бар сенімді жобаларды талдаңыз: ыстық шардтар, өтірік айтатын кэштер, шексіз кезектер, қате келісімділік немесе сақтық көшірмесіз бір маңызды сервис.

Трейдоффтарды қорғаңыз

Жаттықтырушы интервьюердей қарсы қысым жасайды. Сіз шешім қабылдайсыз, не ұтатыныңызды түсіндіресіз, не жоғалтатыныңызды атайсыз және талап өзгергенде бейімделесіз.

Есептеуді жаттығыңыз

Шамалап есептеу анық емес сұхбат рәсіміне айналмай, қысқа жаттығуға айналады. Есеп архитектураны қашан өзгертетінін түсінесіз.

Деңгейіңізді біліңіз

Сынақ сұхбаттар мәселе бойынша бағдарлау, шешімді жобалау, техникалық шеберлік және коммуникация бойынша бағалау парағымен аяқталады.

02 — курстың ішінде

Тоқсан бақыланатын тақырып,
жүктеме теңгерімінен бүтін жүйелерге дейін

Сұхбатқа лайықталған тереңдік — шаблон тізімінен терең, бірақ 600 беттік оқулықтан жинақы. Курс бес деңгеймен өрлейді: негіздер, компоненттер, паттерндер, бүтін жүйелер және сұхбатта жұмыс істеу. Әрбір қателік чат тарихында жоғалмай, болашақ жаттығуға айналады.

FOUND01

Масштабтау негіздері

Кідіріс, өткізу қабілеті, жүктеме теңгерімі, күйсіз сервистер, CAP және жүктеме кезінде пайда болатын алғашқы тар жерлер.

түсініктер / бағалау
COMP24

Негізгі компоненттер

SQL және NoSQL, индекстер, репликация, шардинг, кэштер, кезектер, ағындар, нысандық қойма, іздеу, API және WebSockets.

компоненттер / трейдоффтар
SYS23

Бүтін жүйе тапсырмалары

Жылдамдық шектегіштерін, ленталарды, чатты, видеоны, тикеттерді, іздеуді автотолтыруды, төлемдерді, бірлескен өңдеуді, бұлттық қойманы және басқаларын жобалаңыз.

жүйелер / терең талдау
INT08

Сұхбатта жұмыс істеу

Талаптарды нақтылаңыз, жүктемені бағалаңыз, жоғары деңгейлі схеманы сызыңыз, терең талдауларды таңдаңыз, трейдоффтарды талқылаңыз және таза аяқтаңыз.

сынақ / деңгей бағасы
03 — сынақ сұхбат циклі

Сессияда не болады

Сессия — дәріс емес. Жаттықтырушы бір нәрсе сұрайды, жауабыңызды күтеді, содан соң әлсіз тұсты тексеріп барып, күштірек нұсқасын көрсетеді.

01

Алдымен статус

Ол келесі жаттығуды таңдамас бұрын ағымдағы деңгейіңізді, ашық қателеріңізді, мақсатты трегіңізді және соңғы әлсіз тұстарыңызды оқиды.

02

Жауаптан бұрын талпыныс

Алдымен сіз нақтылайсыз, бағалайсыз, сынайсыз, жобалайсыз немесе қорғайсыз. Жаттықтырушы сіз тырыспай тұрып архитектураны бермейді.

03

Үлгі жауаппен талдау

Тапсырма қиын болса, соңында ықшам үлгі жауап беріледі — сонда тұрпатын көресіз: ауқым, архитектура, трейдоффтар, тар жер және келесі терең талдау.

деңгей бағасы

Бүгінгі олқылық: компоненттерді атадыңыз, бірақ әрқайсысы қай талапты қорғайтынын айтпадыңыз.

КеңдікE5
ТереңдікE4
БастамашылдықE4+
Келесі: келісімділік таңдауын негіздеңіз
04 — бастау

Жаттықтырушыны орнату

RunDrill маркетплейсін қосыңыз, system-design плагинін орнатыңыз да, өзіңіз жұмыс істейтін агенттің ішінде жаттықтырушыны іске қосыңыз.

Мынаны Claude Code немесе Claude Desktop-қа тікелей теріңіз:

# маркетплейсті, сосын курсты қосыңыз
/plugin marketplace add rundrill/rundrill
/plugin install rundrill-system-design@rundrill

# сосын сабақты бастаңыз
/system-design-coach

RunDrill каталогын қосып, плагин каталогынан орнатыңыз:

codex plugin marketplace add rundrill/rundrill

rundrill-system-design орнатып, system-design-coach дағдысын іске қосыңыз.

rundrill-system-design қалтасын мынаның біріне салыңыз:

# барлық жобалар үшін
~/.gemini/config/plugins/rundrill-system-design/

# тек осы жоба үшін
<workspace>/.agents/plugins/rundrill-system-design/

Агентті қайта іске қосып, system-design жаттықтырушысын бастаңыз.

Кез келген MCP-клиентті жаттықтырушының эндпойнтіне тікелей бағыттауға болады:

{
  "mcpServers": {
    "rundrill-system-design": {
      "type": "http",
      "url": "https://mcp.rundrill.com/coach/system-design"
    }
  }
}

Алғаш іске қосқанда кіру үшін браузер қойындысы бір рет ашылады. Прогресіңіз RunDrill серверінде сақталады, сондықтан әлсіз тұстарыңыз чаттар мен құрылғылар арасында сізбен бірге жүреді.

rundrill жүйесінің бөлігі

Жүйелік дизайн — RunDrill бағдарламаларының бірі: тілдер, бағдарламалау, сұхбатқа дайындық және емтиханға дайындық, бәрі агентіңіздің ішінде.

Барлық бағдарламалар