בחירת framework לא מתאים ?

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

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

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

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

האם מישהו מקוראי הנאמנים יודע איך אני יכול לזהות מה מעקב אותי בשביל להתקדם טוב יותר ?

6 מחשבות על “בחירת framework לא מתאים ?

  1. elcuco

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

    עידו, אתה מסוג האנשים שלא חיים במסגרות. לא משנה באיזה מסגרת אתה תבחר – אתה תרגיש היא מגבילה אותך. מה עם ה־framework ההוא שכתבת? האם הוא מספיק בשל..?

    לא, לא הזכרת שכתבת אחד כזה, אבל ברור שכתבת. כי שאתה חושב שאתה יכול לעשות עבודה יותר טובה מהשאר.

    מצד שני, מה שטוב ב־frameworks, זה שמישהו יכול להמשיך את העבודה שלך. לקוח יכול לבחור להשתמש במתכנת אחר עבור העבודה ואתה לא "נועל אותו אליך".

  2. Shai

    עידו,

    התיאור שלך נשמע ממש מוזר. קודם חשבת ש-sqlite מעכב אותך — אבל ב־rails, עד כמה שאני יודע, עובדים עם ActiveRecords ולא כל כך רואים את ה־database ישירות.

    אח"כ התעכבת על הצורך להחליט בדיוק מה ה־helper הנכון… נו באמת. בוחרים אחד קרוב מספיק ועובדים איתו. אז תכתוב 10% קוד מיותר על הנושא הזה. אח"כ אולי תחליף אם וכאשר; נשמע כאילו זה היה לוקח לך פחות זמן מההתעקשות.

    כל זה רומז לי שאתה פשוט לא סגור על מה שאתה רוצה לעשות.

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

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

  3. ik_5 מאת

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

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

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

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

  4. elcuco

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

    אתה רואה? לא משנה במה תשתמש, אתה תרצה להשתמש שונה. זה פשוט בטבע שלך. אתה לא יכול להשתמש במשהו מוכן, תכתב משלך – ככה תהיה יותר פרודוקיבי. (חח על הבחירה ב-jquery, כעת אתה יכול לתכנת ב-visual studio).

  5. ik_5 מאת

    דיאגו, אני מאוד מכבד אותך, אבל עד שאתה מדבר על Visual Studio, אני מנסה להתקדם טכנולוגית, לא לעבוד עם טכנולוגיה מלפני 10 שנים שעכשיו כל השאר מגלים🙂

כתיבת תגובה

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

הלוגו של WordPress.com

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

תמונת Twitter

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

תמונת Facebook

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

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

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

מתחבר ל-%s