כשיש לך פטיש אוויר ביד …

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

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

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

שימוש בסינטרה מאפשר לי לקחת פריימוורק כדוגמת foundation או bootstrap כ css ובנוסף לשלב את ember/angular או סתם את jquery/dojo בהתאם לצורך.

עבור מסדי נתונים, אני גם מקבל גמישות, כך שאם חלילה וחס אני נאלץ לגעת ב MySQL/MariaDB (לרוב להתחבר למסד נתונים קיים) אין בעיה (לפחות ההתחברות, עם הגועל זה משהו אחר), ואם אני בר מזל ויכול לבחור מסד נתונים, אז אבחר ב PostgreSQL , ואם יש צורך אז אבחר בכלל במונגו או אולי בכלל בRedis ?

אם אני צריך, אז אוסיף למשל סוג של job queue בהתאם לצורך הספציפי והרשימה לעבודה עוד ארוכה…

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

אבל כנראה גם הפעם מאסלו צדק, וכשיש  לך פטיש ביד, הכל נראה לך מסמר …

5 מחשבות על “כשיש לך פטיש אוויר ביד …

  1. tddpirate

    ועכשיו הלקוח שלך צריך ללמוד להשתמש במערכת נוספת חוץ מ-WordPress ולתחזק אותה.
    הארכת בשבועיים את תקופת ההכשרה של מנהל התשתיות הבא שלו.
    תודה רבה בשמו.

    1. ik_5 מאת

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

      1. tddpirate

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

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

        אבל לפי המאמר על סינטרה http://en.wikipedia.org/wiki/Sinatra_(software), צריך ללמוד גם את שפת Ruby כדי להשתמש במערכת זו.

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s