דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הגבול בין פונקציה גנרית לפונקציה מבולבלת

הגבול בין פונקציה גנרית לפונקציה מבולבלת

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 4 כותבים 424 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • י מנותק
    י מנותק
    יוסף בן שמעון
    כתב ב נערך לאחרונה על ידי יוסף בן שמעון
    #1

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

    clickoneC תגובה 1 תגובה אחרונה
    7
    • clickoneC מנותק
      clickoneC מנותק
      clickone
      השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
      #2

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

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

      אין טסט כמו פרודקשן.

      המייל שלי urivpn@gmail.com

      תגובה 1 תגובה אחרונה
      6
      • א מנותק
        א מנותק
        ארכיטקט
        כתב ב נערך לאחרונה על ידי
        #3

        https://tchumim.com/topic/1305/כתיבת-קוד-כסיפור

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

        א clickoneC 2 תגובות תגובה אחרונה
        2
        • א מנותק
          א מנותק
          אהרן
          השיב לארכיטקט ב נערך לאחרונה על ידי
          #4

          @ארכיטקט אמר בהגבול בין פונקציה גנרית לפונקציה מבולבלת:

          https://tchumim.com/topic/1305/כתיבת-קוד-כסיפור

          אוהה
          מי זה בא
          👏

          תגובה 1 תגובה אחרונה
          7
          • clickoneC מנותק
            clickoneC מנותק
            clickone
            השיב לארכיטקט ב נערך לאחרונה על ידי
            #5

            @ארכיטקט
            התגעגנו!
            ברוך השב...
            ותיכנס לעיתים קרובות יותר...

            אין טסט כמו פרודקשן.

            המייל שלי urivpn@gmail.com

            תגובה 1 תגובה אחרונה
            6

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

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