המלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי
-
@sivan22 כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
מהפכת הAI כבר כאן, ואחד הכלים החמים ביותר לאחרונה הוא עורך קוד עם סוכן AI מובנה בתוכו. יש חלון צ'אט קטן בתוך עורך הקוד, וניתן לשוחח עם מודל של בינה מלאכותית ולהנחות אותו במילים פשוטות מה אנחנו צריכים, והוא כבר יעשה הכל אבל הכל: לכתוב את הקוד, להריץ אותו, לבדוק שגיאות, להתקין תלויות. וכן, הוא מבין עברית מצויין.
אז לא צריך לדעת לכתוב קוד, לא צריך לדעת אפילו אנגלית. פשוט לשוחח בעברית עם הצ'אט ולראות את הקסם.
יש לי חבר שאינו יודע תיכנות בכלל, וגם אנגלית הוא כמעט לא יודע, ויצר תוכנה רצינית של ניהול קבוצות של ריפוי בעיסוק, הכל באמצעות הכלים הללו.
כאן אני אתן פירוט על שלשה כלים כאלו:
הראשון, ועליו אני ממליץ למתחילים, הוא windsurf. היתרון המרכזי הוא המחיר: חינמי ללא הגבלה. פשוט להוריד ולהתחיל לשוחח איתו בעברית.
השני, עליו אני ממליץ למתקדמים הוא cline - זהו תוסף לVSCODE בקוד פתוח, שנדרש כדי להפעיל אותו מפתח API בתשלום. ניתן להטעין החל מ5$. את המפתח ניתן להשיג לאחר הרשמה כאן.
במובנים מסויימים של איכות הוא עדיף לדעתי על הכלי הקודם, אם כי התחרות פתוחה והגרסאות של שני הכלים מתעדכנות כל העת.
הכלי השלישי הוא cursor הוא פועל בשיטה דומה מאד לקודמים, ויש לו תוכנית חינמית מוגבלת למדי, וכמובן תוכניות בתשלום.
חד משמעית, מהפכת ה-AI כאן ובועטת, יותר מידי חזק, הכלים שציינת ממש מרתקים בגישה החדשנית לקידוד ,אגב, גם התנסיתי בכמה מהם מתוך סקרנות. אבל עדיין הכלים האלו עדיין לא בשלים מספיק , ובמיוחד לאלא שאין להם רקע מוקדם בתכנות או נסיון טכנולוגי כלשהו .
אני מפתח תוכנה ומכיר היטב את הדרישות והביקושים בשוק, ההצלחה לא תלויה רק ביעילות או כתיבה של קוד נקי . הרבה מזה קשור להבנה עמוקה של ההקשר, חשיבה לוגית, יכולת יצירתית לפתור בעיות משהו שמגיע עם נסיון ועבודה יסודית .
אני כותב כאן, בתחושת תסכול, היה לי חבר שרצה להיכנס לעולם התכנות, והשקעתי לא מעט בלשכנע אותו וללמוד איתו . אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה , זו דוגמה לכמה מהר אנשים יכולים להתרשם מהבטחות טכנולוגיות או מהייפ, בלי להבין את התמונה הרחבה.
אין ספק שה-AI הוא בשורה, חוסך זמן יקר ומאפשר לי להספיק משימות במהירות ויעילות, מה שהייתי עושה בשבוע איתו בתוך ימים ספורים, אבל יש עדיין הרבה פינות פתוחות. המלצה שלי למפתחים צעירים – גם אם GPT נתן לך פרומפט מושלם שעובד חלק, תקח רגע לעבור עליו, תבין את הקוד, תלמד ממנו. אסור להפסיק ללמוד אף פעם, הבנה אמיתית, יצירתיות ויכולת לנתח בעיות כמו שצריך הן אלו שמבדילות בין מי שמסתמך על כלים לבין מפתח מקצועי באמת שמסמך על נסיון מר .."
-
@צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה
ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...
-
@aiib כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה
ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...
אני לא מאמין שמקצועות שדורשים אמון וממשק עם בני אדם יעלמו כ"כ מהר...
-
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@aiib כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה
ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...
אני לא מאמין שמקצועות שדורשים אימון וממשק עם בני אדם יעלמו כ"כ מהר...
לא כדאי לפתח את הנושא כאן.
-
@aiib כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@צבי-מחשבים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אבל מספיק היה לו לקרוא שמישהו טען שמפתחי תוכנה ייעלמו תוך שנה כדי לרדת מזה
ייתכן שזה נכון, אבל לא רק תכנות אלא כל המקצועות יחד...
נכון , בהחלט יש מקצועות שקל יותר לחשוב שבינה מלאכותית תיקח, אבל תתפלא, נהלתי שיחה אתמול 40 דקות כמעט עם GPT על נושא שאינו קשור לקוד בכלל, משהו נפשי אפילו, ובסיום איתו פתאום ממש נבהלתי, לאן זה יכול ללכת .
-
@sivan22 אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
בקיצור עם הכלים הללו אפשר ליצור תוכנות ברמה של צעצועים, אבל לא יותר ואני חושב שצריך להדגיש את זה, כי כמו שאמרו כאן, יש כאלו שזה יכול לייאש אותם מללמוד את המקצוע, וזה ממש שטויות כי כמו שאמרתי מלא פעמים,, תיכנות זה הדבר האחרון שAI תחליף.
אני אישי בקבוצה של מתכנתים צרפתים מאוד מקצועים שאני מתייעץ איתם הרבה ושני דברים :
א) בכלל לא דומה עצה משלהם מעצה של כל AI שקיימת, הם מבינים את הדברים, ולכן זה גם הסיבה שאסור לשלוח תשובה מAI בSTACK OVERFLOW
ב) הם לא משתמשים בAI לכתיבת קוד, וכן אני כמעט ולא משתמש, זה תמיד יותר משהו לכתיבת DOCUMENTATION, או לחיפוש מידע מסויים, אבל אני פי מיליון מעדיף לשאול אנשים מקצועים כשיש לי בעייה מאשר AI, שאם הבעייה שלי הוא לא משהו מאוד פשוט, שאם יש לי את הבעייה הזו זה רק בגלל שלא למדתי מספיק, אז בדרך כלל התשובה לא תהיה נכונה.אני אתן דוגמא מאוד פשוטה, נגיד שאני רוצה לכתוב לוג רק אם אני במצב פיתוח, זה לכאורה משהו מאוד פשוט לא, מה יותר פשוט מזה, אז נשאל את הAI עם הPROMPT הזה :
Write a log in kotlin that is only displayed if I activate a development mode
GPT 4 :
// Define a flag to activate development mode val isDevMode = System.getProperty("devMode", "false").toBoolean() fun logDebug(message: String) { if (isDevMode) { println("DEBUG: $message") } } // Usage logDebug("This is a development mode log")
o1 :
object Logger { // Flag to determine if development mode is active var isDevelopment: Boolean = false // Log levels enum class LogLevel { DEBUG, INFO, WARN, ERROR } // Generic log function fun log(message: String, level: LogLevel = LogLevel.DEBUG) { if (isDevelopment) { val tag = level.name println("[$tag]: $message") } } // Convenience functions for different log levels fun debug(message: String) = log(message, LogLevel.DEBUG) fun info(message: String) = log(message, LogLevel.INFO) fun warn(message: String) = log(message, LogLevel.WARN) fun error(message: String) = log(message, LogLevel.ERROR) }
Claude
object DevLogger { private var isDevModeEnabled = false /** * Enable development mode logging */ fun enableDevMode() { isDevModeEnabled = true } /** * Disable development mode logging */ fun disableDevMode() { isDevModeEnabled = false } /** * Log a message only when development mode is active * * @param message The message to log */ fun log(message: String) { if (isDevModeEnabled) { println("[DEV] $message") } } /** * Log an error message only when development mode is active * * @param message The error message to log */ fun error(message: String) { if (isDevModeEnabled) { System.err.println("[DEV ERROR] $message") } } }
אז זה נראה לכם טוב ? אז האמת שזה מראה שאף אחד מAI מבין איך קוטלין עובד מאחורי הקלעים, אבל נכון הקוד עובד אבל הוא יגרום לANR, כי אף שהלוג לא יופיע הוא בכל זאת יהיה INTERPRETED ולכן זה לא טוב לביצועים בשביל RELEASE. מה אומר מומחה על זה :
Meh, another log library written in Kotlin that doesn't understand Kotlin. msg: String is useless for logging in Kotlin, msg: () -> String is much more efficient since the message will only be interpreted when it is executed and therefore the logs will be deactivatable in production
ובקיצור הרעיון הוא להשתמש בLAMBA, אבל גם זה לא מספיק, כי להשתמש רק בLAMBA זה גורם לBYTECODE גדול...
אז מה עושים, גם צריך להשתמש בINLINE FUN, כדי שהMINIFIER יוציא את הכל בקימפולבקיצור הנה קוד מקצועי : https://gitlab.com/opensavvy/groundwork/pedestal/-/blob/a4aee9caa5892e3e6603af5d9f05db304b3d019d/logger/src/commonMain/kotlin/Logger.kt#L91
רבותיי מדובר כאן בדבר מאווווווווד פשוט, רק לכתוב לוג אבל שלא יגרום לANR
-
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדוייקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...
-
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדוייקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...
לא הבנתי, אתה תיתן לצלם חתונה של הבן שלך לסתם מישהו שלא צילם אף פעם על סמך שיש לו פלאפון עם AI ?
-
@לא-מתייאש כתב:
@aiib נראה, כרגע אין AI אחד שיכול לייצר מחשבון שלא תהיה צעצוע, וכשזה יגיע לשיטתך, אז לא ישאר בכלל עבודה...
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אני חושב שצריך לראות את הכלים הללו ... וזה טוב, אבל זה לא יחליף מצלם מקצועי... כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
אבל די ברור שבזמן הקרוב ... ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם ... ברור שהוא יהיה עדיף על צלמים אנושיים...
לעניות דעתי - לעולם תהיה העבודה בידי האדם.
כמו שכאשר התקדמו מנסיעה בעגלות עם סוסים לדהירה ברכבים ממונעים - הוחלף ה'עגלון' ב'דרייבר'.
כאשר עברו מבנייה בטיט ולבנים להקמת בניינים ע"י מוטות פלדה ויציקות בטון - הוחלפו הבנאים בפועלי בניין...השתכללות הכלים לעולם לא תשים את האדם בצד. היא תדרוש מן האדם להשתמש בדעתו וכשרונותיו שחנן אותו הבורא ית', וללמוד להפעיל את הכלים בצורה מיטבית, ולכוון ולנתב את יכולותיהם על מנת להשיג את התכליות הנרצות.
זה הכל על רגל אחת. ואידך פירושא - זיל גמור.
אגב: להבדיל אא"ה - כאשר הופיע חסד השי"ת עלינו להמציא לנו מאגרים תורניים ומנגנוני חיפוש - נפתח הפתח להרבה עמי־ארצות כמונו להגיע למידע זמין בכל מרחבי התורה. ונשארה לנו העבודה, הרבה הגדולה והעצומה, להבין ולהשכיל, ולברר וללבן, ולעשות עיקר עיקר וטפל טפל.
[וכמובן - לשמור ולעשות ולקיים, באהבה...]. -
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@לא-מתייאש כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
אני חושב שצריך לראות את הכלים הללו כמו הAI שיש בסמארטפונים כדי לצלם תמונות, זה נכון זה הרבה יותר יפה מלפני הAI ובזכות זה כל אחד יש לו תמונות יותר יפות וזה טוב, אבל זה לא יחליף מצלם מקצועי, זה יהיה תמיד ברמה של צעצוע, אני לא חושב שמישהו יקח לחתונה שלו סתם איזה מישהו עם הפיקסל האחרון כי יש לו AI, כי כמו שעבודה של מצלם זה לא רק "לקחת תמונות", עבודה של מתכנת זה לא רק "כתיבת קוד".
אבל די ברור שבזמן הקרוב במצלמות המתקדמות המקצועיות יכניסו מודלים לשיפור תמונות והסרת אובייקטים והמסתעף, ואז ברור שאנשים יעדיפו את המצלמות האלה... וברגע שה-ai ידע גם למצוא את העיתוי והקומפוזיציה המדויקים לכל תמונה - ברור שהוא יהיה עדיף על צלמים אנושיים שלפעמים מתעייפים או מפקששים...
לא הבנתי, אתה תיתן לצלם חתונה של הבן שלך לסתם מישהו שלא צילם אף פעם על סמך שיש לו פלאפון עם AI ?
לא דיברתי על מצלמה בפלאפון אלא מצלמה מקצועית של כמה עשרות אלפי שקלים, רק שמוטמע בה מודל AI. דבר כזה יכול לחסוך לדוגמא את כל הצוות שמסדר את התאורה והרקע וכו'.
כמובן ש-AI לא יכול להחליף לעולם את היצירתיות והרגש של בן אנוש, אבל פעולות מסוימות הוא יכול לבצע יותר טוב ממנו. תנסה להיזכר - האם לפני שנתיים חשבת שתוכל לשוחח עם בינה מלאכותית ממש כמו עם בן אנוש (כמעט, לפחות)? ושבינה מלאכותית תוכל ליצור תמונות ברמה גבוהה כ"כ? אז אני מאמין שאמנם תמיד העבודה המרכזית תישאר בידי האדם, אבל מי שלא מספיק טוב יוחלף ע"י ה-AI די בקרוב בתחומים מסויימים.@איש-שלו כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
לעניות דעתי - לעולם תהיה העבודה בידי האדם.
כמו שכאשר התקדמו מנסיעה בעגלות עם סוסים לדהירה ברכבים ממונעים - הוחלף ה'עגלון' ב'דרייבר'.והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).
-
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).
כנראה אתה מתכוון לבינה מלאכותית ג'נרטיבית, ובפרט מודלי שפה גדולים
נהיגה אוטונמית זה סופר בינה מלאכותית, למידת מכונה, רשתות נוירונים וכל שאר השמות המפוצצים
איך נראה לך שהמכונית מזהה ומאפיינת עצמים והתנהגות שלה? חוזה את ההתנהגות שלהם? מפיקה תגובה מתאימה? -
@צדיק-תמים כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
והנה במאה ה-21 הצליחו לייתר את הצורך בנהג ע"י נהיגה אוטונומית! וזה עוד לפני שהכניסו את הבינה המלאכותית לתחום (כנראה בגלל בעיות אמינות - דבר שמשתפר מיום ליום - לא בגלל חוסר יכולת שלה).
כנראה אתה מתכוון לבינה מלאכותית ג'נרטיבית, ובפרט מודלי שפה גדולים
נהיגה אוטונמית זה סופר בינה מלאכותית
איך נראה לך שהמכונית מזהה ומאפיינת עצמים והתנהגות שלה? חוזה את ההתנהגות שלהם? מפיקה תגובה מתאימה?זה רק מחזק את מה שאני אומר.
-
@א-מ-ד כתב בהמלצה | לתכנת בלי לדעת תיכנות - היום זה אפשרי:
כמובן ש-AI לא יכול להחליף לעולם את היצירתיות והרגש של בן אנוש
יכול להיות שלא יוכל להחליף, אבל יוכל לחקות ברמה כל כך טובה שיהיה קשה מאוד להבחין בהבדל, וודאי שלא משתלם, כמו שאי אפשר לחקות את האיכות והדיוק של עבודת יד, ובכל זאת כל העולם קונה בגדים וכלים תעשייתיים