top of page

דיבור פנימי ו-rubber duck debugging

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


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


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

פוסטים אחרונים

הצג הכול

קוד לגאסי והעברה בין דורית

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

רקורסיה, תנאי עצירה וקול פנימי

רקורסיה היא פונקציה שקוראת לעצמה עד לתנאי עצירה (ללא תנאי עצירה, מדובר ברקורסיה אין סופית). נסביר באמצעות דוגמה קלאסית - חישוב עצרת (זוכרים מה זה עצרת? 4!=1*2*3*4). הפונקציה תקרא לעצמה עד לתנאי העצירה

דדלוק Deadlock

קיפאון, או deadlock, הוא מצב שבו שתי פעולות מחכות כל אחת לסיומה של האחרת, על כן הן לעולם אינן מסתיימות והמערכת נכנסת למצב של קיפאון. נתייחס ל-deadlock במערכות הפעלה: תהליך א׳ מבקש משאב מערכת (נגיד, זי

Comments


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

bottom of page