איך למדתם לכתוב קוד - סקר
-
@חגי כתב באיך למדתם לכתוב קוד - סקר:
כנראה שאנחנו מכירים את אותו אחד הוא היה צריך ללמוד בדרכים המקובלות תוך כדי שהוא עבד, הדרכים המקובלות זה לאו דווקא קורסים.
לא התכוונתי אליי... (או שהתכוונת למישהו אחר כאן?) אני לא יודע לחרטט, למרות שבפשטות הייתי מתקבל למקום עבודה, כך אמרו לי כאלו שעובדים בתחום ומכירים את הידיעות שלי (C# לא JS)
-
איך למדתם לכתוב קוד:
1 - תואר/תעודה
2 - קורס באנטרנט
3 - ספרים
4 - לימוד בקטנה והשאר תוך כדי עבודה במקום מסודר@eido סקר מרתק. בעיקר בכזו פלטפורמה.
התשובה שלי 4 עם חריגות, לא יודע איך להגדיר לימוד 'בקטנה', אני התחלתי להתעסק עם כל מיני דברים מסקרנות (האינטרנט וכו' פותח את הסקרנות) ישבתי הרבה מאוד על המחשב ומתישהו זה הגיע ל'תיכנות' (סתם batch scripts בוינדוס או קצת טוויקים באתרים כגון הפלטפורמה הזו nodebb שהיתה כר מעניין. בזמנו היה פתוח דיסקורד בנטפרי אז גם התעסקתי עם בוטים בדיסקורד, זה היה גם קורונה אז היה כל מיני דברים לעשות ומלא זמן).
בסיעתא דשמיא @חגי הכניס אותי לעבודה הראשונה שלי למרות שאני חושב שזה היה חסר אחריות ממש חח בכל אופן התחלתי שם מday one לכתוב python שלא כתבתי לפני זה כלל. ועם זה להעמיק גם בפיתוח ווב כללי HTML CSS JS - שוב, הכל בלי שום בסיס של לימודי מדעי המחשב או תיאוריות דומות.
מה שהניע אותי תמיד היה סקרנות והכיף של ללמוד. ולמדתי המון. ממש. ועכשיו עם הLLM וכל הטררם מסביב זה דופק את כל הלמידה ואני לא לומד כלום כבר שנתיים. זהו..
מסקנת דבריי זה שבתיכנות שזה מורכב ממלא ענפים והצורך של הלקוח שונה כל פעם והזמנים משתנים, תמיד אבל תמיד תצטרך (אתה או הLLM שלך) ללמוד. לבד. אז אמנם היום יש LLM וזה אבל אם מעניין אותך האומנות של הדברים וליצור משהו שאתה קשור אליו אז כן תגיע ללמוד משהו חדש.
-
@eido סקר מרתק. בעיקר בכזו פלטפורמה.
התשובה שלי 4 עם חריגות, לא יודע איך להגדיר לימוד 'בקטנה', אני התחלתי להתעסק עם כל מיני דברים מסקרנות (האינטרנט וכו' פותח את הסקרנות) ישבתי הרבה מאוד על המחשב ומתישהו זה הגיע ל'תיכנות' (סתם batch scripts בוינדוס או קצת טוויקים באתרים כגון הפלטפורמה הזו nodebb שהיתה כר מעניין. בזמנו היה פתוח דיסקורד בנטפרי אז גם התעסקתי עם בוטים בדיסקורד, זה היה גם קורונה אז היה כל מיני דברים לעשות ומלא זמן).
בסיעתא דשמיא @חגי הכניס אותי לעבודה הראשונה שלי למרות שאני חושב שזה היה חסר אחריות ממש חח בכל אופן התחלתי שם מday one לכתוב python שלא כתבתי לפני זה כלל. ועם זה להעמיק גם בפיתוח ווב כללי HTML CSS JS - שוב, הכל בלי שום בסיס של לימודי מדעי המחשב או תיאוריות דומות.
מה שהניע אותי תמיד היה סקרנות והכיף של ללמוד. ולמדתי המון. ממש. ועכשיו עם הLLM וכל הטררם מסביב זה דופק את כל הלמידה ואני לא לומד כלום כבר שנתיים. זהו..
מסקנת דבריי זה שבתיכנות שזה מורכב ממלא ענפים והצורך של הלקוח שונה כל פעם והזמנים משתנים, תמיד אבל תמיד תצטרך (אתה או הLLM שלך) ללמוד. לבד. אז אמנם היום יש LLM וזה אבל אם מעניין אותך האומנות של הדברים וליצור משהו שאתה קשור אליו אז כן תגיע ללמוד משהו חדש.
@chv כתב באיך למדתם לכתוב קוד - סקר:
סקר מרתק. בעיקר בכזו פלטפורמה.
מסכים איתך בהחלט!
@chv כתב באיך למדתם לכתוב קוד - סקר:
ועכשיו עם הLLM וכל הטררם מסביב זה דופק את כל הלמידה ואני לא לומד כלום כבר שנתיים. זהו..
כל מילה בסלע, ולא משנה מה יגידו אחרים.
לא חסר לך מה שכינה @צבי-ש
@צבי-ש כתב באיך למדתם לכתוב קוד - סקר:
דברים בסיסיים או ידע מתחת למכסה המנוע שאני לא מכיר טוב כמו שהייתי רוצה
?
-
@chv כתב באיך למדתם לכתוב קוד - סקר:
סקר מרתק. בעיקר בכזו פלטפורמה.
מסכים איתך בהחלט!
@chv כתב באיך למדתם לכתוב קוד - סקר:
ועכשיו עם הLLM וכל הטררם מסביב זה דופק את כל הלמידה ואני לא לומד כלום כבר שנתיים. זהו..
כל מילה בסלע, ולא משנה מה יגידו אחרים.
לא חסר לך מה שכינה @צבי-ש
@צבי-ש כתב באיך למדתם לכתוב קוד - סקר:
דברים בסיסיים או ידע מתחת למכסה המנוע שאני לא מכיר טוב כמו שהייתי רוצה
?
@eido כתב באיך למדתם לכתוב קוד - סקר:
לא חסר לך מה שכינה @צבי-ש
@צבי-ש כתב באיך למדתם לכתוב קוד - סקר:
דברים בסיסיים או ידע מתחת למכסה המנוע שאני לא מכיר טוב כמו שהייתי רוצה
?
חסרים בהחלט אבל ברוב הדברים שאני עושה מסתדר. חסר לי אם כבר לא בקטע טכני אלא בתור שאני יודע שהייתי יכול לכתוב קוד הרבה יותר טוב עם הידע הזה. בסדר.
-
איך למדתם לכתוב קוד:
1 - תואר/תעודה
2 - קורס באנטרנט
3 - ספרים
4 - לימוד בקטנה והשאר תוך כדי עבודה במקום מסודר@eido אני למדתי מנסיון ותהיה ושעות של דבוג ובזבוז זמן!
אמנם זה לא הדרך כלל
הדרך האמיתית היא דבר ראשון "אובי לתכנות" ואופי של ללמוד "דבר מתוך דבר" אח"כ לעשות את 1 או 2.
גם אלו שעברו את 1 או 2 ואין להם את הנ"ל זה לא יתקדם לאן שהוא... (לא יעזור תעודה אם אין אופ\בי)
אני אישית לא למדתי יותר מידי שפות נתקעתי מרצון על vba ואני ג"כ לא נותן שירות מעבר לזה (וגם זה רק בין הסדרים). -
הרקע שלי בכתיבת קוד הוא בעיקר בזכות הפורום
נכון שלמדתי הרבה לבד וכו' כו'
אבל אי אפשר ללמוד ולהבין איך לכתוב קוד איכותי בלי הדרכה כלשהי. -
דרך אגב למי שרוצה להשיג מנטורינג בחינם אונליין, יש פה פלטפורמה של מתנדבים https://exercism.org/
החיסרון הוא שיכול להיות שהמנטור לא יודע כלום
כי זה בסה"כ מתנדבים, אין סינון. -
בילדותי גיליתי ספר על VBA (לא למדתי אותו, זה לא היה פרקטי לי), הענין מאוד משך אותי, כשגדלתי לקחתי קצת ספרים מפה ומשם וקראתי אבל לא יצא מזה כלום, בישיבה גדולה כמדומני קניתי ספר C# טוב (היה אז גירסה 3) ולמדתי אותו בין הסדרים, התחלתי לכתוב קוד במחברת, רק כשהייתי חוזר הביתה לשבת חופשה הייתי מתרגל במחשב וקיבלתי ידע טוב ומעמיק בשפה הנ"ל.
מכיון שראיתי את עצמי כאברך (עד היום ב"ה) אבל לא אחד שחי מתרומות, בקשתי מהרב שלי (בישיבה) רשות ללמוד את זה מסודר תוך כדי הישיבה, שיהיה משהו ביד, זה הרי לימוד של כמה שנים, בהתייעצות עם הרב שלו (דמות חינוכית מוכרת מאוד) זה אושר בתנאי שלא יפריע לסדרים, המקום המתאים היחיד הוא כמובן האונ' הפתוחה בררתי מחירים (והלכתי לאיזה ארגון בירושלים שמממן לימודים לחרדים ע"מ לקבל מימון), תאריכים ואיך הכל הולך.
מסיבה מסוימת עצרתי את התהליך ולא התחלתי ללמוד, לקחתי ספרים מאיזה סטודנט שגמר את לימודיו שם והתחלתי ללמוד לבד (לא הספקתי הרבה, ומה שכן הספקתי, בעיני מיותר לגמרי כאילו דוחפים חומר כדי שיהיו מספיק שעות שיצדיקו לימודי תעודה).
לאחר שהתחתנתי הפסקתי עם התכנות כמעט לגמרי (קשה, התכנות בדם שלי) בגלל שזה לא הולך ביחד עם שאיפותי הרוחניות, כמה פרויקטים החזירו אותי לתכנות, אחד בכלל לקח אותי למיקרו בקרים, מצאתי את עצמי לומד C (שפה נוראית בעיני, אחרי שהתרגלתי לC#) ושוב זונח הכל עד שהגעתי למצב שכשרציתי לחזור לכתוב קוד הייתי צריך לבדוק בספרים איך כותבים פונקציה... ככה הפסדתי את C#.
כשהתחלתי עם ימות המשיח התחלתי עם PHP בעקבות המלצות עברתי לnodejs, אבל אני לא מונח בה בכלל, בפרט שזה בין הסדרים...
כמו שכתבתי, תכנות כמקצוע לא הולך בד בבד עם שאיפותי, הפרויקט הקודם זיעזע אותי וגרם לי לחשב מסלול מחדש, לכן אני מקוה שבעז"ה אסיים את הפרויקט ואצליח לעזוב את התחום לפחות כמעט לגמרי (יש לחצים שלא אעזוב וכמובן, יש את הצורך בהשתדלות לפרנסה) ואוכל להשקיע גם את הערבים ללמוד. -
@חגי אני חושב שלימודי תואר או תעודה ממכללה/אוניברסיטה זה אפשרות לימוד, אולי אפילו הכי איכותית.
קורס באנטרנט או ספרים בהחלט יכולים לשמש כמקור לימוד, אבל התכוונתי ללמוד של כתיבת קוד (כמו שכתבתי בהודעה הראשונה) לא לימוד שפת תכנות, בעיני אלו שני דברים שונים.
אני מכיר מישהו שידע לחרטט מצוין, הוא התחיל לימודים ובמקביל התקבל לעבודה והתקדם שם יופי (עד כמה שידוע לי הוא פרש מהלימודים...), מתפקיד של מזכירה בערך (אני מקצין, אבל זה היה בעיקר מו הלקוחות) התקדם לתפקידים של כתיבת קוד.ככה שעד כמה שידוע לי כל האופציות קיימות.
@eido כתב באיך למדתם לכתוב קוד - סקר:
אבל התכוונתי ללמוד של כתיבת קוד (כמו שכתבתי בהודעה הראשונה) לא לימוד שפת תכנות, בעיני אלו שני דברים שונים
אלו בהחלט דברים שונים לגמרי
חייבים להתחיל בלימוד שפת תכנות, אבל זה החלק הקל יחסית, הלימוד של "כתיבת קוד" או "מבנה נכון של הקוד" הוא לימוד שלעולם לא משלימים, וגם קשה למסור אותו בכללים מדויקים בכתב, יש ספרים בנושא, כמו הספר המפורסם clean code של uncle bob, אבל לא כולם מסכימים לעקרונות שלו, וזה לא מתאים לכולם, וגם אחרי קריאת הספר עדיין צריך להפנים את הדברים וכו', בקיצור בעיני זה החלק הכי קשה של תכנות
אני לא חושב שתמצא קורס שיקנה לך את היכולת לבנות בצורה נכונה
כן תוכל למצוא "רב" בנושא שזה יקדם מאוד -
בילדותי גיליתי ספר על VBA (לא למדתי אותו, זה לא היה פרקטי לי), הענין מאוד משך אותי, כשגדלתי לקחתי קצת ספרים מפה ומשם וקראתי אבל לא יצא מזה כלום, בישיבה גדולה כמדומני קניתי ספר C# טוב (היה אז גירסה 3) ולמדתי אותו בין הסדרים, התחלתי לכתוב קוד במחברת, רק כשהייתי חוזר הביתה לשבת חופשה הייתי מתרגל במחשב וקיבלתי ידע טוב ומעמיק בשפה הנ"ל.
מכיון שראיתי את עצמי כאברך (עד היום ב"ה) אבל לא אחד שחי מתרומות, בקשתי מהרב שלי (בישיבה) רשות ללמוד את זה מסודר תוך כדי הישיבה, שיהיה משהו ביד, זה הרי לימוד של כמה שנים, בהתייעצות עם הרב שלו (דמות חינוכית מוכרת מאוד) זה אושר בתנאי שלא יפריע לסדרים, המקום המתאים היחיד הוא כמובן האונ' הפתוחה בררתי מחירים (והלכתי לאיזה ארגון בירושלים שמממן לימודים לחרדים ע"מ לקבל מימון), תאריכים ואיך הכל הולך.
מסיבה מסוימת עצרתי את התהליך ולא התחלתי ללמוד, לקחתי ספרים מאיזה סטודנט שגמר את לימודיו שם והתחלתי ללמוד לבד (לא הספקתי הרבה, ומה שכן הספקתי, בעיני מיותר לגמרי כאילו דוחפים חומר כדי שיהיו מספיק שעות שיצדיקו לימודי תעודה).
לאחר שהתחתנתי הפסקתי עם התכנות כמעט לגמרי (קשה, התכנות בדם שלי) בגלל שזה לא הולך ביחד עם שאיפותי הרוחניות, כמה פרויקטים החזירו אותי לתכנות, אחד בכלל לקח אותי למיקרו בקרים, מצאתי את עצמי לומד C (שפה נוראית בעיני, אחרי שהתרגלתי לC#) ושוב זונח הכל עד שהגעתי למצב שכשרציתי לחזור לכתוב קוד הייתי צריך לבדוק בספרים איך כותבים פונקציה... ככה הפסדתי את C#.
כשהתחלתי עם ימות המשיח התחלתי עם PHP בעקבות המלצות עברתי לnodejs, אבל אני לא מונח בה בכלל, בפרט שזה בין הסדרים...
כמו שכתבתי, תכנות כמקצוע לא הולך בד בבד עם שאיפותי, הפרויקט הקודם זיעזע אותי וגרם לי לחשב מסלול מחדש, לכן אני מקוה שבעז"ה אסיים את הפרויקט ואצליח לעזוב את התחום לפחות כמעט לגמרי (יש לחצים שלא אעזוב וכמובן, יש את הצורך בהשתדלות לפרנסה) ואוכל להשקיע גם את הערבים ללמוד.@eido כתב באיך למדתם לכתוב קוד - סקר:
כמו שכתבתי, תכנות כמקצוע לא הולך בד בבד עם שאיפותי, הפרויקט הקודם זיעזע אותי וגרם לי לחשב מסלול מחדש, לכן אני מקוה שבעז"ה אסיים את הפרויקט ואצליח לעזוב את התחום לפחות כמעט לגמרי (יש לחצים שלא אעזוב וכמובן, יש את הצורך בהשתדלות לפרנסה) ואוכל להשקיע גם את הערבים ללמוד.
אני מרגיש דבר אחד שכמה פעמים ניסיתי לומר לך ולא הצלחתי עדיין. אנסה כאן הפעם האחרון.
בדרך כלל אי אפשר לתכנן ולפתח שום דבר בלי לימוד את בסיס השפה הנצרך הדק היטב.
הגם שכתבו למעלה שכן למדו "תוך כדי עבודה", אבל זה,
או שבעצם הכירו את הבסיס, ותוך כדי עבודה רק הוסיפו ידיעות בעוד מחוזות וגלילות בשפה.
או שבכל פעם הפסיקו את העבודה לכמה ימים, צללו לעומק המושגים שהיו אמורים לידע, וחזרו אל הפרוייקט.
או שהם יוצאי דופן... אבל בדרך כלל זה לא הולך ככה.לתכנת בשפת תיכנות בלי לידע את השפה זה ממש מגעיל את הנפש עד דכדוכה, אתה מרגיש כמו תועה ביער בלי סוף להחושך.
וזה מה שמביא שכמעט תישבע שלא תחזור לתיכנות...עצה טובה:
אכן תעזוב את כל הפרוייקטים, תקבע שעה/שעתיים ביום בשביל לימוד תיכנות.
תחליט איזה שפה להתחיל, נניח JS, תלמד כל יום ברוגע כמה פרקים ברוגע וביישוב הדעת, תנסה כל מושג חדש אחת ושתיים ותמשיך הלאה.
(ואני ממליץ שאם אפשר תנתק את האינטרנט ותלמוד הכל אופליין)
אחר חודש או שתיים תהיה אדם אחר לגמרי.
פשוט תיצחק מעצמך כשתחזור על כל הפוסטים שלך.
תהיה לך עונג ממש לקודד בJS. (אבל רק בJS! אל תפנה לשום פריימוורק לפני שאתה חוזר על הנ"ל לגבי הפריימורק) -
@eido כתב באיך למדתם לכתוב קוד - סקר:
כמו שכתבתי, תכנות כמקצוע לא הולך בד בבד עם שאיפותי, הפרויקט הקודם זיעזע אותי וגרם לי לחשב מסלול מחדש, לכן אני מקוה שבעז"ה אסיים את הפרויקט ואצליח לעזוב את התחום לפחות כמעט לגמרי (יש לחצים שלא אעזוב וכמובן, יש את הצורך בהשתדלות לפרנסה) ואוכל להשקיע גם את הערבים ללמוד.
אני מרגיש דבר אחד שכמה פעמים ניסיתי לומר לך ולא הצלחתי עדיין. אנסה כאן הפעם האחרון.
בדרך כלל אי אפשר לתכנן ולפתח שום דבר בלי לימוד את בסיס השפה הנצרך הדק היטב.
הגם שכתבו למעלה שכן למדו "תוך כדי עבודה", אבל זה,
או שבעצם הכירו את הבסיס, ותוך כדי עבודה רק הוסיפו ידיעות בעוד מחוזות וגלילות בשפה.
או שבכל פעם הפסיקו את העבודה לכמה ימים, צללו לעומק המושגים שהיו אמורים לידע, וחזרו אל הפרוייקט.
או שהם יוצאי דופן... אבל בדרך כלל זה לא הולך ככה.לתכנת בשפת תיכנות בלי לידע את השפה זה ממש מגעיל את הנפש עד דכדוכה, אתה מרגיש כמו תועה ביער בלי סוף להחושך.
וזה מה שמביא שכמעט תישבע שלא תחזור לתיכנות...עצה טובה:
אכן תעזוב את כל הפרוייקטים, תקבע שעה/שעתיים ביום בשביל לימוד תיכנות.
תחליט איזה שפה להתחיל, נניח JS, תלמד כל יום ברוגע כמה פרקים ברוגע וביישוב הדעת, תנסה כל מושג חדש אחת ושתיים ותמשיך הלאה.
(ואני ממליץ שאם אפשר תנתק את האינטרנט ותלמוד הכל אופליין)
אחר חודש או שתיים תהיה אדם אחר לגמרי.
פשוט תיצחק מעצמך כשתחזור על כל הפוסטים שלך.
תהיה לך עונג ממש לקודד בJS. (אבל רק בJS! אל תפנה לשום פריימוורק לפני שאתה חוזר על הנ"ל לגבי הפריימורק)@מד בנוגע למה שכתבת, אני חושב שכן זה אפשרי להתחיל לכתוב ישירות בלי להכיר את השפה כלל וללמוד תוך כדי עבודה (זאת כמובן בהינתן שיש לך את הקטע האוטודידקטי. אם אין לך - אפשר לסגור את הבסטה מזמן)
מה שכן, להתחיל לכתוב משהו מאפס זה ממש קשה וזה לרוב לא הסיטואציה אצל רוב האנשים שמתחילים משהו, כי הם נכנסים לקודבייס קיים.
אתה נכנס לקודבייס שכתוב בשפה/פריימוורק שלא כתבת מעולם, אבל נותנים לך משימות קטנות שדרכם אתה מתחיל להבין קצת פה קצת שם והופ אתה כבר יכול לכתוב את הסינטקס הבסיסי של השפה, ואתה מבין פתאום את המושגים הבסיסיים של הפריימוורק וכו'.
בקיצור - כניסה לקודבייס קיים ואתגרים מעשיים שגורמים לך להתחכך בקודבייס הקיים הם מפתח מעולה ללימוד מהיר והתרגלות.