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