מה קורה כששולחים מפתח ללקוח, כדי שיפתור בעיה ביישום

יום שלישי, פברואר 17, 2009

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

ה SD West 2009 ואני

יום חמישי, ינואר 15, 2009

השנה, כמו בשנה שעברה, אני קופץ לארה"ב כדי לבקר כמה לקוחות וכדי להרצות ב SD West 2009. למי שלא יודע מה זה SD West, אז זהו כינוס שמארגנת, בעמק הסיליקון, אותה קבוצה שאחראית על ה Dr. Dobb's Journal והכנס שלהם, הוא הכנס הגדול ביותר בארצות, הברית מבין הכנסים שאינם עוסקים אך ורק בטכנולוגיות מיקרוסופט (כלומר מבין הכנסים שאינם נעשים על ידי מיקרוסופט עצמה, כמו TechED או PDC, או מבין הכנסים שנעשים על ידי גורמי חוץ, ועוסקים אך ורק בטכנולוגיות מיקרוסופוט, כמו VS Live). זה לא שהכינוס הזה מתעלם ממיקרוסופט או משהו כזה, נושאים הקשורים במיקרוסופט מוצגים בכינוס. אבל יש...
אין תגובות

משהו על שימוש בטכנולוגיות העדכניות ביותר בזמן פיתוח

יום ראשון, יוני 22, 2008

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

מכונת הפיתוח התקנית החינמית למי שמוגבל בתקציב

יום שני, מאי 26, 2008

אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה TCO ולכן זה נושא ששווה להשקיע בו. כמו כל תהליך תקנוני ארגוני הוא דורש מחקר שטח, ניתוח מערכת, החלטות מנהלים ואחר כך באה בדרך כלל מלחמת עולם עם המפתחים, על מנת לנקות להם את המחשבים מזבל, ולגרום להם לעבוד בצורה תקנית (ובלי סמכויות מנהל, ועם Code review בזמן ה Check In, ועוד כמה נושאים כאלה).  ישנם מספר קהלי מפתחים ולכל אחד מהם מתאימה הקונפיגורציה שלו. הפעם, לקראת החופש הגדול, אני רוצה לדון בקונפיגורציה לקהל המפתחים של סטודנטים, מפתחים ביתיים, מפתחים צעירים...
תגיות: , , ,
5 תגובות

למי שלא שם לב, יש גירסא עדכנית לכלי ניפוי השגיאות של חלונות

יום חמישי, מאי 1, 2008

גירסא עדכנית של Debugging tools for windows יצאה לפני יומיים (29/4/08). ונמצאת להורדה בקישור.   ההמלצה שלי היא תמיד לעבור לגירסא העדכנית ביותר, כי מנסיון העבר שלי, תמיד הגירסא העדכנית היתה טובה יותר מהגירסא הקודמת.   למען הדיוק ההיסטורי היה פעם אחת מקרה אחד חריג, לפני כמה שנים,  של גירסת ביתא, שרשמו באותיות קטנות מדי שהיא גירסת ביתא, והרבה (כולל אני) לא שמו לב שזה גירסת ביתא, שהיו לה כמה בעיות אבל גם שם, לרוב השימושים, הגירסא העדכנית היתה יותר טוב מהקודמת.   כמו תמיד, תוריד אותה לאיזה שהוא מחשב נקי ותתקין אותה שם. לאחר מכן תעתיק את כל התיקיה החדשה של Debugging...
תגיות: , ,
אין תגובות

בשביל מה יש לסמפור פסק זמן

יום חמישי, אפריל 24, 2008

נשאלת השאלה בשביל מה יש לסמפור פסק זמן (Time Out). היה עדיף שלא היה לו, בגלל שכמעט תמיד שימוש בשדה הפסק זמן הוא טעות. הסיבה שאתה שם פסק זמן על סמפור, נובעת בעיקר מזה שאתה רוצה לפצות על מבוי סתום (Dead Lock). מבוי סתום זו בעיה של תכנון לקוי וקוד גרוע. ואין דרך לפצות על פסק זמן אלא על ידי כתיבת הקוד מחדש, כך שישתמש שימוש מושכל בסמפור. בתכנית אמיתית מרובת נימים (Threads) יהיו לך בדרך כלל הרבה יותר מסמפור אחד. והסמפורים ירכשו כמעט תמיד לא בסדר שאתה מצפה. מה אתה יכול לעשות, אם אתה מבקש סמפור ומקבל במקום זה פסק זמן. האם...
3 תגובות

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

יום חמישי, ינואר 10, 2008

הרצאה לקהל אמריקאי, שונה לחלוטין מהרצאה לקהל ישראלי. זה עולם תרבותי אחר לחלוטין עם שפה ומטא שפה שונים ומנטליות אחרת. אני צריך לרסן את ההומור שלי ולעדן אותו, יש המון נושאים שהם טאבו, ובכלל אני מרגיש כל הזמן כאילו אני הולך על ביצים.  אז רק רציתי להזהיר, שבמפגש הקרוב של קבוצת המשתמשים של C#++ , אני הולך להרצות באנגלית. קודם כל כי סתם ככה בא לי וגם בגלל שאני מכין את עצמי להרצאות שלי ב SDWest 2008, שאותם לא אוכל לצערי להעביר בשפת הקודש, מסיבות מובנות. www.sdexpo.com
תגיות: , , ,
2 תגובות

על שימוש בפונקציות לא מתועדות

יום שלישי, נובמבר 27, 2007

קיבלתי לפני כמה ימים שוב קריאת חירום מלקוח. הניסוח היה משהו כמו "אנחנו משתמשים בפונקציה לא מתועדת כי היא נותנת לנו ביצועים טובים יותר מהפונקציה הרשמית הסטנדרטית". ההמשך היה אופיני, "לפעמים הפונקציה מעיפה לנו את היישום ו/או חוזרת עם קודי שגיאה מוזרים ו/או גורמת ל Exception מוזר". ובסוף כמובן "האם אתה יכול לעזור לנו". אני חושב שיש רק  תשובה אחת לשאלה כזו והיא" "לעולם אל תשתמש ב Undocumented API בתכנה מסחרית". ישנם הרבה סיבות לכלל הזה. הסיבה העיקרית היא שלמיקרוסופט אין שום מחויבות לגבי פונקצית כאלה, הם יכולות להיעלם פתאום כתוצאה מ Window Update או Service Pack או...
תגיות: , ,
תגובה אחת

כמה קישורים לתכנית הלוגו

יום ראשון, נובמבר 25, 2007

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

גירסא חדשה של Debugging tools for windows

יום שלישי, מאי 8, 2007

לפני כמה ימים ב 26/4/07 יצאה לאתר ה WHDC גירסא חדשה של Debugging tools for windows. בדרך כלל יוצאת גירסא כל כחצי שנה, הפעם עברה כמעט שנה מהגירסא הקודמת. ערכת הכלים הזו הינה הכלי השימשי ביותר שאני מכיר לאיתור בעיות בשטח, באתר הלקוח, בסביבות ייצור או בסביבות QA. הצורה שבה אני ממליץ להשתמש בה בסדנאות ה Production Time Debugging שאנחנו מעבירים, היא להתקין אותה על מחשב פנוי (לא זה של הלקוח או של סביבת הייצור), להעתיק את התיקיה שנוצרת בזמן ההתקנה תחת Program Files, לתיקיה בשם debuggers ב Disk On Key שלך, ולהשתמש בה משם ישירות בכל מקום שאתה...
תגיות: ,
אין תגובות