חוקים לדיזיין פשוט
בסוף שנות התשעים הגיחו לעולם מתודלוגיית הפיתוח והספר Extreme Programming שנוצרו (ברובם) על ידי Kent Beck (האיש המגניב בתמונה למעלה). בספר הוא הציג 4 עקרונות לעיצוב פשוט של תוכנה ואני מאמין שהעקרונות האלו נכונים היום יותר מאי פעם משום שאנחנו נמצאים בעידן בו יש כמויות עצומות של רעש בנושא דיזיין וארכיטקטורה, מאות ספרים והמון גישות. סביר להניח שהרבה מהדברים ישמעו טריוויאלים לרובנו אבל לא בהכרח באים לידי מימוש ביומיום. אפשר לשים לב שהדברים שאכתוב נכונים גם לכתיבת קוד ממש כמו לדיזיין. למה דיזיין פשוט? מפתח בשם Gergely Orosz שאני מאוד אוהב לקרוא תכנים שלו, כתב בבלוג משפט שמאוד התחברתי אליו - ״Software Architecture is Overrated, Clear and Simple Design is Underrated״. הוא כותב שארכיטקטורת תוכנה מוערכת יתר על המידה משום שרוב האנשים מסתכלים על תבניות של ארכיטקטורה (patterns) כעל פטיש ואז מחפשים מסמרים כדי לדפוק באמצעותו, במקום לשים בראש סדרי העדיפויות שלהם כללים פשוטים וחשובים של דיזיין נכון וללכת לפיהם. הטענה כאן היא שלרוב, אם נדבוק בעקרונות הדיזיין הפשוטים שלנו נשים לב בדיעבד שמימשנו patte