הכלי הזה יעשה השלמה אוטומטית לקוד שלכם
כבר כואבות לכם הידיים מלכתוב קוד? את TabNine תוכלו להטמיע בכל עורך קוד, והוא כבר ידאג להבין בדיוק מה השורה הבאה שאתם רוצים וצריכים לכתוב
מתכנתים? כלי חדש בשם TabNine נעזר בבינה מלאכותית ו-Deep Learning על מנת לקצר לכם תהליכים, ולחזות את שורת הקוד הבאה שאתם מעוניינים להקליד. כן, קצת כמו ה-Smart Compose ופיצ׳ר ה-autocomplete האהוב מהג׳ימייל או מהמקלדת שלכם בסמארטפון.
מתממשק עם עורכי קוד קיימים
המודל מאחורי TabNine, מבוסס על GPT-2 של OpenAI, מודל עיבוד שפה טבעית שאומן על יותר מ-2 מיליון רשומות מפלטפורמת הקוד הפתוח GitHub. היתרון של זה בא לידי ביטוי בכך שמרגע שתוסיפו אותו לעורך הקוד שלכם, תוכלו לצאת לדרך, שכן הוא כבר סיים את מכסת האימונים שלו. יחד עם זאת, כמובן שתוך כדי שימוש הוא ישתפר וילמד אתכם, אבל הרעיון הוא שלא תצטרכו לתת לו תקופת חניכה מסוימת עד שהוא יכנס לתפקיד.
לדברי המפתח שעומד מאחורי TabNine, לא מדובר כאן בטכנולוגיה שטרם ראינו, אבל – התוכנה שהם פיתחו טובה יותר, מכיוון שהיא עובדת על בסיס חיזוי. כלומר, בעוד שרוב משלימי הקוד האוטומטיים הקיימים כיום בשוק צריכים לנתח קודם כל את מה שהמשתמש כתב כדי להציע לו את הצעד הבא, TabNine מסתמכת על למידת מכונה, חיזוי, ומנתחת ״רמזים״, על מנת למצוא דפוסים סטטיסטיים, בהתאם לרשומות הרבות שהיא כבר ניתחה. בעזרת ה-AI, המודל מסתכל ומנתח את ״התחביר״ שכתבתם, כדי לזהות למשל מתי אתם מדברים על אובייקט, ומתי על רשימה של דברים (app.get_user לעומת app.get_users), כפי שניתן לראות בתמונה מטה.
יתרון נוסף של הכלי הוא שהוא תומך ביותר מ-20 שפות שונות ומגוונות בהן Python, JavaScript, Java, PHP, Ruby, Scala, Kotlin, SQL, HTML, CSS ו-++C, כך שסביר להניח שאתם מכוסים.
כדי להפוך את פעולת התכנות שלכם לקצת יותר זריזה, TabNine פועלת בגרסת בטא בענן ומודל Freemium כולל אפשרות להחזר כספי.
הגב
21 תגובות על "הכלי הזה יעשה השלמה אוטומטית לקוד שלכם"
* היי, אנחנו אוהבים תגובות!
תיקונים, תגובות קוטלות וכמובן תגובות מפרגנות - בכיף.
חופש הביטוי הוא ערך עליון, אבל לא נוכל להשלים עם תגובות שכוללות הסתה, הוצאת דיבה, תגובות שכוללות מידע המפר את תנאי השימוש של Geektime, תגובות שחורגות מהטעם הטוב ותגובות שהן בניגוד לדין. תגובות כאלו יימחקו מייד.
לוקח יותר זמן לקרוא את האופציות מאשר להקליד לבד
אחלה פתרון למי שלא אכפת לו לחשוף את הקוד שלו לצד שלישי.
פחות למי שעשוי להיות מודאג אם הקוד שלו ידלוף מצד שלישי ותוקפים ישיגו אותו.
ה retrain יכול להתבצע on premise ואז אין חשיפה
הנה זה מגיע. תוכנות פושטיות ("אפליקציות") הולכות להכתב יותר טוב על ידי תוכנות כאלו, שיודעות יותר טוב ממך איזה אלגוריתם פותר את הבעיה, יותר טוב ממה שתכננת. "הייטקיסטים" ישראלים, חצי מכם בדרך החוצה.
החזק את הסוסים שלך- זה לא מגיע – זה לא בדרך ולא יקרה-
בינתיים אפילו לא מפנטזים שזה יקרה אפילו לא בסרטי מד"ב כי חבל על הזמן
מה שכן יכול לקרות זה סביבות פיתוח נטולות קוד שיאפשרו גם לחסרי ידע בתכנות כמוך לכתוב תוכנות
הדבר הכי גרוע שיכול להיות למתכנת זה השלמה אוטומטית, ברגע שמתכנת מתרגל לכלי הוא לא יודע לכתוב קוד לבד, בכל ראיון עבודה שאני עושה אני משלב קטע כתיבת קוד על לוח ואז רואים מי באמת יודע לכתוב קוד ומי מסתמך בעיניים עצומות על ההשלמה האוטומטית.
בן אדם צריך גם לדעת מה לבחור כהשלמה, לא? אז מה מפריע לך שהוא יעשה את זה יותר מהר?
והיצירתיות שהיא בעצם היתרון האיכותי של מתכנת טוב, היצירתיות הזו נהרסת לבלי שוב
אתה מראיין גרוע וכנראה שהפסדת כמה מתכנתים טובים ביושר. לא כולם חזקים בלזכור את התחביר המדויק, שם כך משתנה כל הזמן והוא הדבר הכי פחות משמעותי בתוכנה. העיקר הוא האלגוריתם ובשביל מבחן כזה מספיק White Board
מקווה שאתה מאפשר לנבחנים להשתמש במקש delete, או שזה גם נחשב luxury?
כתיבת קוד על לוח זה לחלשים- אצלנו יש מבחן שמכריחים אותם לחרוט את הקרנל של לינוקס עם כפית על בטון יצוק בחדר קטן ומחניק בלי מזגן באמצע אווגוסט ולחשב באמצעות בדידים את הערך של פאי עד 9000 ספרות אחרי הנקודה
מיותר לחלוטין. הזמן שלוקח לבחון את ההתאמות לוקח יותר זמן מאשר להקליד (לפחות למי שכותב בכתיבה עיוורת)
בתכלס… אבל הבעיה שמתמכרים לזה….
ב"ה
לדעתי כלי מיותר לחלוטין והסיבות כאן בתגובות, בזמנו מיקרוסופט עשו איזה תוסף עם רעיון דומה ונכשל לגמרי
מה שכן הייתי שמח לקבל את אותו תוסף שיאפשר לי לראות קודים מתוך הפרוייקטים שלי, זה כן יכול לחסוך זמן ולעזור לי במציאת כפילויות שאולי נעשו באותו פרוייקט
וכן כמובן שלא ישלח את חלקי הקודים שלי לעננים..
חחח, רעיון מצויין
איזה "כייף" לכתוב קוד יום שלם רק בשביל לגלות שכבר כתבת אותו לפני כמה חודשים
השלמה אוטומטית למפתחים זה נוראי! עם הזמן גודל החוסר ידע ולא יודעים איך לכתוב קוד. זאת הסיבה שאם תקחו למפתחי דוטנט את הוויז'ואל סטודיו הם לא יוכלו לכתוב קלאס אחד בעצמם לבד. אני כותב קוד עם vim או notapad וזה פשוט מדהים, מבין כל שורת קוד שאני כותב, ולא תלוי בכלים שונים כדי לפתח.
ניכר שלא באמת כתבת פרוייקט גדול או אפילו סתם משהו עם פריימוורק ספריות. לכתוב תוכנות גדולות עם VIM זה לחזור לימי האבן
אתה מוזמן להיכנס לחשבון הלינקין שלי ולראות באילו שפות וספריות אני כותב לפני שאתה יוצא בהצהרות חסרון הגיון.
שפה עלית למפתחים זה נורא, עם הזמן גודל החוסר ידע ולא יודעים לכתוב קוד מכונה.
זאת הסיבה שאם תקחו למפתחי c את המהדר הם לא יכלו לכתוב פונקציה אחת בעצמם לבד.
זאת הסיבה שאני עדיין עובד עם כרטיסיות
זה כמו לנסוע עם סוס ועגלה כדי לא לפחד מהיום שמכוניות יעלמו מהעולם.
קיים כבר בvisual studio ,
השךמת מילים זה נחמד ומייעל מאוד את העבודה (הרבה פחות שגיאות הקלדה),
אבל רחוקה מלכתוב שורות קוד שלמות.