S h a y D u
New member
שאלה חשובה...
בהתחשב בצרכים המצויים בשוק הייטק כיום בתחום פיתוח התוכנה, האם ידע ומיומנויות באלגוריתמים ויכולת חשיבה אלגורתמית מאסיבית, הכרחית למתכנת העכשווי? מדוע המיומנויות האלה וההתעמקויות החשיבתיות-לוגיות בהן, שרוכשים בלימודים האקדמאים במדעי המחשב, כל כך חשובים אם כמעט בכל קומפיילר פופולרי כיום קיימת ספריית מערכת שאוגרת בתוכה את כל הפתרונות האלגורתמיים האפשריים? אני מודע לכך שיש בעיקר בתחום ה-embedded, חשיבות וקריטיות רבה בנוגע לזמן ריצה וליעילות של אלגוריתמים, או לחלופין, ליעילות בזיכרון שניתן לעשות ע"י bitwise manipulations, אך מה לגבי שאר סגנונות הפיתוח? כששאלתי על כך למפתח מחברה מסויימת, שמרבית המוצרים שהיא מפתחת ופיתחה עד כה הם דווקא בתחום ה-embedded, ועובד בה כבר יותר מעשר שנים בתור אחראי על פרוייקטים וראש צוות, הוא טען שכלל אינו נוהג לדרוש מאנשי הצוות שלו להקפיד על יעילות. לאילו סגנונות פיתוח ספציפיים (דוגמאות לסוגים שונים של פרוייקטים), קיימת ממש דרישה ליכולת של חשיבה אלגורתמית מאסיבית מהמתכנת? כלומר, שבלעדיה לא יוכל לבצע את מטלותיו כראוי... תודה מראש למגיבים..
)
בהתחשב בצרכים המצויים בשוק הייטק כיום בתחום פיתוח התוכנה, האם ידע ומיומנויות באלגוריתמים ויכולת חשיבה אלגורתמית מאסיבית, הכרחית למתכנת העכשווי? מדוע המיומנויות האלה וההתעמקויות החשיבתיות-לוגיות בהן, שרוכשים בלימודים האקדמאים במדעי המחשב, כל כך חשובים אם כמעט בכל קומפיילר פופולרי כיום קיימת ספריית מערכת שאוגרת בתוכה את כל הפתרונות האלגורתמיים האפשריים? אני מודע לכך שיש בעיקר בתחום ה-embedded, חשיבות וקריטיות רבה בנוגע לזמן ריצה וליעילות של אלגוריתמים, או לחלופין, ליעילות בזיכרון שניתן לעשות ע"י bitwise manipulations, אך מה לגבי שאר סגנונות הפיתוח? כששאלתי על כך למפתח מחברה מסויימת, שמרבית המוצרים שהיא מפתחת ופיתחה עד כה הם דווקא בתחום ה-embedded, ועובד בה כבר יותר מעשר שנים בתור אחראי על פרוייקטים וראש צוות, הוא טען שכלל אינו נוהג לדרוש מאנשי הצוות שלו להקפיד על יעילות. לאילו סגנונות פיתוח ספציפיים (דוגמאות לסוגים שונים של פרוייקטים), קיימת ממש דרישה ליכולת של חשיבה אלגורתמית מאסיבית מהמתכנת? כלומר, שבלעדיה לא יוכל לבצע את מטלותיו כראוי... תודה מראש למגיבים..