מה נדרש ממתכנת מקצועי?
ובכן, השאלה שאתה שואל כאן מאוד מורכבת. הרשה לי לענות לך בשלושה רמות: ברמה הבסיסית ביותר, נדרש ידע רב ונסיון מוכח בהפצת כותרים קודמים; כמו כן, רוב החברות דורשות ממך התחייבות לעבור לאיזור החברה, מה שכמובן מחייב אותך להשיג ויזה, במיוחד אם מדובר בארה"ב. חלק מהחברות דורשות תואר ראשון במדעי המחשב או במקצוע קרוב (כגון מדעי המחשב וכלכלה או מתמטיקה). מעבר לכך, אם אתה רוצה מידע נוסף ואין לך סבלנות לקרוא את שאר ההודעה- פנה לחנות הספרים/ דוכן העיתונים/ הקיוסק הקרוב בימי שישי וקנה ידיעות אחרונות או מעריב; שם תמצא את לוח התעסוקה, ובין השאר מודעות לחברות היי טק למיניהם המחפשות תוכניתנים/ ראשי צוות. דרישות העבודה- זהות, כמעט לחלוטין, רק החלף את הנסיון הדרוש בנסיון בפיתוח משחקים. רוצה קצת יותר פירוט? בכיף: 1) הדרישה הבסיסית ביותר היא נסיון בפיתוח משחקים, הנעה בין שנתיים לחמש שנים (ולעתים אף שמונה שנים לתפקידים בכירים יותר). לעתים קיימת התגמשות והדרישה משתנה לתחומים ספציפיים במדעי המחשב- כמו פיתוח בינה מלאכותית, סביבת תלת מימד, מנוע פיזיקלי וכד'. כמו כן רוב החברות "הולכות על בטוח" ומבקשות נסיון *מוכח*, קרי, רשימה מפורטת של כותרים שפרסמת בעבר, המקבילה של עולם המחשבים לספר עבודות של עולם האמנות או ה"בוק" המפורסם של תעשיית הדוגמנות. 2) קישורי כתיבה ושיחה גבוהים. גם המתכנת הזוטר ביותר נדרש להשתתף בישיבות צוות, לנסח דרישות לגורמים האחרים בחברה ולקבל מפרטים דרך שרשרת הניהול. מתכנת (ובייחוד בחברות הגדולות יותר) לעולם לא עובד לבד, ולמעשה ניתן לאמר שהוא נמצא בתחתית שרשרת המזון- מועברות אליו דרישות מפיתוח המשחק, ומצופה ממנו לעמוד בהן. 3) פרגמטיות ויכולת עבודה עם קוד קיים. שוב, מתכנת לא עובד לבד. בהחלט ייתכן שהמתכנת הקודם עזב, או לחילופין שהצוות עובד במשותף על הקוד. במקרה זה עליך להיות מסוגל לקרוא ולהבין את הקוד הקיים, שלעתים קרובות בא ללא שום תיעוד מוקדם וללא שום הסברים. 4) יכולת עמידה בלו"ז וב-deadline ומוכנות לעבוד עד שעה מאוחרת. כל מפתח משחקים מכיר את התקופה לקראת ההשקה של המשחק, כאשר באגים ותלונות צצים מכל מקום ועובדים עד השעות הקטנות של הלילה (ולעתים עד השעות המוקדמות של הבוקר!). מעבר לכך, פיתוח משחק הוא מלאכה מפרכת הן מבחינת הפרט והן מבחינת הנדרש מצוות הפיתוח כולו. בפרט, פיתוח משחקים בחברה גדולה הוא מאוד deadline-driven. מעבר לכך, לכל פרוייקט קיימות הדרישות שלו. לעתים קרובות נדרש גם נסיון קודם עם מנוע מסוים (כגון Havoc או מסדי נתונים למיניהם), נסיון בכתיבה לקונסולות, ידע נרחב במתמטיקה, ידע ברשתות, וכו' וכו'. לסיכום- לא קל להתקבל למשרה בחברות הגדולות יותר. בהצלחה!!