טכניקות פיתוח פופולאריות אצל מפתחי תוכנה מוצלחים

טכניקות פיתוח פופולאריות אצל מפתחי תוכנה מוצלחים

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

מדוע יש שוני בין הטכניקות?

בתחילת שנות השישים, נוצרו שפות התכנות הראשונות שנקראו COBOL, LISP ו-FORTRAN. הייעוד של טכניקות הפיתוח הללו היה דומה מאוד והמטרה שלהן הייתה להפוך את הדרך שהייתה נהוגה לכתוב למחשב עד לאותה התקופה (מחשב מבין רק 0 או 1) לצורה שלאנשים יהיה קל יותר לכתוב. המהפכה שיצרו שפות התכנות הללו הייתה מהירה מאוד אך העובדה כי כבר באותה העת נוצרו שלוש טכניקות שונות מעלה שאלה, מדוע צריך כל כך הרבה? התשובה הקצרה היא שלמרות היתרון העצום ששפות התכנות מאפשרות למתכנתים, מגיעים אתו כמה חסרונות. החיסרון העיקרי הוא שבעת השימוש בתוכנות, המתכנתים בעצם מאבדים חלק מהשליטה על פקודות המכונה שהם יכולים לכתוב באמצעות השפות. הסיבה לכך היא שבניגוד לעבר בו הם כתבו בשפת מכונה, כעת הם כותבים למעשה בצורה עקיפה שהופכת לפקודת מכונה בינארית. היום, ישנן כמה מאות שפות תכנות שונות אך רק כמה עשרות נפוצות. הסיבה שיש גם היום שפות תכנות שונות היא בגדול, שכל שפת תכנות מתאימה לפתרון בעיות שונות.

אז מהן טכניקות פיתוח התוכנה הפופולריות אצל המפתחים המצליחים כיום?

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