לעתים קרובות אנחנו משתמשים באותו קטע קוד ברחבי האפליקציה שלנו. אני לא מדברת על קוד משוכפל, אלא על התנהגות משוכפלת.
למשל, התנהגות בזמן של exception. מלבד ההתנהגות הספציפית של כל מקרה (אם זה איפוס משתנים, או rollback של פעולה שנעשתה), יכולה להיות גם התנהגות גנרית – למשל, כתיבה לאיזשהו לוג.
על אף שמדובר ב-2-3 שורות קוד, לעתים קשה לזכור מהן בדיוק השורות האלה, וצריך להתחיל לחפש בקוד מאיפה להעתיק…
פתרון לכזה דבר הוא כמובן code snippet – כשם שבימינו כבר לא צריך לזכור את ה-syntax של for, או של property, כי יש code snippets שמכניסים אותם לקוד ברגע שמתחילים לכתוב את האותיות for או prop ולוחצים על טאב, כך היה יכול להיות מוצלח מאד אילו היה לנו קיצור אותיות שהיה מכניס את כל הקטע של ה-catch.
לכבוד המאורע החגיגי הזה, ישנו מאמר מאד יסודי שכתוב בצורה מובנת מאד, שנכתב ב-codeproject, המסביר צעד-אחר-צעד איך ליצור ולהתקין code snippet אישי.
היצירה של קטע הקוד הוא בעצם יצירה של קובץ XML די פשוט. ההתקנה (כלומר, שזה יופיע ב-Intellisense) תלויה בשאלה מתי אנחנו רוצים שה-code snippet יופיע. כותב המאמר גם ממשיך ל-code snippets מתקדמים יותר – כאלה שניתן להחליף בהם משתנים, מחלקות ועוד.
מאמר מאד מומלץ, ולו רק כדי לראות את היכולות הרבות של Visual Studio בקטעי קוד מוכנים מראש.
איך אני יכולה להשיג בחינם (כמו הרעיון שלך) קוד חכם שמשבץ תורים עם התחשבות בהכל מיני נתונים
לדוגמא:
קוד שמסדר יום פגישות של ההורים עם המורים של הילדים שלהם (במוסד מסוים) תוך התחשבות שאם להורה יש כמה ילדים במוסד הוא יכנס לכל המורים אחד אחרי השני בלי לחכות בתור ושלמורים לא יהיו חורים וכן התחשבות בשעות שההורים יכולים לבוא… (מסדר את הלו”ז)
הממ… באמת נשמע כמו משהו נצרך מאד.
רק שנדמה לי שלא הקוד הוא העניין המרכזי במקרה הזה, אלא הגורם האנושי, לא?
מנסיוני, כשהמורה מוכנה לקבוע תורים, יש בד”כ התחשבות, ומצליחים לתמרן בין המורים. הכשל נובע בד”כ מהורים ששוהים אצל המורה יותר זמן ממה שראוי, וזה גורם לעיכובים מיותרים.
בהחלט
אבל מוסד מסודר – מקציב זמן מסוים להורה
אני מכירה מוסד שמסדר ככה את הכל (הם מקציבים דקות שיכולות להשתנות בכמות לפי שכבה) וזה יוצא ממש מסודר וחוסך להורים המון!!!
הבעיה – שהם עושים את זה ידנית וזה המון עבודה לכן אני רוצה לתכנת משהו…
זה צריך לעצם לסדר מערכת של שעות למורים מה הסדר שיכנסו אליהם תוך התחשבות בהורים
מה דעתך בענין?