Инженерлерді архитектуралық компромисстерді бағалауға үйрететін жүйелік дизайн каталарын қалай құруға болады

Ешбір элемент табылмады.
Блогтың нобай суреті

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

Бұл құжатталған оқиға емес, иллюстрациялық сценарий. Бұл жүйелік дизайн катасы жаттығу үшін жасалған жағдай: бір шектеулер жиынтығында жақсы болған дизайн жаңасына сәйкес келеді, ал инженерлер оны себептерімен қорғауы немесе қайта қарауы керек. Бұл нұсқаулық инженерлік мүмкіндіктерді қамтамасыз ету жөніндегі жетекшілер мен инженерлік менеджерлерге арналған. Онда жүйелік дизайн катасы дегеніміз не, оны қалай құру керек, оны қалай іске қосу және бағалау керек және оқыту шешім болмайтын жерлер қарастырылады. Әрбір жағдай мен критерийді қолданар алдында аға инженер тексеруі керек.

Жүйелік дизайн катасы дегеніміз не?

Жүйелік дизайн катасы - қысқа, уақыт шеңберіндегі дизайн жаттығуы. Шағын топ бір абзацтан тұратын бизнес есебін алады, архитектураның эскизін жасайды, оны әріптестеріне ұсынады және қиын сұрақтарға жауап береді. Іздеушілер оны архитектуралық ката немесе архитектуралық ката деп те атайды. Бұл форматты Тед Ньюард шеберлік сабағы ретінде бастады және ережелерімен және модератор рөлімен бірге Нил Фордтың архитектуралық каталары бетінде құжатталған . Ньюардтың онда келтірілген мотивациялық сұрағы - инженерлер мансапта алты реттен аз сәулетшілік ету мүмкіндігіне ие болған кезде ұйымдар қалай керемет сәулетшілерді өсіре алады. Ката оларға өндірістік тәуекелсіз қосымша қайталаулар береді.

Жылдам фактілер

сұрақҚысқа жауап
Тапсырма қандай?Шектеу өзгерген кезде архитектураны қорғау.
Топ қаншалықты үлкен?Бастапқы форматта модератормен бірге 3-5 адамнан тұратын шағын топтар қолданылады.
Сіз қанша ұпай жинайсыз?Ең әдемі диаграмма емес, компромисстік пайымдау және жаңа шектеуге жауап.
Дизайн үлгілері бойынша викторина жеткілікті ме?Жоқ. Бұл алғышарттарды растайды, бірақ инженердің қысым жағдайында таңдауын ақтай алатындығын растамайды.
Істі кім растайды?Инженерлік менеджер немесе аға сәулетші.
Ката нені түзете алмайды?Жобалау өкілеттігінің жоқтығы, талаптардың түсініксіздігі және жұмыста дұрыс жобалауға уақыттың болмауы.
Оның жұмыс істегенін қайдан білесіз?Келісілген критерийлерге сәйкес бағаланған жаңа, бұрын-соңды болмаған іс, сонымен қатар нақты дизайн шолуларынан кейінгі тексерулер.

1. Өнімділік мәселесін сипаттаңыз

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

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

Бір сөйлемнен тұратын өнімділік туралы мәлімдеме жазыңыз және инженерлік менеджер оны тексерсін: «Архитектура мен өзгертілген шектеу берілгенде, инженер не бұзылатынын атайды, өзгеріс ұсынады, ымыраға келуді айтады және әлі білмейтінін айтады».

2. Оқу мен контексттегі олқылықтарды анықтаңыз

Бірдеңе жасамас бұрын, тапсырманы бағдарламаңыздың бүгінгі тәжірибелерімен және бағаларымен салыстырыңыз.

  1. Тәжірибе нақты тапсырманы қолдана ма? Егер оқыту үлгілерді оқшауланған түрде үйретсе және бағалау бірнеше жауап нұсқасын таңдау арқылы жүргізілсе, ешкім таңдауды қорғауды тәжірибеден өткізбеген.
  2. Когнитивті сұраныс дегеніміз не? Блумның қайта қаралған таксономиясында нұсқаларды шектеулермен салыстыру талдау мен бағалаудың, ал қайта қаралған дизайнды ұсынудың мәнін құрайды. Біздің нұсқаулық оқу іс-әрекеттерін Блум таксономиясына сәйкестендіру әрекетті сол деңгейге қалай сәйкестендіру керектігін көрсетеді.
  3. Шеберліктен басқа нәрсе кедергі келтіре ме? Инженерлердің жобалауға уақыты бар-жоғын, сәулет шешімдері біреудің қолында ма және талаптардың жазылған-қалдырылмағанын тексеріңіз. Егер шешімді командадан тыс біреу қабылдаса, ешқандай ката команданың не істей алатынын өзгертпейді. Бұл себептерді оларды түзете алатын адамдарға беріңіз.

3. Дизайнды дайындау және тәжірибе

Әр кезеңге жеке тапсырма беріңіз.

Дайындық. Алғышарттарды қысқаша диагностикамен тексеріңіз: сіздің командаңыз пайдаланатын сөздік қоры (қолжетімділік, тұрақтылық, кідіріс, құны), олар білуі керек құрылыс блоктары және сіздің өзіңіздің дизайн шолу үлгісі. Өз бетінше зерттеу бұл кезеңге сәйкес келеді, ал еске түсіру тексеруі тек алғышарттарды растайды.

Жаттығу. Катаның өзін орындаңыз. Нил Фордтың сайтында сипатталған форматта, команда құрылғаннан кейін, жаттығу үш кезеңнен тұрады: талқылау кезеңі, онда команда не құрастырып жатқанын анықтайды, әр команда сұрақтарды ұсынып, жауап беретін өзара бағалау кезеңі және дауыс беру кезеңі, онда өзара бағалау бас бармағын жоғары көтереді («жақсы түсіндім»), бас бармағын «ммм» («бірнеше нәрсені жіберіп алдым») немесе бас бармағын төмен түсіреді («қатты жіберіп алдым»). Кейбір ережелерді тікелей алуға тұрарлық: командалар таныс емес технология туралы болжамдар жасауы мүмкін, бірақ оларды айтуы керек және жұлдыздар командасын жалдай аламыз деп ойламауы мүмкін.

Өзгеретін шектеуді қосыңыз. Стандартты ката бекітілген есепті береді. Осы нұсқаулықтағы дағдыны жаттықтыру үшін, ортасында екінші картаны қосыңыз: команда игеруі керек өзгертілген шектеу. Бұл біздің дизайн таңдауымыз, бастапқы ережелердің бөлігі емес, сондықтан оны сынақтан өткізіңіз.

Кері байланыс. Кері байланысты жалпы ұпаймен емес, шешімдермен байланыстырыңыз. «Сіз екі аймаққа ауыстыңыз, бірақ ауысу кезінде берілген тапсырысқа не болатынын айтпадыңыз» деген сөз «5-тен 3» деген сөзге қарағанда пайдалырақ.

Тікелей эфирде енгізу немесе асинхронды шолу? Тікелей эфирде фасилитация таңдау екіұшты болған кезде және инженерлер аға әріптесінен неге бұл мәселеде ұстанатынын түсіндірген кезде көбірек көмектеседі. Асинхронды шолу жазбаша негіздемені аннотацияланған мысалмен салыстыру үшін жеткілікті.

4. Нақты мысалмен жұмыс істеңіз

Мысал ретінде. Аға инженер қолданар алдында корпусты және жауап критерийлерін тексеруі керек.

Мәселе. Аймақтық фестиваль демалыс күндері 20 000 билет сатады, оның көп бөлігі алғашқы он минутта сатылады. Қысқаша сипаттаманың бірінші нұсқасында осы шыңға төтеп бере алатын брондау қызметі сұралады. Дизайн: бір веб-деңгей, бір дерекқор, төлем провайдері кассада қоңырау шалады.

Өзгертілген шектеу. Жартылай уақытта ұйымдастырушы былай деп қосты: егер бір деректер орталығы өшірілсе, сатылым жалғасуы керек және бірде-бір билет екі рет сатылмауы керек.

Бірінші әрекет. «Екінші деректер орталығын қосып, дерекқорды көшіріңіз». Команда таныс компонентке қол жеткізді, бірақ екі сайт бір-бірімен байланыса алмаған кезде қос сатуға тыйым салу ережесіне не болатынын айтқан жоқ.

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

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

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

5. Мүмкіндікті бағалау және жоспарды беру

Мүмкіндіктің дәлелі - инженер көрмеген жаңа жағдайдағы өнімділік. Ұпайлық компромисстік негіздеме және жаңа шектеуге жауап. Қарапайым рубрика әрбір критерий бойынша 0-ден 2-ге дейінгі шкаланы пайдаланады:

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

Тіректер: 0 жоқ немесе қолдау таппайды, 1 тиісті кемшіліктері бар ішінара және 2 келісілген критерийлерге сәйкес толық және негізделген. Маңызды қателерді бөлек анықтаңыз, мысалы, қауіпсіздік немесе деректерді қорғау талабын елемеу, сондықтан жалпы балл оны жасыра алмайды. Бұл рубрика - бұл ұсыныс, расталған дайындық стандарты емес: оны инженерлік менеджермен бейімдеп, сынақтан өткізіңіз. Пайдалы кері байланыспен интерактивті тәжірибені жобалау бойынша біздің нұсқаулық шешімдерге сілтеме жасайтын кері байланысты қалай жазу керектігін қамтиды.

Әдейі ауыстыруды жоспарлаңыз. Катадан кейін әр инженерден шолуға бір нақты жобалау шешімін әкелуді және сол сұрақтарды қолдануды сұраңыз. Өткен оқиғаны кінәсіз шолу - нақты жұмысқа апаратын тағы бір жақсы көпір; кінәсіз оқиғаларды шолуды жүргізу бойынша нұсқаулықты қараңыз.

Интерактивті жеткізу көмектесетін жерде

Интерактивті форматтар топты көрмес бұрын барлығының міндеттеме алуы керек жерлерге көмектеседі. Тікелей ката сессиясында фасилитатор өзгертілген шектеуді көрсете алады, әрбір команда мүшесінен өздері жасайтын келісімді және неліктен екенін жазуды сұрай алады, содан кейін талқылау басталмас бұрын айырмашылықты көрсете алады. Бастапқы форматтың соңындағы құрдастардың дауыс беруін дәл осылай орындау оңай. Сол жағдайды дайындық үшін немесе сессияны өткізіп алған инженерлер үшін өз қарқынымен орындауға болады. AhaSlides интерактивті оқытуды және тікелей және өз қарқынымен жеткізу арасында ауысуды қолдайды. Бұл презентация және оқу құралы, архитектураны салу немесе іске қосу орны емес, сондықтан диаграммаларды тақтада немесе дизайн құралыңызда сақтаңыз. Өзіңіздің жұмыс процесіңізге сүйенуді жоспарлап отырған кез келген нақты авторлық, кері байланыс немесе есеп беру функциясын тексеріңіз. Форматтарды таңдау бойынша нұсқаулық алу үшін бейімделгіш, интерактивті және тікелей оқытуды қашан пайдалану керектігі туралы мақаламызды қараңыз.

Не өзгергенін өлшеңіз

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

Қалыптасуы мүмкін шектеулер

  • Дизайн жөніндегі уәкілетті орган. Егер команда шешім қабылдамаса, оны жаттықтырудың әсері шектеулі болады.
  • Уақыт. Ката бірнеше сағатты алады; нақты дизайндар бірнеше аптаға созылады және ката бере алмайтын деректерді қамтиды.
  • Істі қамту. Бір жағдай бірнеше ымыраға келуді жүзеге асырады. Баға инженердің жалпы пікірін сипаттамайды.
  • Күрделілік. Күрделіліктің артуы міндетті түрде жақсы архитектураны білдірмейді, сондықтан көптеген компоненттерді марапаттамаңыз.
  • Беру. Шеберлік сабағында жақсы нәтиже көрсету шиеленісті қайталауда жақсы нәтиже көрсетумен бірдей емес, сондықтан катадан кейін нақты жағдайда өнімділікті тексеріңіз.

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

Жиі Қойылатын Сұрақтар

Жүйелік дизайн катасы дегеніміз не?

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

Командада қанша адам болуы керек?

Бастапқы форматта 3-тен 5-ке дейінгі шағын топтар қолданылады, әдетте бөлмедегі 4-тен 10-ға дейінгі топтардың бірі ретінде. Барлығы сөйлейтіндей шағын топтар пайдаланыңыз.

Жүйелік дизайн катасын қалай бағалайсыз?

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

Неден бастау керек

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

Катаның өз командаңызбен қалай тікелей эфирде жүгіре алатынын және кейіннен өз қарқынымен қайта пайдаланылатынын көру үшін AhaSlides-ті зерттеңіз.

Аудиторияның белсенділігін арттыру үшін кеңестерге, түсініктерге және стратегияларға жазылыңыз.
Рақмет сізге! Сіздің өтінішіңіз қабылданды!
Қап! Пішінді жіберу кезінде бірдеңе дұрыс болмады.

Басқа жазбаларды қараңыз

AhaSlides Forbes America-ның ең үздік 500 компаниясымен қолданылады. Бүгін қатысу күшін сезініңіз.

Тегін бастаңыз
© 2026 AhaSlides Pte Ltd