Mock Interview: מסגרת תשובה לרמת Senior
בשיעור הזה נעשה חזרה כללית בעזרת סימולציית ראיון מלאה (mock interview — תרגול ראיון כאילו הוא אמיתי, כדי להתאמן בלי לחץ). נעבור על כל השלבים מתחילתם: להבין מה צריך (דרישות), לתכנן, לזהות נקודות חנק (bottlenecks — איפה המערכת נתקעת בעומס), לבחור בין אפשרויות עם מחיר (trade-offs) ולסכם יפה. הרעיון הוא
System Design (תכנון מערכות — איך בונים תוכנה גדולה שעובדת) הוא כמו לתכנן עיר: כבישים שמובילים את התנועה, מחסנים לאחסון, רמזורים שמסדרים את העומס וצוותי תחזוקה שמתקנים תקלות — כך שהעיר תמשיך לעבוד יפה גם בשעות העומס הכי גדולות.
- סימולציית ראיון
- התרגול המרכזי של השיעור: סימולציית ראיון מלאה (mock interview — ראיון אימון כאילו הוא אמיתי). עוברים על כל השלבים: דרישות, תכנון, נקודות חנק (bottlenecks), פשרות (trade-offs) וסיכום מסודר בסוף.
- Trade-off
- Trade-off (פשרה) זו בחירה מודעת בין שני דברים טובים, כשאי אפשר לקבל את שניהם במלואם — בדיוק כמו לבחור בין מהיר לזול. תמיד יש מחיר, ובראיון מסבירים אותו למראיין/ת בקול.
- מדד תפעולי
- מספר שמראה אם ההחלטה באמת עובדת אצל המשתמשים האמיתיים (בפרודקשן — המערכת החיה). למשל: latency (כמה זמן לוקח לקבל תשובה), error rate (אחוז הבקשות שנכשלות), queue lag (כמה עבודה הצטברה בתור וממתינה), או cache hit ratio (כמה פעמים הזיכרון המהיר כבר ידע את התשובה).