להתייחס ל-AI בתור קומפיילר

אולי בהמשך אעשה על זה שיעור בוידאו

אבל ראיתי סרטון תיעודי על ההתפתחות של אחת מהשפות הכי בסיסיות ופופולריות בעולם, מסתמא כל מתכנת מכיר, C\u.

הלינק ליוטיוב (שימו לב מכיל נשים) 

https://youtu.be/lI7tMxzSJ7w?si=lWPpBcBsP43VR3as

 

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

  • בהתחלה היה רק בינארי, דהיינו או 0 או 1. זה היה כל הקוד. היה מכונות מיוחד שמגדירים בכמה כפתורים מה רוצים לעשות, זה היה מדפיס מין דף ארוך ומחורר שמהווה האם זה 0 או 1, ומכניסים את זה ל"מחשב" וככה זה היה עובד
  • ואז המציאו שפה שנקראת assemlby שזה עד היום המעטפת הכי בסיסית לפקודות מחשב ברמת "ברזל" לעשות פעולות, כגון חיבור וחיסור או קריאת מסמך.
  • ואז המציאו משפחת שפות שעוטופות את זה באיזהשהי רמה בסיסית, והפופולרית שבהן קרויה C. אבל כל דבר דורש המון המון קוד, ניהול, ואחריות. קשה מאוד לעשות עם זה משהו מעבר לקוד מכונה ממש לפעולות סופר בסיסיות (אך סופר מהירות)
  • ואז יצא C\u שזה מעטפת ל C, לאפשר פעולות פשוטות ברמת שורת קוד, במקום 20. פתאום אנשים פחות טכניים יכולים לכתוב קוד, ויתירה מזו יותר קוד מאשר מתכנתי C.
  • שככה התחיל שפות מודרניות כגון JAVA או C# שזה נקרא "שפות עילית" כיוון שהם מנסים להכתב כשפה "רגילה" בצורה שמאוד פשוט לקרא ולהבין. ושוב פתאום 20 שורות בC\u הפכו לשורה אחת, ושוב אנשים פחות טכניים יכולים לכתוב קוד, ומספיקים יותר!
  • וכן הלאה שפות יותר מודרניות כגון פייתון, JS, ועוד רבים וטובים חלקם איתנו וחלקם לא. בדומה לכך התחילו שפות צד לקוח כגון אנגולר או ריאקט.

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

כמובן שהשפות ששורדות הן אלו שיש להן יתרון אמיתי מסיבה כזו או אחרת.

 

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

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

אני מציג את זה בסרטון הזה 

https://www.youtube.com/watch?v=JRt7YkuihfM&t=227

 

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

אני חושב שההסתכלות הנכונה היא להסתכל על ה-AI כאבולוציה בקו הקומפיילרים, כעת את הקוד אני לא צריך לכתוב לא ב-C וגם לא ב-JAVA, אלא באנגלית (או עברית). וכיוון שכך שוב ירדה הרמת כניסה, כל מי שיודע לדבר יכול לכתוב קוד, והרבה יותר מהר מהמתכנת שעובד בשפה הקודמת.

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

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

אבל זה גם הרבה מאוד!

 

 

 

 

 

 

 

 

 

 

«    (1...)   10  11  12   (...13)    »