הפסקתי לכתוב קוד. האפליקציה שלי עלתה לאוויר ב-3 ימים.
לפני שלושה חודשים בניתי דאשבורד SaaS full-stack. היה לו auth, מסד נתונים, REST API וממשק משתמש (UI).
כתבתי בערך 200 שורות קוד. ה-AI עשה את השאר. ה-AI כתב את הקוד, סקר אותו ותיקן אותו.
האפליקציה באוויר. משתמשים משלמים עליה. אני לא נשאר ער ב-2 בלילה כדי לתקן באגים שאני לא מבין.
זה לא שחצנות. זו אזהרה.
תפקיד המפתח משתנה במהירות. המפתחים שינצחו לא יילחמו בשינוי הזה. הם יובילו אותו.
תפסיקו לחשוב על AI ככלי להשלמה אוטומטית (autocomplete). זו הדרך הישנה.
פיתוח AI-native הוא מודל מנטלי חדש. אתם לא משתמשים ב-AI כדי לכתוב מהר יותר. אתם משתמשים ב-AI כדי לטפל במימוש (implementation), בזמן שאתם מטפלים בארכיטקטורה ובשיקול הדעת.
המעבר נראה כך:
- המודל הישן: אתם כותבים קוד. ה-AI עוזר לכם להקליד מהר יותר.
- המודל החדש: אתם מגדירים את ה-"מה" וה-"למה". ה-AI מטפל ב-"איך". אתם מאמתים ומנווטים.
השתמשתי בתהליך העבודה המדויק הזה כדי לבנות את האפליקציה שלי:
- יצירת שלד (Scaffold) לפרויקט באמצעות כלים סטנדרטיים כמו Next.js ו-Prisma.
- תיאור מודל הנתונים באנגלית פשוטה.
- מתן אפשרות ל-AI לייצר את ה-schema.
- שימוש ב-prompts מפורטים כדי לייצר server actions ולוגיקה.
לא כתבתי את הפונקציות. סקרתי אותן. בדקתי אותן. התאמתי את הודעות השגיאה.
זו העבודה החדשה.
אם ה-AI כותב את הקוד, הערך שלכם מגיע מ-meta-skills. ה-AI טוב בתבניות (patterns). הוא גרוע בקבלת החלטות.
ה-AI לא יכול להחליט:
- אם אתם צריכים server action או API route.
- איפה ה-state שלכם צריך לשבת.
- אם כדאי להשתמש ב-monorepo.
ההחלטות האלו דורשות הקשר (context). ל-AI חסר הקשר. לכם יש אותו.
ההבדל בין מפתח ג'וניור למפתח סניור כיום הוא דיוק ה-prompt.
- פרומפט חלש: "Write a rate limiter."
- פרומפט חזק: "Write a Redis-backed rate limiter for a Next.js API route. Limit to 10 requests per minute per IP. Return a 429 error when exceeded. Skip admins. Log events to Prisma."
הפרומפט השני מניב קוד מוכן לייצור (production-ready) באופן מיידי.
עליכם גם להיזהר מכשלים שקטים (silent failures). קוד של AI נראה לעיתים קרובות נכון אך מכיל באגים דקים. התייחסו לפלט של ה-AI כמו ל-pull request ממפתח ג'וניור. סקרו אותו בספקנות.
אל תבצעו אופטימיזציה לכתיבת פחות קוד. בצעו אופטימיזציה למיומנויות שסביב הקוד.
מפתח א' כותב הכל ידנית ונשאר איטי. מפתח ב' משתמש ב-AI לפרטים ומקדיש זמן לתכנון מערכת (system design).
Developer B הוא הסטנדרט החדש.
נסו את זה השבוע:
- כתבו מפרט מלא עבור פיצ'ר לפני שנוגעים בקוד כלשהו.
- השתמשו במפרט הזה כפרומפט שלכם.
- סקרו את הפלט כמו מהנדס בכיר שבוחן ג'וניור.
המטרה היא לא להפסיק להיות מפתח. המטרה היא להפוך למפתח טוב יותר.
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi