כלי פיתוח
תבנית פתיחה לפרויקטים חדשים
project-base
תשע עשרה טעויות, נרשמו פעם אחת, כדי שיעלו לך פעם אחת.
נקודת פתיחה מוכנה לתוכנה חדשה, שמגיעה עם תשע עשרה טעויות מהעבר שכבר כתובות וחסומות, כדי שאף אחד בצוות לא יעשה אותן בפעם השנייה.

איפה זה רץבשום מקום, וזה מכוון. זו התיקייה שממנה מתחילים פרויקט חדש. הבדיקות שלה רצות על המחשב של המפתח, ושוב אוטומטית לפני שקוד חדש מתקבל.
למי זה מתאים?
צוותים שמגלים מחדש את אותו באג בפרויקט חדש כל שנה, והלקוח ששילם עליו שלוש פעמים.
מה המספרים אומרים
כל אחת מהן עלתה למישהו שבוע, פעם אחת. לפרויקט הבא היא לא עולה כלום.
מי עושה מה נקבע לפני שהעבודה מתחילה, ולא במריבה תוך כדי.
מסמכי ההעברה נכתבים עוד לפני שיש מה להעביר.
איך זה עובד באמת
כל פרויקט חדש מתחיל ריק ולומד מחדש את אותם לקחים באותו סדר, וכל לקח עולה בערך שבוע.
כאן הם כבר בפנים. תשע עשרה תקלות שבאמת קרו כתובות אחת אחת: מה נשבר, למה זה נשבר, ואיזו בדיקה עוצרת את זה עכשיו.
הבדיקות הן החצי החשוב. כלל שכתוב במסמך הוא כלל שאף אחד לא מקיים בחודש השלישי. לכן כל לקח כאן מחובר למשהו שרץ לבד ונכשל בקול: בדיקה שנדלקת ברגע ששומרים קוד, ועוד אחת שצובעת את כל הפרויקט באדום לפני שאפשר להעלות אותו.
עשרים ושמונה מתוך חמישים ושניים הקבצים הם כתיבה ולא קוד, והיחס הזה מכוון. מה שמחזיק פרויקט כשמגיע אליו המהנדס השני הוא כמעט אף פעם לא הקוד.
לפני שכתבת שורה אחת, הבסיס הריק חייב לעבור את הבדיקות של עצמו. אם היסוד לא מאמת את עצמו, שום דבר שנבנה עליו לא יכול לטעון שכן.
בזכותו הפרויקט השני, השלישי והרביעי עולים פחות מהראשון במקום לעלות אותו דבר.
אנחנו בונים דברים כאלה. ספרו לנו במה אתם תקועים.
ממה זה בנוי
- Python
- Make
- pre-commit
- GitHub Actions
