הכירו את המרצים ב- Tech Ed 2008 - סשה גולדשטיין
אני שמח להכריז על פינה חדשה בבלוג בשם "הכירו את המרצים של Tech Ed 2008", בה אציג בפניכם את האנשים שהולכים להרצות בפניכם ב- Tech Ed הקרוב. את ההכירות הראשונה בחרתי לעשות עם סשה גולדשטיין. את סשה הכרתי ב- Developer Academy האחרון בו הוא נתן הרצאה מסחררת בנושא ביצועים ו- Debugging. לקראת ההרצאה הקרובה שלו ב- TechEd הקרוב, החלפנו כמה מילים...
אז מי זה בעצם סשה גולדשטיין?
ובכן, כמו שאומרים "שמי סשה גולדשטיין ואני מכור למחשבים". אני עובד בקבוצת סלע כיועץ בכיר ומרצה, וגר בהרצליה. אני עוסק בעיקר בטכנולוגיות של מיקרוסופט, ומנסה לעקוב אחרי כל הדברים החדשים שנורים עלינו מרדמונד בקצב מסחרר. חוץ מזה, מתרוצץ בין קורסים ולקוחות, קורא מדע בדיוני להנאתי, ומשחק עם הצעצוע החדש שלי – HTC TyTn II. בין לבין אני כותב בבלוג שלי, אותו אפשר לקרוא ב: http://blogs.microsoft.co.il/blogs/sasha .
ההרצאה שלך ב- Developer Academy הייתה אחת ההרצאות המדוברות ביותר. איך אתה מסביר את זה?
אני חושב שהצלחתי לפגוע בשתי נקודות מאוד רגישות וכואבות למפתחים בכל הרמות – סוגיות הביצועים וסוגיות ה- Debugging המתקדם. בשני האספקטים אנחנו נמצאים במצב די מצער שבו רוב המפתחים מכירים כלי אחד (נניח, Visual Studio) ובגלל הנוחות הרבה שלו לא משקיעים בלמצוא אלטרנטיבות למצבים שבהם הוא פשוט לא מספק את הסחורה. למשל, אם יש לי deadlock או דליפת זיכרון, Visual Studio לא בנוי לאבחן את הסיבות לבעיות כאלה. אין בו את הגמישות המספקת כדי לחשוף בפנינו את כל האינפורמציה הנמצאת מתחת לפני השטח.
העיסוק בביצועים בצורה מקצועית שכוללת הצבת יעדים, מדידה והשוואה של ביצועים, וכמובן טריקים וקסמי וודו רבים שמשפיעים על ביצועים – אלה דברים שבאופן יחסי מפתחים כמעט ולא משקיעים בהם הן בהיבטי ההכשרה והן בהיבטי העבודה השוטפת (ואני רואה את זה אצל כמעט כל האנשים שאני פוגש). אם נשווה את ההשקעה הממוצעת ב- QA וב- unit testing שנועדו לבדוק את נכונות הקוד לעומת ההשקעה במדידת ביצועי הקוד, נגלה פער של סדרי גודל, וזה מאוד לא מוצדק. כמו שכתבתי פעם, Performance is always neglected once Correctness raises its ugly head. דרך אגב, לדעתי זה גם הרבה יותר מעניין לעסוק בביצועים מאשר בנכונות, אבל זו כבר דעה אישית...
מה אתה מכין לנו לקראת Tech Ed השנה ?
בטקאד אתן הרצאה ששמה: Next Generation Production Debugging, שבה אתמקד בסוגיות פרקטיות, כלים ותסריטים מתקדמים בכל מה שקשור ל- Production Debugging. נראה מה אנחנו יכולים לעשות על מכונה אמיתית שהמערכת רצה עליה, כשאין לנו Visual Studio - אין את היכולת לעצור הכל ולחבר debugger, ולפעמים אפילו אין את היכולת להתקין כל כלי שמתחשק לנו או לשחזר את הבעיה בדרכים קונבנציונאליות. באזור הזה קיימים פערים גדולים שצריך לסגור בין השיטות והכלים שרוב המפתחים מכירים לבין כלים אלטרנטיביים שבדרך כלל יועצים מביאים איתם על Disk on Key ופותרים את הבעיות בצורה אוטומאגית (automagically). התקווה הגדולה ביותר שלי היא שאנשים יצאו מההרצאה עם שיטות ואמצעים מעשיים לפתרון הבעיות שלהם, וילכו לנסות כלים חדשים שיעשו להם את החיים יותר קלים.
הנה תיאור ההרצאה:
Next Generation Production Debugging
It is 6:32 pm on a Thursday evening, and you want to go home. But there is one application refusing to run properly that stands between you and home sweet home. You have no source code, no Visual Studio or debugging capabilities. All you have are bunch of DLLs and Exe files that underperform. What next?
Join Sasha Goldstein as he takes a snapshot of the system and analyze it to determine the problem root cause, without any system downtime. Use the latest debugger extensions, real case studies and scenarios to enrich your debugging arsenal for real-life situations.
סשה, זה באמת נושא שלא הקדשתי לו מספיק מחשבה. אני אהיה שם!