שיעור 0: למה סביבת פיתוח מקצועית קודמת לכל פיצ'ר
שני חברי צוות מתחילים לבנות את אותה אפליקציית AI. אחד עובד על Node גרסה אחת, השני על גרסה אחרת; אחד שם מפתח API של ספק AI ישירות בקוד שרץ בדפדפן, כי 'זה עובד אצלו עכשיו'. כעבור שבועיים, ה-build נשבר אצל אחד מהם בלי שגיאה ברורה, והמפתח שהודלף ל-git history גורם לחיוב לא צפוי מהספק. אף אחד לא בטוח למה
סביבת פיתוח מקצועית היא ההסכם המשותף על איך הפרויקט רץ, נבנה ומתחבר לשירותים — כדי שכולם יעבדו על אותו דבר, ולא על גרסאות שונות בלי לדעת.
- סביבת פיתוח
- מכלול הכלים, הגרסאות וההגדרות שפרויקט רץ עליהן — כשהוא עקבי, כל מפתח/ת מקבל אותה התנהגות בדיוק.
- התאמת סביבות
- המצב שבו פיתוח, בדיקות אוטומטיות (CI) ופרודקשן מתנהגים אותו הדבר — כדי שבאג שלא נראה בפיתוח לא יפתיע בפרודקשן.
- חוב טכני
- קיצור דרך שנלקח היום כדי לחסוך זמן, ושעולה יותר זמן לתקן בהמשך — חובות שמצטברים אם לא משלמים אותם מוקדם.
- גבול אבטחה
- הקו הברור בין מה שמותר לרוץ בקוד לקוח (בדפדפן) לבין מה שחייב להישאר בצד השרת — למשל מפתחות API של ספקי AI.