מילות תכנות גדולות או ביטויים

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

זה אחד מאותם דברים שמתכנתים אוהבים לעשות. הנה עשרה מהם עם תיאור פשוט מאוד (שללא ספק ימשוך את זעם המפתחים בכל מקום כשאני פורץ את המינוח שלהם למוות עם מטפורות המכוניות הפשוטות שלי):

  1. הפשטה - זה לוקח תהליך או פונקציה קשים ובעצם פירוק לוגי ... על ידי היררכיה (A שייך ל- B, B שייך ל- C וכו ') או לפי תכונה או פונקציה (צבע, גודל, משקל וכו'). הפשטה מקלה על תכנות מונחה עצמים על ידי ארגון הפונקציונליות באופן הגיוני. כדי לבנות את המכונית שלי, אני בונה בנפרד מסגרת, מנוע ומרכב.
  2. בִּזוּי - המשמעות היא שיש קוד ישן כלשהו במערכת שעשוי להישאר אך צריך להיפטר. כאשר קוד הוצא משימוש, מתכנתים אינם מתייחסים לקוד או משתמשים בקוד חדש יותר עד שכל ההפניות עוברות אל הישן, ובאותו זמן יש להסירו. לפעמים, אם מדובר בתכונה שהולכת ונעלמת, אתה יכול לשמור אותה לזמן מה עם אזהרה למשתמשים שלך שהיא תיעלם. אני מקבל מערכת סטריאו חדשה עם חיווט חדש אבל אני עוזב את החיווט הישן ולא משתמש בו.
  3. כימוס - זה התהליך של ארגון פונקציות התכנות שלך בהורה כאשר הפונקציה אינה מגיעה לשום חלק אחר במערכת. אם יש לך מיליוני פונקציות, אתה רוצה לארגן אותם ולתפקד ביעילות באזורים שהם פועלים במקום שיהיו זמינים ברחבי העולם. שמתי את המכניקה התומכת של המנוע בתא המנוע ... אני לא מכניס את מסנן השמן למושב האחורי.
  4. יְרוּשָׁה - זו היכולת לקחת על עצמם את המאפיינים של פיסת קוד משותפת אחרת (מחלקה) על מנת לעשות בה שימוש חוזר לפונקציונליות חדשה מבלי לשכתב אותה. ירושה היא עוד פרקטיקה טובה לפיתוח מונחה עצמים. ניתן להשתמש בכיסא הרכב שלי לסחיבת ילד או מבוגר - מי שיושב בו.
  5. נוֹרמָלִיזָצִיָה - זו השיטה לארגון נתונים יעילים יותר במסד נתונים על ידי בניית הפניות. דוגמא תהיה אם הייתי צריך להקליט רמזורים כל היום ... אדום, צהוב וירוק. במקום לכתוב כל רשומה באדום, צהוב וירוק - אני כותב 1, 2 ו- 3 ואז מכין טבלה נוספת שבה 1 = אדום, 2 = צהוב ו -3 = ירוק. בדרך זו אני מקליט רק פעם אחת אדום, צהוב וירוק. לכל אחת מדלתות הרכב שלי אותה ידית דלת. ידית אחת, המשמשת בארבעה מיקומים שונים ולא בארבע ידיות שונות.
  6. מונחה עצמים - בשפות תכנות מודרניות זו שיטת עיצוב המאפשרת לך לכתוב קוד ספציפי בחלקים, לפי פונקציונליות, ואז להשתמש בהם מחדש. דוגמה תהיה אם ארצה לבדוק כתובת דוא"ל שנבנתה כהלכה. יכולתי לבנות את הפונקציה פעם אחת ואז להשתמש בה בכל מקום שאצטרך ליישום שלי. ברכב שלי יש חישוקי 18 that שאותם או אחרים עשויים להשתמש במכוניות אחרות.
  7. פולימורפיזם - קשה להסביר את זה, אבל בעצם זו היכולת לפתח קוד שניתן להשתמש בו באופן דינמי למצבים אחרים. במילים אחרות, זה יכול לרשת פונקציונליות ייחודית ודינמית פשוט לפי האופן שבו היא מופנית. זהו אמצעי פיתוח יעיל מאוד. אני יכול להשתמש בשקע החשמל לרכב כדי להטעין את הטלפון שלי או לספק מיץ למשאבת הצמיגים שלי.
  8. רקורסיה - זו שיטה בה קוד מתייחס לעצמו. לפעמים זה יעיל ומכוון, אבל פעמים אחרות זה יכול לסיים את היישומים שלך מחוץ לשליטה. אני לוחץ על חיפוש על סטריאו לרכב שלי והוא עובר דרך תחנות הרדיו. זה אף פעם לא נגמר, פשוט ממשיך.
  9. ארגון מחדש - זהו תהליך שכתוב הקוד כדי להקל על המעקב או לארגן אותו טוב יותר אך לא בהכרח להוסיף פונקציונליות נוספת. אני בונה מחדש את המנוע שלי.
  10. אדריכלות מוכוונת שרתים (SOA) - קח תכנות מונחה עצמים והחל אותו על מערכות גדולות שבהן תוכל לקבל מערכות שלמות שעושות פונקציות מסוימות. ייתכן שיש לך מערכת לניהול קשרי לקוחות שמדברת עם מערכת מסחר אלקטרוני שמדברת עם מערכת משלוח וכו '. אני מושך נגרר עם המכונית שלי כדי לשלוח פריטים ממקום למקום אחר. אני משתמש בטרמפ טריילר (XML) כדי לחבר ביניהם.

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

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

... הם צופים.

תגובות 8

  1. 1

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

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

  2. 5

מה אתה חושב?

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