אַשׁרַאי:
טכנולוגיות ומכשירים חדשים מופצים בקצב מפחיד. הביקוש למערך הכישורים המתפתח של מפתחי תוכנה יוצרת סביבה שבה יכול להיות קשה למצוא את המומחיות להתמודד עם הצרכים של פרויקט פיתוח תוכנה. יש יותר מערכי מיומנויות והזדמנויות פוטנציאליות לממש מאי פעם.
למרבה המזל עבור אדם המעוניין להיכנס לאחד מתחומי פיתוח התוכנה החדשים הללו, הטכנולוגיה כל כך חדשה עד ששנים של ניסיון הן לא תמיד תנאי מוקדם. היכולת להפגין אפילו רמת יכולת שטחית עשויה להספיק כדי להתחיל.
לרוע המזל של המפתח, רבות מהטכנולוגיות החדשות הללו מהבהבות בשוק ונעלמו במהירות. הם מאבדים את הסחירות שלהם לטובת הטכנולוגיה של הדור הבא ודרכים טובות יותר לביצוע אותן פונקציות. החיסרון של מפתח ברור: עקומת למידה שמתפתחת כל הזמן. אין תקופה של ייצור סטטי; תמיד יש טכניקה חדשה או שפת תכנות חדשה לשלוט כדי להישאר מעודכן. ואין ברירה אלא להישאר מעודכן. טכנולוגיות רבות שהיו בחזית רק לפני מספר שנים מיושנות לחלוטין כיום.
גורמים המקלים על הכניסה לשוק
רבים מכלי פיתוח התוכנה הפופולריים ביותר הינם מקוונים בחינם (או בעלי גרסאות ניסיון), והמחברים מספקים תיאורים מפורטים של המושגים והטכניקות ללמוד אותם. הדרכות מקוונות ומידע כדי להתגבר על קשיים נפוצים מאפשרים למפתחים להתאושש במהירות מכל "נקודות תקיעה" טיפוסיות בתהליך הלמידה.
אמינות יכולה להתבסס במהירות באמצעות בניית מדגם מקוון (כמו אתר אינטרנט, למשל) או פרסום אפליקציה קטנה בחנות אפליקציות. אפליקציה פשוטה יכולה להדגיש באופן מיידי את הכישורים והיכולות של מפתח - ולאמת את האמינות שלו.
אילו טכנולוגיות הבאות?
בשלוש השנים האחרונות, מספר גדול יותר של מפתחים מנוסים שינו את המיקוד שלהם מפיתוח למחשבים לפיתוח אפליקציות למכשירים ניידיםכמו האייפון, אנדרואיד ובלקברי. מכשירים חדשים ומערכות הפעלה, כמו Windows Mobile 7, הופכים את שוק הסמארטפונים לבוננזה תחרותית למי שיש לו את הכישורים המתאימים. שינוי מתמיד בטעמים באפליקציות, בטכנולוגיות וביכולות עוזר למנוע מהשווקים הללו להגיע לרוויה - האפליקציות והטכנולוגיות התומכות בהן פשוט משתנות מהר מדי מכדי שזה יקרה.
שתי טכנולוגיות חדשות שאמורות לקבל ביקוש גדול יותר בעתיד ועשויות לעצב מחדש תוכנה בדרכים מהפכניות הן טלוויזיה המחוברת לאינטרנט וה-קינקטהֶתקֵן.
טלוויזיה באינטרנטמייצג מיזוג של יכולות אינטרנט וטלוויזיה מסורתית. בדיוק כפי שסמארטפונים הפכו את מזעור האפליקציות לשגרה, התכונות של מסך הטלוויזיה הגדול יותר והמרחק מהמכשיר יטו ליצור דפוסי שימוש והתמחויות טכנולוגיות חדשות.
Kinect הופך את הגוף והקול שלך להתקן הקלט להתממשקות עם XBox 360. הנפת יד פשוטה יכולה לשלוט ולתפעל את התוכן המוצג על המסך שלך. יום אחד ממש בקרוב, תכונות דמויות Kinect יועברו לשימוש במחשבים או במכשירים אחרים כתוספת למקלדת והעכבר שלך. רק דמיינו את אפשרויות פיתוח התוכנה; זה פשוט מדהים.
השאלה עבור מפתחים פוטנציאליים היא כמה זמן הם יהיו מוכנים להקדיש ללימוד הטכנולוגיות החדשות והמשתנות כל הזמן ולמצב את עצמם כמומחים בתחום. מְרַגֵשׁ? כן, אבל קיים סיכון תמידי לכך שהביקוש החזוי עשוי להיות חולף או שלא יתרחש לעולם.
מה קובע באילו תחומים להתמקד?
מצב עבודה וידע נוכחי:מצב העבודה הנוכחי של מפתח הוא התחום העיקרי שבו מיומנויות מנוצלות ומשכללות. ההנהלה בדרך כלל מנחה באילו מהטכנולוגיות העיקריות נעשה שימוש (ASP.Net, למשל), אך מפתחים בודדים עשויים לשלוט בתתי הטכנולוגיות (כמו LINQ, MVC ו-Ajax). גם אם אין חשיפה לטכנולוגיות חדשות יותר, יש ללמוד ולחדד באופן רציף את ההבנה והשימוש במתודולוגיות פרויקט מודרניות (כמו Agile) ודפוסי עיצוב. מעבר למשכורת בלבד, למשרה יש גם ערך מוסף של חשיפה לטכנולוגיות חדשות. חשיפה זו מעצבת את העבודה שהמפתחים יוכלו להעפיל אליה. האחריות העיקרית של המפתחים היא לעבודה או לפרויקט העומדים לרשותם, אך הם לא יכולים לשכוח לשמור על מיומנויות סחירות.
סיכונים של מערך מיומנויות מיושן:השחרור והחידוד המתמשכים של טכנולוגיות מקצרים את תוחלת החיים של שימושי שפה וגרסאות בודדות. חברות בודדות עשויות לנעול טכנולוגיות המגבילות את יכולתו של מפתח לקבל חשיפה למושגים חדשים. מפתחים חייבים לשאוף להישאר מעודכנים במקום לאפשר מיומנויות להתייאש. חלק מהמפתחים בוחרים ביציבות של תעסוקה, אבל אפילו מעסיק שמספק את היציבות הזו יעדכן יום אחד את המערכות שלו, כך שמיומנויות מודרניות הן קריטיות.
מוטיבציה ללמוד טכנולוגיות חדשות בזמן פנוי:מפתחים שונים באופן שבו הם רוצים לבלות את זמנם הפנוי. חלקם מצליחים ללמוד דברים חדשים ולהמשיך לשחק בטכנולוגיות גם בשעות החופשיות שלהם. אחרים צריכים להתרחק לחלוטין כדי להתרענן לקראת סדרת משימות הפיתוח הנדרשות למחרת. פיתוח תוכנה באופן כללי הוא ייעוד מסוכן, אם אתה רוצה שימוש לטווח ארוך של מיומנות שפה ספציפית. הטכנולוגיה המודרנית מבטיחה רק דבר אחד: שינוי.
עניין במכשיר ובפלטפורמה:העניין שמפתח חש במכשיר או בטכנולוגיה עשוי להיות המניע הגדול ביותר בלימוד הפרטים ופתיחת קריירה באמצעות מיומנות זו.
אורך חיים צפוי של דרישת שפה:שימושי שפה רבים הם רק נגזרות של גרסאות קודמות או קבוצות משנה של השפה. הגמישות של מפתח לעקוב אחר שפה באמצעות השימושים הפופולריים שלה (בין אם גרסה חדשה או במכשיר חדש) יכולה להיות קריטית להצלחת הקריירה שלו.
זמינות של כלים ומשאבים ללימוד שפות:כלי פיתוח זמינים בקלות עם הדרכה מקוונת (ובספרים) ללימוד המיומנויות השונות הנדרשות. אחד הדברים הגדולים בלהיות מתכנת הוא הזמינות של כלים ומידע.
ביקוש מיומנויות, תחרות ותעריף לשעה:זוהי כלכלה בסיסית: יותר תחרות מביאה תעריפים לשעה נמוכים יותר; ככל שהביקוש למיומנות גדול יותר, כך התעריפים לשעה גבוהים יותר. באופן מוזר נראה כי קורות חיים מוצקים, שנים של ניסיון ורקע מוצק בעקרונות פיתוח תוכנה הפכו למוקד פחות בתהליך הגיוס. כיום, מנהלי גיוס מכוונים לשנתיים האחרונות של העסקה ולשימוש של המפתחים במערך מיומנויות מדויקות. כישרון ומגוון רחב של כישורים (באופן כללי) לא בהכרח מבטיחים תעסוקה.
יכולת לשווק רעיון:מודל ה-App Store שהפך לפופולרי כל כך נותן למפתחים אפשרות חדשה לזרימת הכנסה. עם זאת, רק להיות מפתח טוב זה לא מספיק כדי להרוויח כסף ממכירת תוכנה. מפתח חייב להיות מסוגל לזהות צורך מתאים בשוק ולהיות בעל תוכנית שיווקית לקידום המוצר. פתגם ישן מציע "אם תבנה אותו, הם יבואו." אבל דעו שבלי תוכנית השיווק המוצקה הזו, הם כנראה לא יגיעו.
ישנם חסרונות נוספים למפתחים המשתמשים במודל ה-App Store. האפליקציה בהחלט זוכה לחשיפה, אבל מתחרים יכולים להעתיק ולשפר את הרעיון שלך. בנוסף, סביר להניח שתצטרך לחלוק את ההכנסות עם מי שבנה את החנות (אפל, גוגל וכו').
נהל קריירת מפתח באמצעות שינויים טכנולוגיים
מפתחים חייבים לקחת את האחריות לניהול הקריירה שלהם. מעמד כעובד או כקבלן אינו מפחית אחריות זו. הם גם צריכים להיות מודעים להשפעה שעשויה להיות למחזור חיים טכנולוגי קצר על הקריירה שלהם. הם צריכים להכיר את החוזקות והחולשות של עצמם וכיצד להתכונן לשינויים בתעשייה ובתעסוקה.
ניהול תחומי האחריות הללו כהלכה מאפשר למפתחים למקם את עצמם בצורה המועילה ביותר, כאשר השינוי, בהכרח, מגיע. פיתוח תוכנה הוא תעשייה מאוד הפכפכה. טכנולוגיות מיושנות, בתוספת המשרות והקריירות של האנשים שהופכים לקפואים בהן, נשארות מאחור.
משאבים טכניים נוספים מ- Mashable:
-טכנולוגיה קשוחה: 10 גאדג'טים קשוחים שיצליחו להגיע למרחקים
-3 דברים שכדאי לקחת בחשבון בעת איוש פרויקט פיתוח תוכנה