Should Developers Still Learn Programming in the Age of AI?

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

אם AI יכול לכתוב קוד, למה להשקיע שנים בלימוד תחביר (syntax)?

התשובה היא כן. אתם עדיין צריכים ללמוד.

אבל המיקוד שלכם חייב להשתנות.

בעבר, מפתחים בילו זמן בשינון תחביר. למדתם איך לכתוב לולאות (loops), מחלקות (classes) ונתיבים (routes).

כיום, התחביר הוא כבר לא כל המשחק.

AI כותב תחביר במהירות. אבל AI לא מבין את הלוגיקה העסקית שלכם. הוא לא מבין את המשתמשים שלכם. הוא מפספס מקרי קצה (edge cases).

AI אולי לא ידע שמשתמש לא אמור לאבד הזמנה אם התשלום נכשל. הוא אולי לא ידע איך לטפל ברשומות כפולות במסד נתונים.

זו העבודה שלכם.

פיתוח אמיתי הוא חשיבה על התהליך. אתם חייבים לשאול:

  • מה קורה כשהרשת איטית?
  • מה קורה אם המשתמש מרענן את הדף?
  • מה קורה אם ה-API מחזיר שגיאה?
  • מה קורה אם אותה פעולה מתבצעת פעמיים?

אתם לא צריכים לשנן כל מתודה (method). אתם צריכים להבין את המערכת.

אם אתם משתמשים בפריימוורק כמו Laravel, אתם חייבים לדעת מה עושים controllers, migrations ו-middleware. אתם צריכים להכיר את הטרמינולוגיה כדי לתת ל-AI הנחיות טובות יותר.

במקום להגיד "בנה את הפיצ'ר הזה", כדאי לומר:

"צור queued job, בצע ולידציה לבקשה, השתמש ב-database transaction ותעד (log) כל כישלון."

זוהי רמה גבוהה יותר של עבודה.

AI מייצר קוד, אבל אתם מספקים את הכיוון. אתם מחליטים מה בטוח, מה ניתן להרחבה (scalable) ומה נקי (clean).

אתם עוברים מכתיבת קוד להנחיית קוד.

כדי להצליח, הפסיקו ללמוד רק תחביר. התחילו ללמוד תהליכים.

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

אתם חייבים לשלוט גם במיומנויות הבאות:

  • תקשורת: AI עובד טוב יותר עם הנחיות ברורות. לקוחות בוטחים בכם יותר כשאתם מסבירים החלטות בצורה פשוטה.
  • חוש עיצובי: AI יכול לבנות דאשבורד, אבל אתם חייבים להבחין ברווחים לא נכונים או בכפתורים מבלבלים.
  • חשיבה ביקורתית: AI עלול להזות (hallucinate) או להשתמש בחבילות (packages) מיושנות. אתם חייבים לבקר, לבדוק ולפקפק בכל שורה.

העתיד שייך למפתחים שחושבים בצורה ברורה ובונים מוצרים שעובדים.

ה-AI לא ביטל את הצורך בתוכנתים. הוא רק העלה את הרף.

למדו תכנות. אבל למדו לחשוב כמו בונים.

Source: https://dev.to/clintonagburum/should-developers-still-learn-programming-in-the-age-of-ai-4gaa

Optional learning community: https://t.me/GyaanSetuAi