כל הפרויקטיםZyntari

כלי פיתוח

תבנית פתיחה לפרויקטים חדשים

project-base

תשע עשרה טעויות, נרשמו פעם אחת, כדי שיעלו לך פעם אחת.

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

ארגז כלים ענק ופתוח על מגרש מפונה, המכסה מורם והפנים מואר אבל ריק מכלים לגמרי, רק חריצים מדויקים שכבר מוכנים ומחכים. תשעה עשר עמודי סימון דקים עומדים בשורה בחזית, כל אחד עם נורה כתומה יציבה.

איפה זה רץבשום מקום, וזה מכוון. זו התיקייה שממנה מתחילים פרויקט חדש. הבדיקות שלה רצות על המחשב של המפתח, ושוב אוטומטית לפני שקוד חדש מתקבל.

למי זה מתאים?

צוותים שמגלים מחדש את אותו באג בפרויקט חדש כל שנה, והלקוח ששילם עליו שלוש פעמים.

מה המספרים אומרים

19
תקלות מתועדות, בפנים מהיום הראשון

כל אחת מהן עלתה למישהו שבוע, פעם אחת. לפרויקט הבא היא לא עולה כלום.

8
תבניות תפקיד לאנשים ולסוכנים שעושים את העבודה

מי עושה מה נקבע לפני שהעבודה מתחילה, ולא במריבה תוך כדי.

28
מתוך 52 הקבצים הם תיעוד

מסמכי ההעברה נכתבים עוד לפני שיש מה להעביר.

איך זה עובד באמת

כל פרויקט חדש מתחיל ריק ולומד מחדש את אותם לקחים באותו סדר, וכל לקח עולה בערך שבוע.

כאן הם כבר בפנים. תשע עשרה תקלות שבאמת קרו כתובות אחת אחת: מה נשבר, למה זה נשבר, ואיזו בדיקה עוצרת את זה עכשיו.

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

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

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

בזכותו הפרויקט השני, השלישי והרביעי עולים פחות מהראשון במקום לעלות אותו דבר.

אנחנו בונים דברים כאלה. ספרו לנו במה אתם תקועים.

ממה זה בנוי

  • Python
  • Make
  • pre-commit
  • GitHub Actions