שאלה כללית...

ronron555

New member
שאלה כללית...

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

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

user32

Well-known member
מנהל
ההגדרה לworkaround

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

או בקיצור: sleep(500) שבדרך כלל פותר באורח פלא המון בעיות אלגוריתמיות מסובכות.

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

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

Grosseto

New member
זו שיטה די פרימיטיבית לתת לתהליכים אחרים לסיים

יש לזה כל מיני ווריאציות כמו
while (WM_QUIT != uMsg.message)
{
while (PeekMessage (&uMsg, NULL, 0, 0, PM_REMOVE) > 0) //Or use an if statement
{
TranslateMessage (&uMsg);
DispatchMessage (&uMsg);
}
}
&nbsp
 

liron50

New member
אפשר לספר על משהו שהיה לך בו קשיים בהתחלה

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

BravoMan

Active member
סיפור אמתי:

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