כיום, כל אחד יכול ללמוד להיות מפתח: מנהל, איש מכירות, מלצר או מאמן. עם זאת, תכנות יכול לפעמים להיראות מכריע עבור כמה טירונים, והם מרגישים מיואשים מראש לגבי הסיכויים שלהם לקבל עבודה כמפתח זוטר. זו הסיבה שחלק מהלומדים בוחרים בתפקיד מהנדס QA כאופציה בטוחה. QA הוא אדם שבודק תוכנה ומוצא בה באגים. מקצוע זה מאפשר לך להיכנס לעולם המורכב של התכנות. אנו מציגים את סיפורו של המפתח Kyrylo, שהחל את דרכו ב-IT עם בדיקות QA (הבטחת איכות) ולימים הפך למפתח.
QA התאים לי, והתחלתי להתעמק בתחום הזה
לא התעניינתי בקריירה של מפתח אחרי הלימודים. ובכל זאת, נכנסתי לאוניברסיטה בפקולטה ל"פיתוח תוכנות מערכת" כי ההורים שלי יעצו לי לבחור בהתמחות זו. הבנתי תכנות, אבל זה לקח עבודה. עשיתי את העבודות בהצלחה, אבל סיימתי ללא ידע תכנות מוצק. אחר כך ניסיתי לחפש עבודה כמתכנת; עם זאת, לאחר שנכשלתי ב-2-3 ראיונות, שלא ידעתי איך לעבור אותם, החלטתי להיות בודק QA. יום אחד נתקלתי בחברה שמגייסת אנשים להתמחות ב-QA. עברתי את הראיון בהצלחה, סיימתי את ההתמחות ונשארתי שם לעבוד כטסטר. הכל התאים לי, והתחלתי להתעמק בתחום הזה. כתבתי מבחן אוטומטי בג'אווה בפעם הראשונה. זה היה מבחן קל: הוא פתח חלון דפדפן, לחץ על רשימות ספציפיות ובחר פריטים, אבל אהבתי את זה מאוד. נראה שעשיתי קסמים. לאחר זמן מה, חבר לכיתה שעבד בחברה אחרת הזמין אותי לתפקיד מהנדס QA שם. אז נעניתי להצעה, וקיבלתי חוויה נהדרת ב-QA ובעבודה בצוות. לאחר התמודדות עם בדיקות ידניות (שזה לא די מעניין), מנהל שאל את הקבוצה שלנו אם יש מישהו שמוכן לעבוד עם בדיקות אוטומטיות, ואני התנדבתי לתפקיד הזה. הייתי צריך ידע נוסף כדי לנהל את המשימות החדשות, אז למדתי את ה-C#, שאפשר לי להתמודד עם מבחנים אוטומטיים קיימים ולפתח אותם. מאוחר יותר הייתה לי הזדמנות לעבור לתפקיד מפתח בחברה הזו, אבל החלטתי לעזוב את החברה כי הצוות שלי התפרק. אז הגעתי לתפקיד מהנדס QA בחברה עם משרד במרכז העיר ורכבת הרים במשרד. ואז חשבתי: הייתי רוצה להישאר שם עד סוף הקריירה שלי. עם זאת, עבדתי שם כמעט ארבע שנים לפני שהחלטתי לעזוב. קיבלתי חוויה נהדרת בעבודה בצוות. לעתים קרובות צפינו בסרטונים מכנסים טכניים או בסרטוני הדרכה על איך הטכנולוגיה עובדת. למרות שעסקתי במבחנים אוטומטיים, למדתי טכנולוגיות נלוות ורכשתי מיומנויות חדשות. בסך הכל, זו הייתה חוויה נהדרת עבורי.
רציתי לעשות יותר תכנות
ואז מצאתי משרה פנויה למהנדס QA, שדרשה ידע ב-Python. קראתי במהירות ספר על Python כדי להבין את התחביר והשלמתי את משימת הבדיקה שהחברה נתנה לי. למרות שהחמצתי את המועד האחרון, החברה קיבלה את עבודתי והזמינה אותי לראיון. השיחה שלנו הייתה פשוטה: שוחחתי עם מנהל ה-QA ומנהל הפרויקט על נושאים כלליים על בדיקות ותכנות. והתקבלתי לעבודה. תחומי האחריות שלי כללו ביצוע בדיקות אוטומטיות וידניות. עם זאת, לא אהבתי יותר מדי את המדריך, שמרמז על פעולות מונוטוניות, ורציתי לעשות יותר תכנות. אז התחלתי להעמיק את הידע שלי בפייתון, נרשמתי לקורסים ודיברתי עם המנהל על השאיפות שלי. אבל באותה תקופה לא הייתה להם משרת מפתח פנויה. עבדתי ולמדתי במקביל. המעבר ארך כתשעה חודשים: באביב התחלתי להתאמן והגעתי לעבודה בדצמבר. הדבר הכי קשה במהלך המעבר היה אפילו לא שנתקלתי במושגים חדשים בתכנות אלא שהייתי עמוס מדי וביליתי יותר מדי זמן עם המחשב.
הניסיון שלי כמהנדס QA עוזר לי בתכנות
יום אחד כתב לי חבר לכיתה שעבד בחברת IT. הוא הציע עבודה מהנדס QA, אבל אמרתי שאני מחפש עבודה של מפתח. התברר שיש להם משרה פנויה, אז החלטתי לנסות. קיימנו ראיון של שלוש שעות על טכנולוגיות שונות (לפי טבלת הכישורים), ולאחריו – ראיון עם לקוח. הם ראו בי פוטנציאל, אז התקבלתי לעבודה. אהבתי לעבוד שם כי התוודעתי להרבה טכנולוגיות חדשות. בנוסף, היו לחברה עמיתים מעולים שניתן היה לבקש מהם ייעוץ בפרויקט. ניסיון קודם בבדיקות בפרויקטים גדולים נתן לי הבנה של התהליכים של אופן פיתוח המוצר. זה בהחלט היה יתרון. הניסיון שלי כמהנדס QA עוזר לי בתכנות עכשיו. כשאני מבצע משימה, אני יודע שהקולגות שלי יבדקו אותה ולכן אני מתאר כמה שיותר פרטים שכדאי לשים אליהם לב. ואז, כשמהנדסי QA מגיעים עם בקשה לעזור להבין את זה, אני מבין מה הם רוצים לדעת ממני. אז אני עוזר להם לבדוק רכיבים ספציפיים שנמצאים בפיתוח. המיומנות של ניתוח מערכות עם אלמנטים רבים הגיעה לשימוש. אני יכול בקלות לזכור את התמונה הגדולה של אפילו מערכת מורכבת. חלק מהמשימות של מתכנת כולל גם כתיבת מבחני יחידה הבודקים פונקציה ספציפית באפליקציה. הידיעה איך לכתוב תסריט מבחן עוזרת לעבודה שלי בצורה הכי ישירה. אם הייתי בוגר עכשיו, הייתי מנסה למצוא עבודה כמפתחת מההתחלה. חששתי לתכנת כי למדנו C++ באוניברסיטה, שם אתה צריך לשקול טונות של ניואנסים בזמן קידוד. אולם במהלך האימון הבנתי שזה לא המצב: דברים מורכבים אפשר לכתוב בצורה פשוטה וברורה.
GO TO FULL VERSION