המלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי
-
@לא-מתייאש
לא שאני לא מסכים איתך אבל סתם הערה מהצד ייתכן מאוד שהאימון של הבינה על kotlin הוא חלש.
כמדומני שיש שפות שהוא עושה איתם עבודה יותר טובה.בבינה היה ותמיד יהיה הטריק:
נלדעת מה שאתה רוצה
לדעת איך לנסח מה אתה רוצהכמובן שמי שאין לו מושג בתיכנות אין לו סיכוי להצליח בשני הכללים הנ"ל
עריכה: אני חושב שבבינה כמו בשאר תחומי הטכנולוגיה מה שזה חוסך זה הטירחה לא את העבודה בעצמה.
-
@pcinfogmach כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@לא-מתייאש
לא שאני לא מסכים איתך אבל סתם הערה מהצד ייתכן מאוד שהאימון של הבינה על kotlin הוא חלש.
כמדומני שיש שפות שהוא עושה איתם עבודה יותר טובה.זה לא קשור לשפה לדעתי, זה סתם קשור לאיך בונים אפליקצייה. תעשה במה שאתה רוצה, אבל כדי שתוכל לזהות את הטעויות, אתה צריך לשלוט בשפה שתשאל אותו. אם הייתי שואל אותו בJAVA לדעתי היה הרבה יותר גרוע.
חוץ מזה, אי אפשר לומר שקוטלין היא לא שימושית, זה השפה המומלצת של אנדרואיד שהיא המערכת עם הכי הרבה משתמשים בעולם, אז נכון אי אפשר להשוות עם JS ומספר אתרים, אבל עדיין, לא שאלתי אותו בCOBOL -
אני אוחז שכיום הבינה המלאכותית בתחום התכנות נועדה (או שכן או שלא) בעיקר ליצירת שלד או בסיס ראשוני לפרויקטים, ולא יכולה כרגע להחליף את הידע האנושי לחלוטין. למרות שזה באמת יכול לעזור לאנשים בלי ידע מוקדם בתכנות. אני למשל הגעתי לתוצאות מרשימות, כמו בניית תוכנות, אתרים או סקריפטים בסיסיים. כמובן ברמה בסיסית.
אבל עם כל הכוח של AI, עדיין יש מגבלות שאי אפשר להתעלם מהן:
התאמה אישית ופתרונות מורכבים: כשמדובר במערכות מורכבות או צרכים ספציפיים, AI יכול לא לתת קוד תקין שיעבוד כמו שצריך, ובד"כ צריך התערבות של מפתח, צריך התערבות של מישהו מקצועי.
איכות הקוד: בינה מלאכותית יכולה לכתוב קוד אבל הוא ייצא לא יעיל, מסורבל או אפילו לא מאובטח אם הבקשה לא מוגדרת ברמה מובנת לפרטי פרטים.
תחזוקה ובאגים: גם אם הצלחת ליצור קוד עובד, ללא הבנה בסיסית של תכנות יהיו לתיקון בעיות, לבצע שיפורים או להתמודד עם מצבים בלתי צפויים.
ועוד משהו: היא גם משבשת קודים קיימים שכן כתבתם לבד.אז האם אפשר לתכנת בלי לדעת כלום?
התשובה היא שכן, אפשר לבנות תוכנות או אתרים בלי ידע בתכנות, במיוחד אם המטרות פשוטות וברורות. אבל עדיין התוצאה תהיה תלויה בך האם אתה מצליח להנחות את הבינה המלאה במדויק (שזה בעצם בינה מלאכותית קלט = פלט) ובמוכנות שלך ללמוד קצת תוך כדי. במילים אחרות, הבינה המלאכותית היא כלי עזר מצוין, אבל הבנה בסיסית בתכנות, אפילו ברמה תיאורטית, עדיין מוסיפה המון יכול למצות את הפוטנציאל של הכלים האלה.לכן, אני רואה בבינה המלאכותית ככלי לבניית שלד ראשוני – בסיס מצוין להתחיל ממנו.
אבל לא תחליף מלא לידע אנושי כרגע. -
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל זה לא סיפור של חודש או שנה
אני לא חושב שזה ההערכות, גם הכי אופטימיות. יותר בכיוון של בין 5 ל10
-
@לא-מתייאש
https://chatgpt.com/share/6752050d-af08-800d-9a20-6c2ddcb450bb
העיצוב על הפנים אבל הוא עשה מה שביקשתי וזה גם היה gpt 3.5
הדבר היחיד שהוא פישל זה שזה לא מאה אחוז mvvm
Ai הוא עצלן בסוף היום וינסה לנחש מה יספק אותך ולא יעשה באמת מה שאתה באמת רוצה -
@pcinfogmach גם אני בהתחלה הקוד היה עובד במה שבקשתי, אבל האם אתה בטוח שזה הצורה שצריך לעשות את זה, למדת wpf בצורה שאתה יכול לומר מה נכון ומה לא ?
-
@צדיק-תמים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל זה לא סיפור של חודש או שנה
אני לא חושב שזה ההערכות, גם הכי אופטימיות. יותר בכיוון של בין 5 ל10
-
@לא-מתייאש
אה אוקיי אז אנחנו מסכימים
וקלעת כמדומני גם לכוונת פותח הפוסט
אפשר לעשות דברים בקלות אם זה כל מה שאתה צריך ויש בזה בשורה מסויימת ומדהימה. והיא משנה את השוק בכל מיני צורות
לפתח תוכנות של ממש - בלה בלה בלה לא ממש. -
@pcinfogmach כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
Ai הוא עצלן בסוף היום וינסה לנחש מה יספק אותך ולא יעשה באמת מה שאתה באמת רוצה
אז הוא מחקה לא רע בכלל את היצור האנושי...
-
דיון מאד מעניין, אם יורשה לי להוסיף כמה הערות:
לגבי הטענות של @לא-מתייאש אני חושב שהסיבה שהוא לא מרוצה מהקוד זה משום שהוא מתכנת יותר טוב מרוב הקוד הקיים, והבינה המלאכותית מתכנתת לפי רוב הקוד הקיים, כי על זה היא התאמנה.
לגבי הדיון אם יצטרכו אנשים, אז כדאי לקחת בחשבון שעד לפני כ200 שנה רוב מוחלט של אוכלוסיית העולם עסקה בחקלאות, ועכשיו זה אולי זה 5%, אז בהחלט יכול להיות משבר במספר תחומים שמספר המשרות יצטמצם משמעותית.
-
@sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
דיון מאד מעניין, אם יורשה לי להוסיף כמה הערות:
לגבי הטענות של @לא-מתייאש אני חושב שהסיבה שהוא לא מרוצה מהקוד זה משום שהוא מתכנת יותר טוב מרוב הקוד הקיים, והבינה המלאכותית מתכנתת לפי רוב הקוד הקיים, כי על זה היא התאמנה.
אני לא יודע, אני רק אומר שהAI כותב קוד ברמה של "כשמתחילים ללמוד מ0 כדי להבין את העניין", וניתן עוד דוגמא מאוד נפוצה, אני רוצה שלפי אם אני מחובר או לא, המערכת הניווט שלי ינווט אותי למקום הנכון, נגיד לדף של חיבור אם אני לא מחובר, ואם אני מחבר לדף של פרופיל.
מסכימים שזה דבר מאוד נפוץ ?
אז נשאל גם את הAI איך לעשות, ולצורך העניין נשאל את o1 כי זה דבר מאוד מסובך שמצריך את המודל הכי מתקדם בשוק...
הנה הפרומפט :
I am using compose navigation, I want to integrate a conditional navigation, if the user is logged in, then redirect him to a profile page, and otherwise to a login pageוהנה מה שהוא ענה :
@Composable fun AppNavHost( navController: NavHostController = rememberNavController(), isUserLoggedIn: Boolean ) { val startDestination = if (isUserLoggedIn) { "profile" } else { "login" } NavHost( navController = navController, startDestination = startDestination ) { composable("login") { LoginScreen( onLoginSuccess = { // Une fois connecté, naviguez vers "profile" navController.navigate("profile") { // Cette option supprime le back stack pour éviter de revenir en arrière sur l'écran de login popUpTo(navController.graph.startDestinationId) { inclusive = true } } } ) } composable("profile") { ProfileScreen( // Optionnel : par exemple, si l'utilisateur se déconnecte, retour à "login" onLogout = { navController.navigate("login") { popUpTo(navController.graph.startDestinationId) { inclusive = true } } } ) } } }
(אף ששאלתי אותו באנגלית הוא ענה לי בצרפתית אבל למי שרוצה הנה הקישור עם כל התשובה : https://chatgpt.com/share/6752eaec-08d4-8011-8377-ec580758f0c8 )
ועכשיו לפי הטענה שלך, הקוד הזה בסדר רק שאני מעל הרמה נכון ? אבל לי זה מאוד כואב לי את העניים הקוד כי זה לא מה שכתוב בDOCUMENTATION של אנדרואיד כאן, זה לא נכון לשים CONDITION בSTARTDESTINATION : https://developer.android.com/guide/navigation/use-graph/conditional
אבל לצורך העניין, הבאיתי לו את הDOCUMENTATION והוא תיקן את עצמו, אבל הוא עדיין עשה טעות, הנייוט שלו הוא לא TYPE SAFE כפי שמומלץ גם.
אז אני שואל, אני הבעייה כאן ? אני מעל הרמה בגלל שאני דורש ממנו שהוא יכתוב לי קוד כפי שכתוב בDOCUMENTATION עם אותה דוגמה בדיוק ?
אני צריך להיות המורה שלו ולתקן אותו כל שנייה שהוא יוציא לי קוד בסדר לפי מה שמומלץ ? למה לי כל הטרחה זאת ? זה יקח לי פי 10 פחות זמן לכתוב בעצמי את הקוד לא? חוץ מזה שאני לא אוהב לעשות REVIEW של קוד, זה מעייף אותי הרבה יותר.
נכון אני קצת תקיף אבל הבאיתי כאן דבר מסובך לעשות ? רק דברים שיש ברוב רובן של האפליקצייותלכן כשיש לי בעייה, בדרך כלל תדמיינו שזה בעייות "קצת" יותר מורכבות מאשר מה שהבאתי כאן, איך אני אוכל לסמוך על זה ? אז אני פי מיליון מעדיף לשאול אנשים מומחים ונכון, הם לא יכתבו לי את הקוד ויעשו את העבודה במקומי, אוליי יתנו תשובה של שורה או 2, אבל זה יהיה תשובה נכונה שאני אוכל לסמוך עליה ועם זה אני אוכל להתקדם
למשל לשאלה ששאלתי את GPT, התשובה תהיה הקישור שהביאתי : https://developer.android.com/guide/navigation/use-graph/conditional ונכון צריך לקחת כמה דקות להבין מה כתוב, זה לא העתק הדבק, בפרט שבקישור הם לא עשו את זה עם קומפוז, אבל זה לא משנה בשביל העניין הזה, זה אותו עקרון, ובסוף אני מרוויח שגם הבנתי מה צריך לעשות, וגם שאני בטוח ממה שאני עושה
-
@sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
לגבי הדיון אם יצטרכו אנשים, אז כדאי לקחת בחשבון שעד לפני כ200 שנה רוב מוחלט של אוכלוסיית העולם עסקה בחקלאות, ועכשיו זה אולי זה 5%, אז בהחלט יכול להיות משבר במספר תחומים שמספר המשרות יצטמצם משמעותית.
כל הטענות הללו בעינני אינם רלבנטיות כלל, כי עד עכשיו במהלך כל ההיסטוריה, ראינו שמכונות החיליפו את הבני אדם בדברים שלא צריך הרבה חכמה, רק בדברים מאוד מכנים שחוזרים על עצמם. חקלאים לא ידעו קראו וכתוב, וכן כל המפעלים. לכן זה לא דומה, אבל אני לא אומר שAGI לא יהיה, שמעתי מאנשים שמבינים עניין שאוליי זה יכול להיות, אבל לא עכשיל, וזה עדיין בגדר של אוליי.
-
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
לגבי הדיון אם יצטרכו אנשים, אז כדאי לקחת בחשבון שעד לפני כ200 שנה רוב מוחלט של אוכלוסיית העולם עסקה בחקלאות, ועכשיו זה אולי זה 5%, אז בהחלט יכול להיות משבר במספר תחומים שמספר המשרות יצטמצם משמעותית.
כל הטענות הללו בעינני אינם רלבנטיות כלל, כי עד עכשיו במהלך כל ההיסטוריה, ראינו שמכונות החיליפו את הבני אדם בדברים שלא צריך הרבה חכמה, רק בדברים מאוד מכנים שחוזרים על עצמם. חקלאים לא ידעו קראו וכתוב, וכן כל המפעלים. לכן זה לא דומה, אבל אני לא אומר שAGI לא יהיה, שמעתי מאנשים שמבינים עניין שאוליי זה יכול להיות, אבל לא עכשיל, וזה עדיין בגדר של אוליי.
אני יודע דבר אחר די ברור מההיסטוריה של ה-200 שנה האחרונות:
כל דבר שהשקיעו בו משאבים גדולים התקדם. בין אם ברפואה, בטכנולוגיה, בכלי נשק או בכל תחום אחר.
AI הוא לגמרי לא שונה. יש רק הבדל אחד - ההתקדמות הרבה הרבה יותר מהירה, וכמעט אין מגבלות (בשונה מחוק מור עבור מעבדים למשל)
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
כרגע, רוב החברות רואות AI ככלי חדש לבני אדם, ולא כתחליף, והפיתוח הוא על דעת זה ולדעתי זה ישאר על דעת זה. מתכנת שלא ישתמש בכלים הללו כשהם יהיו מוכנים אז יפטרו אותו, אבל כרגע הם בכלל לא מוכנים.
המציאות היא שכבר בסקר שנערך על ידי מיקרוסופט לפני שנה, 80% מהמתכנתים ענו שהם משתמשים ב-AI. (למרות ש-50% מהחברות אסרו על זה בזמנו, אבל זה כבר נושא אחר...)
-
@sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
דיון מאד מעניין, אם יורשה לי להוסיף כמה הערות:
לגבי הטענות של @לא-מתייאש אני חושב שהסיבה שהוא לא מרוצה מהקוד זה משום שהוא מתכנת יותר טוב מרוב הקוד הקיים, והבינה המלאכותית מתכנתת לפי רוב הקוד הקיים, כי על זה היא התאמנה.
לגבי הדיון אם יצטרכו אנשים, אז כדאי לקחת בחשבון שעד לפני כ200 שנה רוב מוחלט של אוכלוסיית העולם עסקה בחקלאות, ועכשיו זה אולי זה 5%, אז בהחלט יכול להיות משבר במספר תחומים שמספר המשרות יצטמצם משמעותית.
גם אם הקוד שכתבת עובד
אחרי המון פרומפטים
אתה מקבל תוצר זבל כי השימוש בראם הוא מטורף, הכל מעורבב בלי סדר, ובשביל לשנות משהו אחד בקוד אתה צריך לעבוד שעות
כי העניין הוא לא לקבל קוד שעובד, אלא קוד שאפשר להתנהל איתו ולארגן אותו -
-
@NH-LOCAL ואם תהיה טיפש ותבנה את כל המערכות שלך עם ai
אל תבוא בתלונות אם תוך 3 דקות בדיוק כל המערכות שלך יקרסו/ יפרצוקוד קריא יותר זה אומר קוד איכותי יותר
כשקוד לא איכותי זה בפני עצמו מייצר באגים/ בעיות
קוד לא קריא זה אומר חוסר יכולת לשפר/ להרחיב/ לדעת מה זה בעצם עושה וחוסר יכולת לתקן את כל הבעיות שנוצרו בגלל הקוד הלא קריא
לסמוך על ai בכל הקוד, כרגע זה בדיחה מוחלטת@NH-LOCAL כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
זה היה נכון בעבר
זה הכי נכון היום כשיש אנשים שמתפתים לתת לו שליטה על הקוד
ואני לא רואה באופק הקרוב מצב שבו ה ai יהיה אמין -
@ENM אני באופן אישי יודע לכתוב קוד, ואין ספק שידיעת השפה, או לפחות היכרות עם מבנים בסיסיים של קוד (כמו פונקציה, משתנה וכו') היא די חשובה. במיוחד עבור תיקונים ושינויים קטנים שה-AI מפספס לפעמים
ידיעת תכנות גם עוזרת לדעת מה לבקש מהמודלועדיין, אנשים בנו פרוייקטים מדהימים כבר עם gpt 3.5 ה"טיפש". וגם עשו מזה לא מעט כסף, בלי לדעת מילה בתכנות
-
@NH-LOCAL
עניתי לך על זה@NH-LOCAL כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
זה היה נכון בעבר. בהנחה שאתה מתנהל באופן קבע עם AI, אין צורך בקוד קריא לבני אדם, אלא בקוד שקריא למכונה
לא על זה
@NH-LOCAL כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אני באופן אישי יודע לכתוב קוד, ואין ספק שידיעת השפה, או לפחות היכרות עם מבנים בסיסיים של קוד (כמו פונקציה, משתנה וכו') היא די חשובה. במיוחד עבור תיקונים ושינויים קטנים שה-AI מפספס לפעמים
ידיעת תכנות גם עוזרת לדעת מה לבקש מהמודלאם השתנתה דעתך, אז תתקן
ודרך אגב, לא אני נתתי דיסלייק -
@ENM כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אם השתנתה דעתך, אז תתקן
הנקודה היא פשוטה: ידיעת תכנות - יתרון. קוד קריא - יתרון.
אבל להגיד ש...
@ENM כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
לסמוך על ai בכל הקוד, כרגע זה בדיחה מוחלטת
זה לא ממש מדויק
-
@NH-LOCAL כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@ENM כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
לסמוך על ai בכל הקוד, כרגע זה בדיחה מוחלטת
זה לא ממש מדויק
נכון, זה לא מדוייק, זה לא בדיחה, זה שגעון, מפסיק שאתה מנהל כמה נתונים קצת פרטים כמו סיסמאות או יותר גרוע, פרטים של אשראי, אז זה שגעון