תודה רבה על התגובות עד עכשיו, קראתי את כולן בעיון.
מה שבגדול אתם אומרים אם לסכם הוא שכל נסיון לחזות את העתיד בתעשייה זו יהא נתון לכישלון מראש. למה? כי התעשייה תזזיתית מדי עקב קצבי השינויים (הטכנולוגיים) הגבוהים, כי הבעיות שאותם פותרים בתוכנת מחשב הן גדולות מדי ומורכבות מדי לגישה לינארית פשטנית של פתרון, וכי נסיון לחזות את השינויים העתידיים (מתוך ראיית הבעיות היום) ולהתאים את תעשיית התוכנה אליהן, יאיטו אותה ויפגעו בייחוד המרכזי שלה - היצירתיות.
עודד רוט מזכיר תופעה מתחום המוליכים למחצה הנקראת חוק מור (שבגדול מדבר על הכפלת כמות הטרנזיזסטורים במעבד כל שנה וחצי, או כמו שנהוג לתרגם: הכפלת כוח המיחשוב כל שנתיים). אני רוצה לתפוס טרמפ לרגע על תחום זה ולשאול שאלה פשוטה:
ברוב המחשבים האישיים כידוע מותקן מעבד ולוח אם של אינטל ומערכת הפעלה של מיקרוסופט שמעליה רצות תוכנות יעודיות (מעבד תמלילים, דוא"ל, משחקים, ועוד). האם הייתם מוכנים לאמץ את סף הסובלנות שלכם שבו אתם מתייחסים לגיזרה הרכה (OS ותוכנות) גם לגיזרה הקשה (חומרה)?
כמה פעמים ביום התוכנה נתקעת? מואטת? יישומים לא משתלבים עם חומרה? הדיסק טוחן על ריק לחם מקמח בייטים דקות ארוכות? תוכנה לא עולה טוב? כמה פעמים בשבוע אתם מאתחלים את המחשב (לפעמים שרתים) רק כי דסק התמיכה של התוכנה או הכבלים שלכם החליט שזה הכי פשוט?
סתם בשביל המשחק - נסו פעם לנהל יומן מחשב שבוע רצוף ובו תתעדו כל תופעה שגרמה לכם להאטת פרודוקטיביות בחוויית המחשב שלכם גם אם זה נמשך שתי דקות...
הטענה שלי (בתור יוצא אינטל בעברי) שעולם המעבדים ועולם התוכנה נמצאים בשתי פזות שונות לגמרי ברמת איכות התוצאה ואיכות התהליכים (למשל hardware verification מול בדיקות תוכנה). האם יש הבדל גדול בסיבוכיות השניים? לא חושב. למה זה ככה ומה לדעתי אפשר לעשות? על זה אדבר כבר בפוסט הבא.
שימו לב שבפוסט שלי אני לא מנסה להוריד מהאתגר שבפיתוח תוכנה, כמישהו שנמצא בצורה זו או אחרת בענף כ-20 שנה אני מודע היטב גם לאתגרים וגם לקפיצות הטכנולוגיות שהוא עבר ואני חושב שכל מי שעבר תקופה זו הוא באמת בר מזל אמיתי! הטענה שלי היא שמי שמנסה לחזות את פני העתיד רק דרך ראי הטכנולוגיה פשוט טועה. להערכתי (והערכת עוד אנשים בתעשייה זו) בלי שינויים התנהגותיים דיסיפלינריים מהותיים בשנים הבאות, היכולת לעשות scale גם בתחום מורכבות המערכות שאנו מפתחים וגם איכותן תהיה מוגבלת מידי.
מי שיגרום למוגבלות זו להיהפך למעצור של ממש הוא הלקוחות עצמם שיצפו להרבה יותר מיחשוב בחייהם אך בלי לוותר על חוויית משתמש ותמורה מלאה לכספם. הם מצפים לחווית פלאג-אנד-פלי אמיתית בלי סיפורים ותירוצים בגרוש על למה התוכנה מסובכת ולמה הבעייה היא לא בתוכנה אלא בהתממשקות שלה למערכות אחרות, או לתאימות שלה עם תוכנות אחרות שרצות איתה, וכו'...
התעשייה הזו חייבת להתבגר והיא תתבגר, פשוט אין ברירה. אם לא מבפנים, הלקוחות שלנו כבר יעזרו לנו...
הוספת תגובה על "על עתיד תחום פיתוח התוכנה. האם אנחנו על סף שינוי גדול?"
נא להתחבר כדי להגיב.
התחברות או הרשמה