AI השפיע באופן משמעותי על מקצועות רבים, והמפתחים אינם יוצאי דופן. אבל מהן מחשבות המפתחים על הטכנולוגיה הזו?
אין להכחיש את הפופולריות הגוברת של AI, אך היא מעלה את השאלה עד כמה AI משמעותית ורלוונטית לזרימת העבודה של מפתח. כדי לשפוך אור על נושא זה, Stack Overflow סקר למעלה מ-90,000 מפתחים, בחיפוש אחר דעתם על AI. הסקר העלה מספר מסקנות ראויות לציון, כפי שמוצג להלן.
רגשות כלליים של מפתחים כלפי AI
כאמור, AI צומח בפופולריות בקרב מפתחים. על פי סקר Stack Overflow 2023, 70% כבר משתמשים או מתכננים להשתמש בכלי AI בתהליך הפיתוח שלהם, כאשר 44% כבר משתמשים בכלים עכשיו ו-26% מתכננים לעשות זאת.
הדעות על AI שונות על סמך המקצוע ורמת הניסיון של המפתח.
מִקצוֹעַ
לאנשי SRE, לאנשי אבטחה ולמפתחי משחקים יש דעות לא חיוביות על AI. זה אפשרי בגלל חששות אבטחה הנובעים מהזנת קוד או מידע רגיש למערכות AI.
מפתחים המתמקדים בחומרה, במערכות עורפיות או באפליקציות נוטים פחות להשתמש בכלי AI. הסיבה לכך היא שהיישומים מורכבים מדי, וכלי בינה מלאכותית אינם מסוגלים לעזור להם.
מפתחי חזית, מדעני נתונים ומפתחי ענן הם בין המפתחים שיש להם סיכוי גבוה יותר להשתמש בכלי AI. עבור מפתחי קצה ומפתחי קצה עורפי, כלי AI יכולים לסייע על ידי אספקת קטעי קוד או סקריפטים עבור פונקציות מסוימות.
מדעני נתונים יכולים למנף בינה מלאכותית כדי להפוך עיבוד נתונים לאוטומטי, אופטימיזציות של מודלים ובחירות תכונות.
עבור מפתחי ענן, AI יכול לעזור לייעל את ניהול התשתית על ידי אוטומציה של תהליכים כגון הקצאת משאבים, איזון עומסים, ניטור וכוונון ביצועים.
ניסיון
מפתחים מוקדם יותר בקריירה שלהם ואלה שלומדים קוד נוטים יותר להשתמש בכלי AI, אולי בגלל שזה משפר את מהירות הלמידה.
מצד שני, 42.2% מהמפתחים עם יותר מ-21 שנות ניסיון פחות נוחים לבינה מלאכותית. ייתכן שהסיבה לכך היא שהם רוצים לראות אם ההייפ סביב הבינה המלאכותית יגווע לפני שהם מתחייבים לכלי מסוים.
מדינות
מפתחים מקצועיים מהודו (83%), ברזיל (78%) ופולין (70%) הם בין המפתחים המשתמשים או מתכננים להשתמש בכלי AI בעתיד. זה כנראה בגלל הצמיחה הגבוהה של מפתחים צעירים ממדינות אלו. מפתחים מבריטניה, צרפת וגרמניה נוטים פחות להשתמש בכלי AI.
לשם מה המשימות שמפתחים משתמשים בבינה מלאכותית?
מפתחים משתמשים ב-AI למשימות שונות ומשימות אלו משתנות בין מפתחים שלומדים קוד לבין מפתחים מקצועיים.
מפתחים שלומדים קוד משתמשים בעיקר ב-AI כדי ללמוד על בסיס הקוד ולכתוב קוד.
הסקר גילה כי 86% מהמפתחים המקצועיים משתמשים בכלי AI כדי לכתוב קוד ו-54% משתמשים בהם כדי לנפות באגים בקוד שלהם. הם גם מעוניינים להשתמש בכלי בינה מלאכותית כדי לבדוק, לבצע ולבדוק קוד, לפרוס ולנטר יישומים ולמסמכים קוד.
ראוי לציין שרק מפתחים בודדים מעוניינים להשתמש בבינה מלאכותית כדי לשתף פעולה עם חברי הצוות.
היתרונות של AI למפתחים
בינה מלאכותית מועילה למפתחים מקצועיים וגם לאלו שלומדים קוד. בסך הכל 33% רואים בעלייה בפריון את היתרון החשוב ביותר בשימוש בבינה מלאכותית. כלים כגון GitHub Copilot מציעים תכונות כמו הצעות קוד, השלמה אוטומטית וזיהוי שגיאות, שיכולים להאיץ משמעותית את תהליך הקידוד.
מפתחים מקצועיים ראו בשיפור הפרודוקטיביות (37.4%) את היתרון העיקרי כאשר יעילות רבה יותר (27.9%) ומהירות הלמידה (27.4%) היו משניות.
למפתחים שלומדים קוד, הגברת מהירות הלמידה (42.4%) והגברת הפרודוקטיביות (41.4%) הם היתרונות העיקריים של AI בעוד שיעילות רבה יותר (33.7%) כאשר כתיבת קוד היא משנית תועלת.
רק אחוז קטן מהמפתחים רואים בדיוק המוגבר יתרון לכלי AI. מפתחים מקצועיים מנוסים סקפטיים יותר מכיוון שרק 14.1% רואים בשיפור הדיוק יתרון של AI בהשוואה ל-23.8% מאלה שלומדים קוד.
הסקר סיווג עוד יותר את היתרונות הללו בין סוגי מפתחים שונים. פרודוקטיביות מוגברת הייתה קבועה בקרב כל סוגי המפתחים.
Stack Overflow סקר את הפופולריות של כלי AI שונים המקובצים בין כלי חיפוש AI וכלי מפתחי AI. מהנתונים, מפתחים משתמשים בעיקר בשני כלים, ChatGPT ו-GitHub Copilot.
בין כלי החיפוש בינה מלאכותית, ChatGPT הוא הכלי הפופולרי ביותר. 79% מהמפתחים שמשתמשים בו רוצים להשתמש בו שוב בשנה הבאה. בעקבות הפופולריות היו Bing AI ו-Google Bard AI.
גוגל הייתה קולנית לגבי יכולות הקידוד של בארד, אבל מתי בהשוואה ל-ChatGPT, בארד עדיין מפגר מאחור.
חלק ממפתחי כלי החיפוש האחרים של AI שדיווחו על שימוש הם WolframAlpha, Phind ו-You.com.
GitHub Copilot הוא עוזר קידוד הבינה המלאכותית הפופולרי ביותר. 70% + משיבים שעבדו עם GitHub Copilot רוצים לעבוד איתו שוב. בנוסף, 59%+ ממשתמשי Tabnine ו-50% ממשתמשי AWS Code Whisperer רוצים להשתמש ב- GitHub Copilot.
אימוץ איטי זה של מגוון רחב של כלי בינה מלאכותית ניתן לייחס לספקנות לגבי דיוק בינה מלאכותית, כאשר רק 2.85% מהמפתחים סומכים על תפוקת בינה מלאכותית. חוסר האמון הזה יכול להיות מיוחס לכלים כמו ChatGPT המספקים פלט שגוי לפעמים. פלט זה, כאשר נעשה בו שימוש, עלול לגרום נזק משמעותי לאפליקציה. בעת שימוש בכלים אלה, תמיד כדאי לאמת תחילה את הפלט.
כיצד להתחיל עם AI בפיתוח תוכנה
כמפתח תוכנה, אתה יכול להתחיל עם AI על ידי שילוב כלי יצירת קוד ועריכה בתהליך הפיתוח שלך. כלים כמו GitHub Copilot ו-Tabnine מציעים קטעי קוד המבוססים על ההקשר בזמן ההקלדה, מה שיכול לקצר משמעותית את זמן הפיתוח. בנוסף, ChatGPT שימושי מאוד ליצירת פונקציות שירות, רכיבי ממשק משתמש וקוד ניפוי באגים. עם ההנחיות הנכונות, אתה יכול אפילו השתמש ב-ChatGPT כדי ליצור אפליקציות אינטרנט.
העתיד של פיתוח תוכנה בעזרת AI
למרות שמפתחים רבים מסכימים ש-AI הוא כלי מועיל בזרימת העבודה שלהם, רק מעטים מוכנים לתת אמון מלא בכלי AI שיקודדו את כל האפליקציה שלהם. עם זאת, AI בהחלט משנה את האופן שבו מפתחים בונים אפליקציות. על ידי מינוף כלי AI, מפתחים יכולים לייעל שלבי פיתוח שונים, כולל כתיבת קוד, בדיקות, איתור באגים וסקירת קוד. כתוצאה מכך, הם יכולים לייעל באופן משמעותי את מחזור חיי הפיתוח.