Menu

עולם התכנות משתנה: לטובה או לרעה?

Jana Simeonovska

Jana Simeonovska

· 12 דקות קריאה

אתם פותחים את הלפטופ ומקלידים שאלה ב-Claude, או בכל כלי בינה מלאכותית (AI) אחר. שניות לאחר מכן, הוא מגיש לכם בלוק קוד עובד לחלוטין. בלי שעות של שבירת ראש. פשוט... מוכן. או, כמעט מוכן.

לפני עשור, זה הרגיש כמו מדע בדיוני. היום? זה יום רגיל לחלוטין. זה אפילו מה שמצופה ממתכנתים!

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

האם עולם התכנות משתנה לטובה או לרעה?

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

בואו נדבר על זה כמו שני חברים שמנסים להבין את המצב ביחד. מה באמת קורה שם בחוץ, ומה זה אומר עליכם אם אתם לומדים לתכנת ממש עכשיו.

האם עולם התכנות משתנה לטובה או לרעה_.webp

קודם כל: תכנות תמיד השתנה

התכנות לא התחיל להשתנות פתאום משום מקום בגלל ה-AI. הוא השתנה לאורך כל הדרך.

  • פעם, מתכנתים היו מנקבים חורים בכרטיסי נייר כדי "לכתוב" קוד. לא, ברצינות.
  • אחר כך הגיעו שפות שאפשר לקרוא, כמו Python ו-JavaScript.
  • ואז הגיעו עורכי קוד שתיקנו לכם שגיאות כתיב והשלימו לכם משפטים. (אתם יכולים לנסות את זה בעצמכם ב-עורך של Coddy!)
  • ואז הגיע האינטרנט, שבו אפשר לחפש תשובות בשניות במקום לנבור במאות עמודים של ספרים עבי כרס.

כל אחד מהשינויים האלה עורר פאניקה. "אם המחשב משלים לי את הקוד, האם אני בכלל מתכנת אמיתי?" אנשים שאלו את זה על השלמה אוטומטית (autocomplete) כבר לפני שנים.

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

1. ממה אנשים מפחדים?

אם אתם מרגישים קצת לחוצים מכל זה, אתם ממש לא מגוחכים. יש סיבות מוצדקות לחשש, והנה כמה מהן:

1. "ה-AI הולך לקחת את כל משרות התכנות." זה הפחד מספר אחת, והוא נמצא בכל מקום. הסיפור הולך ככה: אם מכונה יכולה לכתוב קוד, למה שמישהו ישלם לבן אדם שיעשה את זה?

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

3. "משרות הג'וניור (Entry-level) הולכות ונעלמות." זו הדאגה הכי כנה ואמיתית ברשימה. הרבה מהמשימות הפשוטות והחזרתיות שמפתחי ג'וניור נהגו לעשות? ה-AI כבר די טוב בהן היום. דוחות אחרונים מראים שגיוס עובדים למשרות התחלתיות ובוגרי תארים בהייטק ספג מכה, והרבה בוגרי מדעי המחשב דיווחו שהיה להם קשה מאוד למצוא עבודה בשנה האחרונה. זו בעיה אמיתית.

4. "כולם מעתיקים ומדביקים קוד שהם לא מבינים." יש לזה אפילו כינוי חדש היום: vibe coding (תכנות לפי תחושת בטן). אתם מתארים מה אתם רוצים, ה-AI בונה את זה, ואתם משחררים את זה לאוויר בלי לקרוא שורה אחת. זה מהיר, עד שמשהו נשבר ואין לכם מושג מאיפה להתחיל לחפש את הבעיה.

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

2. למה זה עשוי להיות הזמן הכי טוב ללמוד

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

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

ויש עוד:

  • סף כניסה נמוך יותר. אתם לא צריכים מחשב יקר בטירוף או תואר במדעי המחשב כדי להתחיל. אתם צריכים רק סקרנות וקצת עקביות.
  • מורה פרטי סבלני שלעולם לא מתעייף. ה-AI יסביר לכם את אותו רעיון במיליון דרכים שונות אם צריך, גם בחצות הלילה, בלי להיאנח אפילו פעם אחת. (לכולנו היה את המורה ההוא שכן נאנח).
  • אפשר לבנות דברים מהר יותר. רעיונות שפעם לקח שבועות לפתח יכולים עכשיו לקחת אחר צהריים אחד. זה אומר שאתם מגיעים לחלק הכיפי – לראות את הפרויקט שלכם עובד – הרבה יותר מהר.
  • יותר אנשים יכולים ליצור. תכנות הרגיש פעם כמו מועדון סגור וסודי. היום הדלת פתוחה לרווחה. אנשים שמעולם לא חשבו שהם "טיפוסים טכנולוגיים" בונים אפליקציות, משחקים וכלים.

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

ה-AI עושה בדיוק את אותו הדבר לתכנות. הוא מטפל בעבודה המשעממת והחזרתית. זה מפנה אתכם לחשוב על החלקים החשובים באמת – מה לבנות, למה, ואיך לעשות את זה טוב.

לשכת סטטיסטיקת העבודה של ארה"ב צופה שמשרות של מפתחי תוכנה יגדלו בכ-15% עד שנת 2034 – הרבה יותר מהר מרוב המקצועות האחרים. העבודה משתנה, זה בטוח. אבל "משתנה" זה משהו שונה לחלוטין מ"נעלמת".

סקרנים לדעת איפה אתם משתלבים בכל זה?

הדרך הטובה ביותר לגלות היא פשוט לנסות את זה לחמש דקות ולראות איך זה מרגיש.

התחילו את השיעור הראשון שלכם בחינם ב-Coddy

המשרות לא נעלמו, הן פשוט השתנו

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

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

הנה מה שקורה ליום-יום של מפתח תוכנה:

  • פחות הקלדה, יותר חשיבה. פעם מפתחים היו כותבים כל שורה ושורה ביד. היום הם מבלים יותר זמן בהחלטה מה לבנות ולמה, ונותנים ל-AI לטפל במשימות המשעממות.
  • פחות חזרתיות משעממת, יותר בעיות מעניינות. העבודה של "לעשות את אותו הדבר 50 פעם" כמעט נעלמה. העבודה הכיפית, זו שמאתגרת את המוח, רק הולכת וגדלה.
  • תפקידים חדשים עם שמות חדשים. היום מגייסים אנשים כדי להנחות כלי AI, לשלב AI בתוך אפליקציות, ולוודא שהקוד שנכתב על ידי ה-AI בטוח ונכון. התפקידים האלה בקושי היו קיימים לפני כמה שנים (ולעתים קרובות הם גם משלמים יותר!).

יותר מ-8 מתוך 10 מפתחים מעידים כיום שהם משתמשים בכלי AI או מתכננים לעשות זאת. ככה פשוט נראית העבודה היום. המשמעות היא שהמיומנות שחברות מחפשות היא לא "האם אתם יכולים להקליד קוד מהר?" אלא "האם אתם מבינים קוד ויודעים לעבוד נכון עם AI?"

אם תלמדו את שני הדברים האלה, אתם לא תתחרו ב-AI. אתם תהיו האנשים שיודעים לנהוג בו. הבדל עצום!

שאלות ותשובות: בואו ננפץ כמה מיתוסים

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

"רגע, אז תכנות באמת מת?"

ממש לא, אפילו לא קרוב! מה שנעלם זה סוג אחד של תכנות – העבודה המשעממת של להעתיק ולשכפל את אותו הדבר. חלק החשיבה של התכנות בעל ערך היום יותר מאי פעם.

"למה לי בכלל להתאמץ ללמוד אם ה-AI יכול פשוט לעשות את זה?"

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

"אני חייב להיות גאון במתמטיקה?"

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

"האם מאוחר מדי להתחיל?"

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

"איפה הקאץ'?"

הקאץ' הוא פשוט: אתם חייבים ללמוד. עוד על זה בעוד שנייה, כי זה החלק הכי חשוב בכל המאמר הזה.

מה השתנה, ומה נשאר אותו הדבר

בואו נשים את זה זה לצד זה.

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

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

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

הדבר שלא השתנה (ולעולם לא ישתנה)

מוכנים?

הבנה תמיד מנצחת העתקה. בכל. פעם. מחדש!

אתם יכולים לבקש מה-AI לכתוב קוד כל היום. אבל ברגע שמשהו נשבר (ומשהו תמיד נשבר!), אתם אלה שתצטרכו לתקן אותו. אם כל מה שעשיתם אי פעם היה להעתיק ולהדביק, אתם תהיו אבודים. אבל אם הבנתם מה קורה שם, אתם תזהו את הבעיה ותפתרו אותה בקלות.

זה ההבדל בין מישהו שמשתמש בקוד לבין מישהו שמבין קוד. ובעולם מלא בקוד שנוצר על ידי AI, האנשים שבאמת מבינים אותו הם אלה שכולם רוצים בצוות שלהם.

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

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

אז איך בונים את ההבנה הזו בלי להישחק או לוותר מהר מדי? טוב ששאלתם.

איך לנצח בעולם התכנות החדש

השתמשו ב-AI כעוזר. אתם רוצים ללמוד איתו, לא להתחבא מאחוריו! הנה תוכנית פעולה:

  • תתייצבו קצת, בכל יום. חמש עד חמש עשרה דקות ביום עדיפות על שלוש שעות פעם בחודש. תכנות הוא הרגל, כמו לצחצח שיניים או לעשות מתיחות.
  • נסו קודם בעצמכם, ואז תשאלו. תתמודדו עם הבעיה לפני שאתם רצים לבקש עזרה. אם אתם מתאמצים, זה אומר שאתם לומדים!
  • קראו את הקוד שאתם מקבלים. כשה-AI מגיש לכם תשובה, אל תדביקו אותה סתם כך. תשאלו את עצמכם: "למה זה עובד?" השאלה הזו משנה את הכל.
  • בנו דברים קטנים. רשימת משימות (To-do list), משחק פשוט, מחשבון. פרויקטים קטנים ילמדו אתכם יותר ממאה סרטונים.
  • תעלו את רמת הקושי בהדרגה. דברים קלים מרגישים נחמד אבל לא מפתחים אתכם. תאתגרו את הגבולות שלכם, ממש קצת, בכוונה.

ועכשיו, לחלק המשעשע: אם אתם לומדים ב-Coddy, אתם לא עושים שום דבר מזה לבד. יש חבר שמחכה לכם – באגסי (Bugsy) – שעוזר לכם לפתור אתגרים לאורך הדרך.

באגסי: חבר ה-AI שלכם שלעולם לא יגרום לכם להרגיש טיפשים

זוכרים שאמרנו ש-AI הוא הדבר הכי ידידותי למתחילים שיש? תכירו את הגרסה הידידותית של זה. באגסי הוא החבר הקטן שקופץ בשנייה שאתם לוחצים על כפתור "שאל את ה-AI".

אתם מכירים את הרגע הזה – אתם בוהים בבעיה, נאנחים, ולוחצים על הכפתור הזה בתקווה שמישהו, מישהו בכלל, יעזור? המישהו הזה הוא באגסי. הוא מסביר דברים כמו שחבר היה מסביר, ודואג שלעולם לא תצטרכו להתמודד עם אתגר קשה לבד.

ויש לו גם דעות משלו. הוא די בטוח שהוא יודע לחלוטין הכל. (אנחנו פשוט ניתן לו להמשיך להאמין בזה). למען האמת, חצי מהכיף בשותף כמו באגסי זה שהוא ישמח להדריך אתכם דרך לולאת Python, באג ב-JavaScript או כאב ראש ב-C++ עם אותה אנרגיה שמחה בדיוק.

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

לתכנת לבד זה קשה. לתכנת עם חבר זה כיף.

באגסי הופך את לימוד התכנות להרגל יומי שתצפו לו: שיעורים קצרים, תרגול אמיתי, בלי צורך בהתקנות.

הצטרפו ל-Coddy ותכנתו עם באגסי בחינם

אז... לטובה או לרעה? גזר הדין

הגיע הזמן לענות על השאלה הגדולה.

עולם התכנות משתנה לטובה – אבל עם "אם" אחד גדול.

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

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

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

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

התכנות משתנה. ואם תעשו את זה נכון, הוא משתנה לטובתכם.

תפסיקו לקרוא על תכנות. תתחילו לעשות.

השיעור הראשון שלכם בחינם, הרצף (streak) שלכם מתחיל היום, ו-Coddy מחכה לכם (קצת בחוסר סבלנות).

כתבו את שורת הקוד הראשונה שלכם ב-Coddy

Frequently Asked Questions

האם AI הולך להחליף מפתחי תוכנה?

לא, AI אינו מחליף מפתחים; הוא משנה את האופן שבו הם עובדים. בעוד ש-AI מצטיין בכתיבת קוד בסיסי במהירות, בני אדם עדיין נדרשים כדי להגדיר את מטרות הפרויקט, לנתח edge cases, להבטיח אבטחה ולפתור בעיות עסקיות מורכבות. במקום להחליף מתכנתים, AI פועל כעוזר עוצמתי שמטפל במשימות חזרתיות.

האם עדיין כדאי ללמוד לתכנת כש-AI יכול לכתוב קוד בשניות?

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

האם אני צריך להיות טוב במתמטיקה כדי ללמוד לתכנת?

לא, אתה לא צריך כישורי מתמטיקה מתקדמים עבור רוב עבודות התכנות. תכנות יומיומי מסתמך הרבה יותר על חשיבה לוגית, פתרון בעיות וסבלנות מאשר על משוואות מורכבות. אלא אם כן אתה בונה physics engines ייעודיים או graphics libraries מתקדמות, אלגברה בסיסית בדרך כלל מספיקה בהחלט.

מה זה "vibe coding" ומדוע זה עלול להיות מסוכן?

"vibe coding" מתייחס לשימוש ב-AI כדי לכתוב קוד המבוסס על תיאורים בשפה טבעית מבלי להבין או לסקור לחלוטין את הפלט שנוצר. למרות שזה מאפשר לבנות פרוטוטייפים במהירות, זה עלול להיות מסוכן עבור פרויקטים בעולם האמיתי מכיוון שבאגים חבויים, security vulnerabilities או בעיות ביצועים (performance issues) עלולים לעבור מתחת לרדאר עד שמשהו נשבר.

כיצד מתחילים צריכים להשתמש בכלי AI כאשר הם לומדים לתכנת?

מתחילים צריכים להשתמש ב-AI כמורה פרטי הזמין 24/7 ולא כפתרון בית ספר. במקום להשתמש ב-AI כדי לייצר פתרונות להדבקה ב-editor שלך, בקש ממנו להסביר error messages, להבהיר מושגים מורכבים או לתת לך רמזים כדי שתוכל לפתור את הבעיות בעצמך.

האם שוק הגיוס עבור מפתחים מתחילים (entry-level) השתנה?

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

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל