מחזור החיים של טכנולוגיות לפיתוח תוכנה
לפני הופעת ה-web הדרך שבה למדנו שפות תכנות חדשות וטכנולוגיות נלוות אחרות כללה בעיקר שימוש בספרים. אני עדיין זוכר כיצד לפני למעלה מ-20 שנה הזמנתי מאמזון ספרים ללימוד שפות תכנות שבהן היה לי עניין וכיצד המתנתי שבועות ארוכים עד להגעתם. כיום, האופן שבו אנו לומדים שפות תכנות וטכנולוגיות נלוות אחרות כולל אמצעים נוספים כגון סרטוני וידאו שזמינים באופן מיידי באמצעות ה-web, קורסים מוקלטים שמאפשרים לנו למידה אסינכרונית נוחה, אתרים שכוללים documentation מפורט, מדריכים רלוונטים כמעט לכל טכנולוגיה, ואתרים (כגון StackOverflow) שדרכם ניתן להנות מעזרתם של אחרים. כתוצאה מתהליכים אלה, המהירות שבה שפות תכנות חדשות (וטכנולוגיות נלוות אחרות) מופצות ברחבי העולם הולכת וגדלה. תוצאה נוספת היא קצב הולך וגובר של הופעת טכנולוגיות חדשות לפיתוח תוכנה. התופעה בולטת בעיקר בכל הנוגע לפיתוח של web applications.
תהליך ההכשרה ושימור הידע של מפתחי תוכנה
אחת התוצאות של הקצב הגובר והולך של הופעת טכנולוגיות חדשות לפיתוח תוכנה היא הצורך ההולך וגובר ללמוד כיצד להשתמש בטכנולוגיות חדשות באופן עצמאי. אחת התוצאות של מגיפת הקורונה היא ההכרה של יותר ויותר מפתחי תוכנה בכך שניתן ללמוד באופן עצמאי באמצעות קורסים אסינכרוניים. הפופולריות של לימוד עצמאי באופן אסינכרוני ותוך שימוש בחומרי הדרכה נוספים הולכת וגדלה.
שימור ופיתוח היכולת ללמוד באופן עצמאי
כפי שלא ניתן לשמר את הכושר הגופני שלנו מבלי לבצע פעילות גופנית, כך גם לא ניתן לשמר את היכולת ללמוד מבלי לשמר ולפתח את היכולת שכבר קיימת באמצעות לימוד נושאים חדשים בפיתוח תוכנה. ההמלצה שלי לכל מפתח תוכנה היא להקפיד להקצות חלק מהזמן הפנוי ללימוד טכנולוגיות חדשות באופן מסודר. בין אם מדובר בהשתתפות בקורסים סינכרוניים מקצועיים ובין אם מדובר בלימוד באופן עצמאי תוך שימוש בקורסים אסינכרוניים. מבלי להקפיד על הקצאה באופן קבוע של חלק מהזמן שלנו ללימוד נושאים חדשים בפיתוח תוכנה אנו נאבד את היכולת ללמוד, ובעיקר את היכולת ללמוד באופן עצמאי. במהלך השנים קיימת נסיגה ביכולות הקוגניטיביות שלנו ובמידה שלא הקפדנו לשמר את היכולת שלנו ללמוד אנו עלולים למצוא עצמנו עדים לשינויים טכנולוגים מבלי שתהיה לנו היכולת להתאים את עצמנו. כתוצאה מכך פרנסתנו עלולה להיפגע. כיוון שכל האינדיקציות כיום מצביעות על מגמה שבה יותר ויותר מפתחי תוכנה נדרשים יותר ויותר ללמוד באופן עצמאי, החשיבות של שימור ופיתוח היכולת שלנו ללמוד באופן עצמאי חשובה באופן מיוחד. השתתפות במפגשים המקצועיים שאנו מקיימים עשוייה גם היא לסייע בשימור ובפיתוח היכולות שלנו ללמוד באופן עצמאי.