CodeGym /בלוג Java /Random-HE /קידוד: מעבר מתיאוריה לפרקטיקה או איך להתמודד עם בלוק קודר...
John Squirrels
רָמָה
San Francisco

קידוד: מעבר מתיאוריה לפרקטיקה או איך להתמודד עם בלוק קודר

פורסם בקבוצה
סוגים שונים של אנשים משתמשים ב-CodeGym מסיבות שונות. בעוד שרבים בוחרים בפלטפורמה שלנו כמקור העיקרי ללמידה כיצד לקודד ב-Java, לעתים קרובות נעשה שימוש ב-CodeGym על ידי סטודנטים הלומדים תכנות באוניברסיטה, ואפילו על ידי מורים או קודנים מקצועיים המעוניינים להתאמן בקידוד Java מעשי. הסיבה שכל כך הרבה אנשים שכבר יודעים לקוד נוטים להישאר ב-CodeGym היא שבקידוד, תהליך הלמידה לעולם לא עוצר, והוא לא אמור להפסיק. אבל לפעמים כן. קידוד: מעבר מתיאוריה לפרקטיקה או איך להתמודד עם בלוק הקודן - 1

בלוק קודר

עם תכנות שיש בה כל כך הרבה, אתה בהחלט תתמודד עם בעיות וצווארי בקבוק שונים במסע הזה. אחד מצווארי הבקבוק הראשונים שאנשים רבים מתמודדים איתם כאשר עדיין בתחילת התהליך הזה מתקשה להתחיל לכתוב קוד עם לימוד כל מושגי הקידוד הבסיסיים והדרכים שהוא אמור להתבצע. במובן הרחב יותר, זה ידוע בדרך כלל כ-Coder's Block. כך מתאר מתחיל קידוד את הבעיה הזו ב-Reddit: "לפני כמה חודשים, נרשמתי לקורס Node.js ב-Udemy שבו המדריך ילווה אותך ביצירת כמה פרויקטים תוך כיסוי היסודות של Node.js. הקורס מסתמך על פתרון אתגרים ובניית פרויקטים מורכבים ככל שמתקדמים. עד כה הצלחתי לבנות פרויקטים תוך כדי צפייה בתוכן וביצוע התרגילים. אבל כשזה מגיע לבניית משהו משלי, אני פשוט לא מצליח לעקוף את הראש. אני מבין את הרעיון התיאורטי של Node.js, איך זה עובד, איך להגדיר שרת אבל כשזה מגיע לעשות משהו בעצמי, אני פשוט הולך ריק." בעיה אופיינית למדי, במיוחד עבור תלמידי אותם קורסים ותכניות למידה שאין להם את הגישה הנכונה כדי לגרום לעסקה זו (מלימוד תיאוריה לכתיבת קוד משלך) לעבור בקלות ובחלקה. CodeGym, הודות לגישת התרגול-ראשון והמבנה המאוזן שלו, למעשה גורמת לבעיה זו להיעלם. אבל נניח שבחרת בפלטפורמה אחרת ללימוד ג'אווה או נתקלת בקשיים בהתחלת קוד בכל מקרה. הנה כמה הצעות איך להתגבר על צוואר הבקבוק הזה אחת ולתמיד.

1. נסה לפתור משימות קידוד.

החל מהפשוטים ביותר, כך תהיה למוח שלכם הזדמנות להתרגל להקליד קוד בצורה קלה ומשעשעת, מבלי להפעיל יותר מדי לחץ על התוצאה הסופית. היינו צריכים לשים את העצה הזו קודם כל רק כי, כפי שאתה אולי יודע, CodeGym הוא מלך משימות הקידוד של Java. יש לנו למעלה מ-1200 משימות, וזו אחת הסיבות שכל כך הרבה אנשים שבאמת יודעים איך לקוד עדיין משתמשים בפלטפורמה שלנו.

2. נסה לקרוא ולעשות הנדסה לאחור קוד של מישהו אחר.

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

3. נסה לעזור לאחרים עם הקוד שלהם.

העיקרון של לימוד משהו על ידי לימוד אחרים עובד גם עבור קידוד. אם אתה נתקל בבעיות בכתיבת קוד בעצמך, נסה לעזור לאחרים באותה משימה! לדוגמה, אתה יכול לסייע למי שמחפש עזרה בפורומי תכנות ובקהילות מקוונות כגון Stack Overflow, Hacker News, Reddit או Quora. ב-CodeGym, יש לנו מדור עזרה נפרד מסיבות אלו בדיוק: מי שמחפש עזרה יכול לבקש זאת, בעוד שמי שמחפש לנצל את אפקט הלמידה לפי הוראה, חופשי לתרום.
"קידוד הוא כמו שריר וצריך להפעיל אותו. גם אם תפסיק לקוד לזמן מה, לוקח זמן לחזור למסלול. פשוט תמשיך לקוד. צור כלים, כתוב הדגמות, נסה ספריות חדשות. קרא קוד. חזור וקרא את הקוד שלך, קרא את הקוד של אחרים. תופתעו לראות עד כמה הקוד הישן שלכם היה שונה וכמה אפשר לשפר אותו. קרא את הקוד של אנשים אחרים, אך אל תניח שכל הקוד או כמויות גדולות של קוד הם שיטות קידוד טובות. אם יש לך גישה למאגרי קוד אחרים מהעבודה שלך, קרא את זה, תקבל הרבה תובנות", ממליץ איבן מרסין, מהנדס תוכנה מעמק הסיליקון.

4. נסה להתאהב ברעיון של קידוד דברים משלך.

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

5. אל תדאג לעשות טעויות ולכתוב קוד שלא עובד.

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

סיכום

אנו ב-CodeGym יודעים ממקור ראשון עד כמה חסימת הקודן יכולה להיות מעצבנת. והקורס שלנו בנוי בצורה לעקוף אותו כמה שאפשר. האמת היא ש-Coder's Block כנראה ירדוף אותך לאורך כל הקריירה שלך בקידוד (אם יהיה לך) ולא רק בתחילתו. הרגשה לא פרודוקטיבית ולא מסוגלת להפיק שום דבר משמעותי מלווה את המקודדים המקצועיים כמו סופרים, מוזיקאים ואנשים במקצועות אחרים הדורשים יצירתיות ומאמץ מנטלי. אז ככל שתלמדו להתמודד עם זה מוקדם יותר, כך זה יהיה מועיל יותר בטווח הארוך. בהצלחה ושהכוח יהיה איתך.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION