Schița de curs
Modulul 1: Standarde de arhitectură care scalabile
Obiectiv: A stabili un set simplu și comun de standarde de arhitectură pe care Inginerii Principal îl pot folosi ca referință în deciziile zilnice.
Tematici
- Principii de arhitectură: ce trebuie standardizat versus ce decid echipele
- Fundamentele descompunerii: definirea frontierelor și a responsabilităților
- Fundamentele integrării: contractele API, versiuni, compatibilitate
- Scurtă prezentare a mesageriei: Kafka vs RabbitMQ, ce trebuie standardizat
- Scurtă prezentare a datelor: gândirea privind posesia și sursa adevărului (Mongo + SQL Server)
- Anti-patrone comune de arhitectură în sistemele la scară largă
- Documentație ușoară pentru decizii (conceptul ADR/RFC)
Modulul 2: Arhitectura codului în soluțiile .NET mari
Obiectiv: Alinierea pe ghiduri practice privind deciziile de arhitectură a codului în cadrul soluțiilor mari.
Tematici
- Structurarea soluțiilor .NET mari: module, stratificare, frontieră
- Direcția dependențelor și menținerea vizibilității arhitecturii în cod
- Biblioteci partajate: când ajută versus când creează cuplaj
- Frontierele de integrare în cod: modele de separare a preocupărilor
- Lentile de revizuire a arhitecturii codului: ce să cauți rapid
- Gestionarea excepțiilor fără a rupe consistența
Modulul 3: Revizuiri de proiectare care conduc deciziile
Obiectiv: Stabilirea unei abordări coerente de revizuire a proiectării care generează decizii și înțelegere comună.
Tematici
- Ce face ca o revizuire de proiectare să fie puternică la nivel de Inginer Principal
- Fluxul de lucru al revizuirii: ce se revizuiește și când
- Criteriile de revizuire: cele câteva aspecte care contează cel mai mult
- Facilitare: menținerea discuțiilor seniorilor focalizate și productive
- Închiderea deciziilor: cum să încheie dezbaterea și să înainteze
- Documentarea rezultatelor: decizii și acțiuni de urmărire
- Practică de revizuire folosind un studiu de caz scurt (la nivel de sistem)
Modulul 4: Influența fără autoritate pentru Inginerii Principal
Obiectiv: Consolidarea obiceiurilor de mentorare, feedback și aliniere cu contribuabilii individuali (ICs).
Tematici
- Mentorare versus direcționare: coaching fără preluarea responsabilității
- Oferirea de feedback tehnic la nivel înalt (clar, bazat pe standarde)
- Împingerea alinierii în rândul ICs: tehnici practice
- Gestionarea dezacordului și a rezistenței într-un mod constructiv
- Șabloane simple de conversație și scripturi pe care Inginerii Principal le pot reutiliza
Cerințe
Participanții aduc 2–3 exemple anonimize ale dezbatemilor recurente (alegeri privind descompunerea sistemului, abordarea integrării, regulile structurii codului). Orice standarde interne existente pot fi partajate opțional.
Mărturii (2)
Cunoașterea instrucționarului, implicarea și relația de încredere
Adam Kuklewski - GE Medical Systems Polska
Curs - Technical Architecture and Patterns
Tradus de catre o masina
Mi-au plăcut exercițiile care au ajutat la deschiderea mintii și obținerea unor noi perspective în arhitectura software.
Gabriele - EAGLEPROJECTS S.p.A.
Curs - Architecture and Design: Core + Advanced Training
Tradus de catre o masina