מותר לשנות את דעתכם

11/09/2025

לפני 10 שנים DHH עלה על הבמה ב Rails World וסיפר כמה הוא אוהב בדיקות End To End, כמה זה הדבר הכי חשוב במערכת, איך כל סוגי הבדיקות האחרים מיותרים ואיך ריילס תעודד מפתחים לכתוב רק בדיקות מערכת מקצה לקצה.

השנה הוא עלה לבמה ב Rails World וסיפר על ההחלטה למחוק אצלם במוצר כמעט את כל בדיקות המערכת (נשארו 10) ולהתמקד בבדיקות יחידה כיוון שבדיקות מערכת לא מוצאות מספיק באגים, נשברות לעתים קרובות והם מבזבזים המון זמן בתיקון בעיות פיקטיביות - בעיות שקורות רק בבדיקות. החל מהגירסה הבאה של ריילס ברירת המחדל לא תהיה ליצור בדיקת End To End לכל קוד חדש שאתם כותבים.

המסקנה מהסיפור היא לא שבדיקות End To End זה דבר טוב או דבר רע. והיא אפילו לא ביקורת על DHH שחשב משהו אחד ועם הזמן והניסיון שינה את דעתו (למעשה זה מה שמצופה מאנשי מקצוע). המסקנה כאן היא לשים לב שגם אנשי המקצוע הכי טובים שעומדים על הבמה ומסבירים איך צריך לעבוד בסך הכל מספרים את דעתם מנסיונם האישי.

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

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