פרסומת
המאבק להפוך למתכנת טוב יותר הוא אמיתי. אני מתכנת מאז שהייתי בן 13, ובכל זאת אני מוצא את זה גם מאתגר וגם מתגמל. אין שום דבר כמו זה. אבל לפעמים זה יכול להיות מהמם, מה שמוביל אנשים מסוימים לוותר ולהיגמל.
כדי להיות מקודד טוב יותר צריך להיות מכוון - באיך אתה קורא וכותב קוד, באופן שאתה לומד מושגים חדשים ואפילו באופן שבו אתה עושה הפסקות ומרענן את דעתך. הכוונה היא המפתח להתקדמות.
כבר הראינו לך איך מדיטציה יכולה להפוך אותך למקודד טוב יותר. עכשיו אתה יכול להעלות את זה בחריץ ניהול יומן תכנות גם כן. בפוסט זה תלמד מה זה, מדוע זה מועיל ואיך אתה יכול להתחיל מייד.
היתרונות של כתבי העת
במשך זמן רב חשבתי על כתבי העת כפעילות השמורה לבני נוער חרוצים ואנטי-חברתיים - אבל זה לגמרי לא בסדר. לא יותר מסטראוטיפ מיושן. למעשה, יומן הוא באמת שימושי לא משנה בן כמה אתה או מה שאתה עושה.
זה עוזר לך לנסח את מחשבותיך.
אם אתה כמוני, אתה בטח נוטה "לחשוב" על בעיות הקידוד שלך. מנסים ליישם אלגוריתם? אתה מנהל כל שלב במוחך. צריך לתכנן כיתה חדשה? אתה יושב מול קובץ מחלקה ריק, חושב על המשתנים והשיטות הדרושים לו. דברים כאלה.
וזה בסדר מבחינת דברים קטנים, אבל יכול להיות לא מבושל - אפילו פרודוקטיבי - כשאתה צריך להתמודד עם משהו מתקדם יותר ו / או מורכב.
זה הרגע בו יומן מועיל. זה נותן לך מקום לעבוד דרך המחשבות שלך (למשל שלבי אלגוריתמים, תהליך עיצוב, או כל דבר אחר) בצורה קונקרטית. אתה יכול לראות הכל לפניך. לא רק שזה גורם לך פחות לטעויות, אלא שזה יעזור לבסס את המושגים האלה בראש שלך.
זה יכול להפוך אותך לפרודוקטיבי יותר.
התהליך של "פריקת המחשבות" שלך לעיל הוא חשוב יותר ממה שאתה יכול להבין. כפי שמתברר, הפעולה הפשוטה של רישום מטלה / בעיה / מחשבה יכול לשחרר את דעתך ולשפר את הריכוז שלך.
לדוגמה, פריקת פרטי האלגוריתם החדש שתוכנן ליומן יכולה לאפשר לך התמקדו במשימות אחרות מבלי לבזבז “מחזורי מעבד מוחי” בשמירה על אותם פרטים בחלק האחורי שלכם אכפת.
יומן מכריח אותך גם להאט ולחשוב. מפתה למהר ליישום, ולפעמים זה מסתדר מצוין, אבל יהיה לך טוב יותר אם אתה חושב על כל הפיתרון לפני שאתה כותב אפילו שורת קוד אחת. שעה של תכנון יכולה למנוע שעות רבות של ניפוי באגים!
זה יכול לשפר את הבריאות הגופנית ואת חדות הנפש.
למרות שזה לא הכרחי, אני ממליץ ליומן ביד. רדו מהמחשב, פצחו פנקס מחברת כיס וכתבו בעט שמרגיש טוב בידכם ובדף.
זה מאפשר לך לקחת הפסקה מההסתכלות על צג כל היום, מה שעלול לגרום לבעיות כמו יציבה לקויה ועייפות עיניים. זה גם נותן לך סיבה לקום ולהסתובב קצת, שיש לו יתרונות אמיתיים למוח שלך.
אבל זה לא הכל - יש משהו מיוחד בכתב יד פיזי מפעיל חלק אחר במוח שלך, וכתוצאה מכך טווח יצירתיות גדול יותר, פתרון בעיות משופר ושמירה טובה יותר על רעיונות.
זה רושם היסטוריה של ההתקדמות וההתפתחות שלך.
זה עשוי להיות היתרון הגדול ביותר של כתבי העת, במיוחד עבור קודאים חדשים. החלק הקשה ביותר עם היותך בן זוג זה להיות עיוור להתקדמות שלך ולהרגיש שאתה לא מתקדם. אבל כל רשומה בכתב העת מייצגת הישג נפרד. זה מרגיש טוב וזה לא יסולא בפז כשאתה לומד.
זה שימושי גם עבור להישאר מוטיבציה בפרויקטים ארוכי טווח מכיוון שהיומן משמש כתזכורת אובייקטיבית לכמה רחוק הגעת. כשאתה מרגיש שאתה לא מתקדם, היומן אומר לך שיש לך - וזה יכול להיות דחיפה מניעה נהדרת.
לבסוף, יומן יכול להיות עדות פיזית כשאתה נתקל בבעיות פטנטים או זכויות יוצרים, אך רק אם אתה מתארך וחתום על הרשומות שלך. ככל הנראה זה לא יהיה עניין גדול אלא אם כן אתה עובד על פרויקטים גדולים עם מיליונים על הקו.
מה לכתוב בכתב העת לתכנות
נניח שאתה משוכנע. אתה רוצה להתחיל. אבל איך? שוב, אני ממליץ על גישה לעט-נייר.למשל עם מחברת Moleskine) אבל אם זו לא אפשרות אז אני ממליץ באמצעות עורך Markdown כמו הרופאד, מקדאון או טיפורה. או שתוכלו ללכת עם משהו יותר מסורתי כמו OneNote או Evernote.
לאחר שתקבע את זה, הגיע הזמן להתחיל לכתוב.
תאריך וחתימה. תאריך תמיד את הערכים שלך לדורות הבאים. אם האפליקציה שלך לרישום הערות יכולה לעשות זאת באופן אוטומטי, אפילו יותר טוב.
בעיות שנתקלו בהן. כשאתה נתקל בבאג מתחמק או באלגוריתם קשוח רעיוני, כתוב עליו. התחל בתיאור, כאשר נראה שהוא מופיע, ורשימת גורמים אפשריים. אם אתה יכול לשחזר אותו, כלול את הצעדים האלה. לפעמים פעולת כתיבת הדברים האלה יכולה להוביל אותך לפיתרון.
פתרונות נחקרו. כשאתה מנסה לפתור את הבעיות לעיל, רשום את הניסיונות שלך לתקן אותם. אם הפיתרון עובד, נהדר! אם לא, רשום מדוע הוא נכשל. אם הפיתרון הוא תת-אופטימלי, שימו לב לחסרונות כך שתוכלו לחזור אחר כך.
גישה שיטתית זו לתיקון באגים מועילה ביותר, במיוחד כשאתה מתחיל לראשונה מרגיש המום על ידי באג או אלגוריתם כיצד ללמוד תכנות ללא כל לחץאולי החלטת להמשיך בתכנות, אם לקריירה או סתם כתחביב. גדול! אבל אולי אתה מתחיל להרגיש המום. לא כל כך טוב. להלן עזרה להקל על המסע שלך. קרא עוד - אך ותיקים יכולים להפיק תועלת גם מכך.
רשום את ההצלחות שלך. ערכו רשימה נפרדת של כל זכייה בדרך, אולי בחלק האחורי של המחברת. האם אלגוריתם זה לחץ סוף סוף? או שאולי סוף סוף החיפוש שלך בת חמשת הימים אחר באג השתלם? כתוב את הזכיות האלה למטה! מאוחר יותר, כשאתה מרגיש טיפש או לא פרודוקטיבי, אתה יכול להתייחס אחורה ולראות את כל הדברים שהשגת.
זה דבר פשוט, אבל יכול להשיג תוצאות ענק. אני באופן אישי מצאתי את זה יעיל ב- מביס שחיקה תכנותית תכנות שחיקה: כיצד להחזיר את המוטיבציה האבודה שלךכתיבת כל שורות הקוד יכולה להתנקז פיזית ורגשית. כל מה שצריך כדי לגבות הוא המודעות שאפשר להחזיר את המוטיבציה. קרא עוד . וככל ש"היכל ההצלחות "שלך מתארך, הוא הופך לחזק יותר כתזכורת לכישוריך ולהתקדמותך.
דברים שיש לבקר בהם אחר כך. מעקב אחר באגים עשוי להיות טוב יותר למעקב אחר תוכניות ובאגים (דה), אבל יומן יכול להיות נהדר לשרטוט. מושגים, אלגוריתמים, שאלות, נושאים ו"דברים "אחרים שאתה לא יכול לבדוק אותם כרגע אלא רוצה לחקור מאוחר יותר.
שאיפות ומטרות. זה לא כל כך קשור לתכנות כמו שזה עתידך כמתכנת. איפה בסופו של דבר אתה רוצה בסופו של דבר? איך הפגישה של היום או פרויקט השנה לקח אותך לעבר מטרה זו? או שזה הצליח להחזיר אותך? ערכים מסוג זה יכולים להיות נהדרים לריכוז מחדש של עצמך והכוונתך.
לקחים. אחרי כל מפגש, זה יכול להיות נחמד לסכם מחדש את כל מה שעשית ולחשוב על מה שלמדת. באופן דומה, עליך לחשוב מחדש על כל אבן דרך משמעותית בפרויקט הנוכחי שלך ועל השיעורים שלמדת. זו הסיבה שמפתחים מבצעים מוות לאחר המוות - על ידי ניסוח שיעורים שנלמדו, יש סיכוי גבוה יותר שתזכרו אותם הלאה.
האם תתחיל יומן תכנות?
היופי של יומן תכנות הוא שהוא יכול להיות פשוט או מעורב כמו שאתה רוצה שיהיה. בין אם תשקיעו 30 דקות ביום או 10 דקות בשבוע, זה יתברר כמועיל - אבל כמובן שתצאו מזה רק מה שתכניסו אליו.
האם זה נשמע כמו משהו שתרוויחו ממנו? האם אתה מעדיף עט-על-נייר או אפליקציית רישום? יש לך טיפים נוספים שהעצים את התכנות שלך? שתפו אותנו בתגובה למטה!
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.