דלג לתוכן הראשי
יחידה 12 מתוך 2250 דקות קריאהמתקדם

AI Engineering — פיתוח תוכנה עם AI

פיתוח תוכנה עם כלי AI — Claude Code, GitHub Copilot, Cursor ועוד. דיבוג, code review ואוטומציה

מפתחים וצוותי IT5 תרגילים

1. למה זה חשוב לממשלה

צוותי IT ממשלתיים עומדים בפני אתגר ייחודי: פרויקטים רבים, אנשים מעטים, ועדיפויות שמשתנות. ממוצע גודל צוות IT ביחידה ממשלתית: 3-7 מפתחים. ממוצע תור פנים-ארגוני לפיתוח: 4-6 חודשים.

כלי AI לפיתוח עובדים ישירות בסביבת הפיתוח שלכם — קוראים קוד, כותבים קוד, מדבגים, מבצעים code review, ומבצעים פעולות מהטרמינל. תחשבו עליהם כמפתח בכיר שזמין 24/7, לא נמאס, ומבצע כל משימה עם סבלנות מלאה.

מה שהשתנה: בעבר, AI בפיתוח = "השלמת קוד" (Copilot). היום, כלים כמו Claude Code, Cursor ו-GitHub Copilot Workspace הם סוכני פיתוח שיכולים לקחת Feature Request ולממש אותה end-to-end.


2. מושג הליבה: כלי AI לפיתוח — מ-Copilot ועד סוכן אוטונומי

  • AI Agent — מערכת AI שלא רק עונה אלא פועלת: קוראת קבצים, מריצה פקודות, מבצעת שינויים, ובודקת תוצאות — בצורה אוטונומית
  • Agentic Loop — לולאת Plan → Act → Observe → Plan: AI מתכנן, מבצע פעולה, רואה את התוצאה, ומתכנן שלב הבא
  • Context Window בפיתוח — כמות הקוד ש-AI יכול לקרוא ולהחזיק "בראש" בו-זמנית
  • Tool Use — יכולת AI להשתמש בכלים: bash, קריאת קבצים, כתיבת קבצים, חיפוש בקוד, הרצת טסטים
  • Rules/Instructions File — קובץ הנחיות שאתם כותבים ו-AI קורא בתחילת כל session — "חוקי הפרויקט". ב-Claude Code: CLAUDE.md, ב-Cursor: .cursorrules, ב-Copilot: .github/copilot-instructions.md
  • Vibe Coding — סגנון פיתוח שבו מתארים מה רוצים בשפה טבעית, ו-AI כותב את הקוד. מהיר, אבל דורש code review קפדני

טבלת השוואה: כלי AI לפיתוח

| יכולת | GitHub Copilot | Claude Code | Cursor | ChatGPT Code Interpreter | |-------|---------------|-------------|--------|--------------------------| | השלמת קוד (inline) | ✅ מצוין | ❌ (CLI) | ✅ מצוין | ❌ | | כתיבת פונקציות | ✅ | ✅ | ✅ | ✅ | | Refactoring | חלקי | ✅ | ✅ | חלקי | | Code Review | ✅ (Copilot Chat) | ✅ | ✅ | ❌ | | Debugging | חלקי | ✅ | ✅ | חלקי | | Feature end-to-end | ✅ (Copilot Workspace) | ✅ | ✅ | ❌ | | הרצת פקודות | ❌ | ✅ | ✅ (טרמינל) | ✅ (Python) | | שיחה על ארכיטקטורה | ✅ (Chat) | ✅ | ✅ | ✅ | | אינטגרציה עם IDE | VS Code, JetBrains | CLI (כל סביבה) | VS Code fork | דפדפן | | מתאים ל | השלמת קוד יומיומית | משימות מורכבות, CLI | פיתוח מלא ב-IDE | ניתוח נתונים, סקריפטים | | עלות | $10-39/חודש | API usage | $20-40/חודש | $20/חודש |

איזה כלי לבחור? אין כלי אחד שמנצח בכל דבר. מפתחים רבים משלבים: Copilot להשלמת קוד שוטפת + Claude Code או Cursor למשימות מורכבות. למשרדים שעובדים עם Microsoft 365 — Copilot משתלב בטבעיות. לצוותים שמעדיפים CLI — Claude Code.


3. איך הטכנולוגיה עובדת — כלי AI לפיתוח מבפנים

הלולאה האג'נטית (Claude Code, Cursor, Copilot Workspace)

[1] קריאת הבקשה שלכם
     ↓
[2] Exploration — קורא קבצי קוד רלוונטיים
     ↓
[3] Planning — "אצטרך לשנות X, Y, Z"
     ↓
[4] Execution — כותב/משנה קוד
     ↓
[5] Verification — מריץ טסטים, בודק build
     ↓
[6] הצגת תוצאה + שאלת אישור

מה כלי AI לפיתוח רואים?

כשכלי AI אגנטי (Claude Code, Cursor, Copilot Workspace) מופעל בפרויקט, הוא יכול:

  • לקרוא כל קובץ בפרויקט (עם הרשאה)
  • לחפש ב-codebase לפי pattern או keyword
  • להריץ פקודות bash (npm, git, pytest, etc.) — ב-Claude Code וב-Cursor
  • לכתוב ולערוך קבצים
  • לבדוק תוצאות compile/test

4. שיטות מעשיות — 5 שימושים יומיומיים

שימוש 1: Feature Request מלאה

פרומפט: Feature Request

אנחנו עובדים על מערכת ניהול בקשות. [תאר את הפרויקט ב-3-5 שורות]

אני רוצה להוסיף: [תאר את הפיצ'ר]

דרישות:

  • [דרישה 1]
  • [דרישה 2]
  • [דרישה 3]

Stack: [TypeScript/Python/etc.] + [Framework]

לפני שמתחיל: שאל אותי 3 שאלות להבהרת דרישות שחשובות לך ביותר.

שימוש 2: Code Review מעמיק

פרומפט: Code Review

עשה code review ל-PR הזה: [הדבק diff או קישור]

תמקד ב:

  1. בעיות אבטחה (injection, auth, data exposure)
  2. ביצועים (N+1 queries, memory leaks)
  3. maintainability (naming, complexity, duplication)
  4. edge cases שלא טופלו
  5. בדיקות שחסרות

פורמט: חומרה (Critical/High/Medium/Low) + הסבר + הצעה לתיקון

שימוש 3: Debugging מובנה

פרומפט: Debugging

יש לי bug. הנה מה שקורה:

תיאור: [מה קורה לעומת מה אמור לקרות] שגיאה: [הדבק error message/stack trace] קוד הבעייתי: [הדבק קוד]

מה ניסיתי עד כה: [רשום מה בדקת]

אנא:

  1. הסבר מה גורם לבאג
  2. הצע 2-3 פתרונות אפשריים
  3. המלץ על הפתרון הטוב ביותר + הסבר למה

שימוש 4: כתיבת טסטים

פרומפט: כתיבת Tests

כתוב טסטים עבור הפונקציה הזו: [הדבק קוד]

כלול:

  • Happy path (מקרה תקין)
  • Edge cases (קלט ריק, null, מספרים גדולים)
  • Error cases (מה קורה כשהקלט לא תקין)
  • Integration tests אם רלוונטי

Framework: [Jest/Pytest/Vitest] Coverage יעד: 90%

שימוש 5: מיגרציה ו-Refactoring

פרומפט: Refactoring

אני צריך לעשות refactoring ל: [תאר את הקוד/מודול]

הבעיה הנוכחית: [למה הקוד הנוכחי בעייתי] המטרה: [מה אני רוצה להשיג] אילוצים: [מה לא ניתן לשנות — API, DB schema, etc.]

לפני שמתחיל:

  1. הצג את הגישה שאתה מתכנן
  2. פרט את הסיכונים
  3. אני אאשר לפני שמתחיל לשנות קוד

5. קובץ הנחיות לפרויקט — ה"חוקה" של הפיתוח עם AI

כל כלי AI לפיתוח תומך בקובץ הנחיות שמגדיר את כללי הפרויקט:

  • Claude Code: CLAUDE.md בשורש הפרויקט
  • Cursor: .cursorrules בשורש הפרויקט
  • GitHub Copilot: .github/copilot-instructions.md

הקובץ הוא ה-"instructions" ש-AI קורא בכל session. השקיעו בו:

# Project: [שם הפרויקט]

## Context
[מה המערכת עושה, מי המשתמשים, ההקשר הממשלתי]

## Architecture
[תיאור קצר של ארכיטקטורה — מה בצד שרת, מה בצד לקוח]

## Tech Stack
- Frontend: [React/Angular/Vue + versions]
- Backend: [Node/Python/Java + versions]
- DB: [PostgreSQL/MongoDB + ORM]
- Testing: [Jest/Pytest]

## Coding Standards
- [כללים: ESLint config, naming conventions]
- [עברית בהערות? עברית בUI strings?]
- [Security rules: no secrets in code, input validation]

## What NOT to change
- [קבצים שאסור לגעת]
- [patterns שיש להימנע מהם]

## Running the Project
- Install: `npm install`
- Dev: `npm run dev`
- Test: `npm test`
- Build: `npm run build`

6. מקרה בוחן — מנהל IT בממשלה

ההקשר: צוות של 4 מפתחים צריך לבנות מערכת לניהול 500 בקשות אזרח ביום — במשך 3 חודשים.

לפני AI-assisted development:

  • Sprint 1: דרישות + DB schema = 3 שבועות
  • Sprint 2-4: Backend APIs = 6 שבועות
  • Sprint 5-6: Frontend = 4 שבועות
  • Sprint 7: Testing + fixes = 2 שבועות

עם כלי AI (Claude Code + Copilot):

  • DB schema: AI כתב על בסיס spec — 2 שעות (לעומת 3 ימים)
  • CRUD APIs: AI כתב + tests — 4 ימים (לעומת 4 שבועות)
  • Frontend: AI כתב רכיבים (Copilot להשלמות, Claude Code למשימות גדולות) — 2 שבועות (לעומת 4 שבועות)
  • Testing: AI כתב unit + integration tests — 3 ימים

תוצאה: פרויקט של 3 חודשים הושלם ב-6 שבועות.

הלקח: כלי AI לפיתוח לא מחליפים מפתחים — הם מכפילים את יכולתם. המפתחים עסקו ב-design decisions, code review, ו-architecture בעוד AI כתב קוד.


7. אבטחה ו-best practices בממשלה

כללים שאסור לעבור

לא מעלים מידע אישי לכלי AI — code עם נתוני אמת, ID-ים, סיסמאות

לא מוסרים credentials — לכלים אגנטיים יש גישה לטרמינל, לא לסיסמאות

מאמתים security code שAI כותב — בדיקת injection, auth, הצפנה

Code review לכל PR שAI כתב — AI טועה. לא מבצעים push ללא בדיקה

קובץ הנחיות כולל security guidelines — AI יפעל לפיהן

Audit trail — git commit history הוא הlog של מה AI עשה


8. תרגולים ושאלות לבדיקה

מפתח ביקש מכלי AI (Claude Code / Cursor / Copilot) לכתוב authentication module. מה הצעד הבא שעליו לעשות?

מה המטרה של קובץ הנחיות לפרויקט (CLAUDE.md / .cursorrules / copilot-instructions)?

מנהל IT רואה שכלי AI כתב 500 שורות קוד ב-30 דקות. מה עליו לחשוש?

מה ההבדל בין 'Vibe Coding' לבין 'Engineering עם AI'?

מפתח ממשלתי רוצה לתת לכלי AI (Claude Code / Cursor) גישה לDB ייצור כדי לדבג בעיה. מה עליו לעשות?


כלים חדשים: Kiro, Windsurf ועידן ה-Agentic IDEs

הנוף משתנה מהר. בשנת 2025 יצאו כלים חדשים שמשנים את כללי המשחק:

Kiro — ה-IDE של AWS

Kiro (יולי 2025) הוא IDE ממוצע של Amazon Web Services עם גישה מהפכנית:

Specs (מפרטים): במקום לתאר פיצ'ר ב-chat, כותבים מפרט מובנה: מה הדרישות, מה ה-UX, מה הבדיקות. Kiro מממש — וחוזר לבדוק מול המפרט.

Hooks: פעולות אוטומטיות שמופעלות בכל שמירת קוד: עדכון docs, הרצת tests, בדיקת אבטחה. הקוד תמיד מסונכרן עם התיעוד.

Steering: קובץ .kiro/steering/ שמגדיר "חוקי הפרויקט" — Kiro קורא בכל session.

למי מתאים בממשלה: צוותי AWS, פרויקטים בענן נימבוס (שמבוסס על AWS).

Windsurf — ה-IDE של Codeium

Windsurf הוא VS Code fork עם AI "Cascade" — מודל Agent שרואה את ההיסטוריה המלאה של מה שעבדתם עליו (לא רק הקובץ הנוכחי).

יתרון: Cascade זוכר: "לפני שעה שינית את ה-API — עכשיו הבאג הזה קשור לזה."

מחיר: $10-15/חודש — הזול ביותר בקטגוריה.

למי מתאים: מפתחים ממשלתיים שרוצים Claude Code / Cursor במחיר נמוך יותר.

השוואה מעודכנת (2025)

| כלי | חוזק | מגרעה | מחיר | מתאים ל | |-----|------|-------|------|---------| | Claude Code | CLI חזק, משימות מורכבות | אין GUI | API | Task runners, CI/CD | | Kiro (AWS) | Specs + Hooks, אינטגרציה AWS | חדש, פחות mature | חינם/preview | AWS/נימבוס | | Cursor | GUI מלא, UX מצוין | $20-40/חודש | גבוה | פיתוח יומיומי | | Windsurf | זיכרון session, מחיר נמוך | פחות פופולרי | $10-15/חודש | צוותים קטנים | | GitHub Copilot | השלמה inline מצוינת | agent חלקי | $10-19/חודש | כל מפתח |

תרגיל: הגדרת CLAUDE.md לפרויקט ממשלתי

תרגיל: צור CLAUDE.md לפרויקט שלך
אני עובד על פרויקט: [שם הפרויקט]
Stack: [Python/Node/Java + DB + framework]
פרויקט AWS/Azure: [כן/לא — ואיזה שירותים]

עזור לי לכתוב קובץ CLAUDE.md (או .cursorrules / .kiro/steering) שיכלול:

1. **סקירת הפרויקט** — מה הוא עושה ב-3 שורות
2. **ארכיטקטורה** — תיקיות מרכזיות ותפקידן
3. **כללי קוד** — conventions, naming, style
4. **אבטחה ופרטיות** — מה אסור לגעת (DB ייצור, PII)
5. **בדיקות** — איך מריצים tests בפרויקט
6. **Human-in-the-Loop** — מה AI לא יאשר לבד

הפורמט: Markdown קצר וממוקד, שAI קורא בתחילת כל session.

סיכום

כלי AI לפיתוח הם מפתח בכיר שזמין 24/7 — אבל עדיין צריכים oversight. בממשלה, שבה הקוד מעבד נתוני אזרחים ומשפיע על זכויות, Engineering עם AI — לא Vibe Coding. השלב הבא: בחרו כלי אחד, הגדירו CLAUDE.md / .cursorrules לפרויקט, ותנו לו לעזור עם משימה אחת. תראו בעצמכם כמה זמן נחסך.

💡 סיימת? שתף עם הקולגות שלך