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