הסיפור הזה הוא על מפתח משחקים בשם יורי שארויקו . לפני שנכנס ל-IT, הוא עבד באכיפת החוק וסיפק אבטחה לבנק. עד מהרה השתעמם מהעבודה הזו ונזכר בתחביב מימיו הצעירים: תכנות מחשבים. בסופו של דבר, יורי למד ג'אווה והתחיל לכתוב משחקי דפדפן."נכשלתי ב-10 ראיונות לפחות לפני שהתקבלתי לעבודה": הסיפור של היזם יורי - 1

"מאז שהייתי ילד, רציתי לעבוד עם מחשבים"

אני בן 26. נולדתי וגדלתי בנובוסיבירסק ( העיר ברוסיה - הערת המערכת ). מאז שהייתי ילד, רציתי לעבוד עם מחשבים, וכל הרעיון של פיתוח משחקים ריתק אותי. קידדתי כמה קווסטים מבוססי טקסט ב-C++ ו-C#, אבל לא הבהרתי בלימודים (בגלל עצלותי). לא הייתי טיפש, פשוט לא מאורגן. כל זה הוביל אותי להירשם איפה שראיתי הזדמנות. חשבתי לעבוד בסוכנויות אכיפת חוק, אז סיימתי את המחלקה למשפט פלילי באוניברסיטת סיביר סטייט להנדסת רכבות (SGUPS), ובסופו של דבר, הגעתי בדיוק למקום שבו רציתי להיות. בשנה השנייה שלי באוניברסיטה סיימתי התמחות בוועדת החקירה וכך נשארתי שם. בשנה הרביעית שלי התקבלתי לעבודה. אני לא יודע איך זה כרגע, אבל פעם היה אפשר למצוא שם עבודה אחרי השנה השלישית. חצי שנה לאחר סיום הלימודים באוניברסיטה קיבלתי דרגת סגן. עבדתי עוד שנה והבנתי שנמאס לי מכל הלילות הארוכים, משימות השמירה וחוסר החיים החברתיים ככאלה, אז החלטתי להפסיק. לאחר מכן, קיבלתי עבודה כחלק מצוות אבטחה של בנק. זה אומר שאני אשמיט כמה פרטים בסיפור שלי: ה-NDA עדיין בתוקף. שם שמרתי על חלק מהרצון שלי להנדס דברים מחדש. שיפרתי וייצרתי תהליכים. כתוצאה מכך, כל המאמצים הללו התפתחו לפרויקט גדול יחסית ליצירת מערכת גישה מאוחדת למחלקת האבטחה. למרות שהמחלקה כללה רק 50 אנשים, התוכנית (שאגב, נבנתה על גבי MS Access הידועה לשמצה - גישה די נורמלית עבור בנקים, שלעתים קרובות לא רוצים להוציא כסף על פיתוח תוכנה עבור צוות האבטחה) היה חבורה של חלקים הכרחיים: היה מסד נתונים, יצירה אוטומטית של קבצי Excel ו-Word, חיבור ל-Outlook, ואפילו זיהוי טקסט של קבצי PDF באמצעות Adobe Acrobat Reader. בזכות העבודה הזו קיבלתי קידום טוב, אבל מכיוון שהייתי בצוות אבטחה הבנתי שלא יהיו הרבה מאוד אפשרויות להתקדמות.

"לא סתם למדתי - טרפתי את המידע"

החל מאמצע 2019, צללתי לתהום של עייפות ושעמום, אבל החברה שלי הזכירה לי מה שתמיד רציתי לעשות ואמרה לי "תנסה". למה לא? - חשבתי. באותה תקופה, בהתחשב בשכר, שעות העבודה ומעמדי הטוב מול ההנהלה, הייתי בעמדה לכתוב קוד בבית בערבים במקום לשבת במשרד עד שעות הלילה. אז המחשבה הזו עוררה בי שוב את החשק והחלטתי לנסות. מאז שכחתי הכל מלבד VBA "מקוללת" ( הערת עורך: VBA היא יישום מעט פשוט של שפת התכנות Visual Basic המובנית בקו המוצרים של Microsoft Office), התחלתי בצפייה בסרטוני יוטיוב ובקריאת ספרו של הרברט שילדט "C++ למתחילים". אגב, זה ספר נהדר. אני ממליץ על זה לכולם. בשלב מסוים, הבנק הכריז על תוכנית הסבה ל-Java, שאליה הצלחתי להיכנס. סיימתי את ההכשרה בקצת יותר מחודשיים. למען האמת, זה לא נתן לי כמעט כלום, כי פעמיים בשבוע במשך חודשיים זה לא מספיק זמן לכסות כראוי את כל החומר. ההוראה הייתה טובה, אבל הנושאים עברו מהר מדי, וכמעט לא היה תרגול. לא אהיה כנה לחלוטין אם לא הייתי מכיר בכך שתוכנית ההכשרה הזו נועדה בעיקר לאנשים שכבר עובדים כמהנדסים או כחלק מחטיבת ה-IT של הבנק. עם ניסיון האפס שלי, זה היה לי מאוד קשה. בתום ה"הסבה" ערך הבנק ראיונות פנימיים, שבמהלכם הבנתי סוף סוף שאני לא יודע כלום. אם הבנק לא היה מוכן להעסיק מישהו מהצוות שלו, זה אומר שהאדם לא יודע כמעט כלום. זה היה בדצמבר 2019. לאחר שכמה מהראיונות הסתיימו, נאמר לי על קיומו של קורס Java זה. אז, כשסוף סוף השלמתי עם העובדה שלא אתפוס הפסקה עם ידע מתאים, נרשמתי והתחלתי בלימודים. השלב הפעיל של ההכשרה שלי היה בפברואר-מאי 2020. זה היה כשהיינו בהסגר במרץ, עשיתי מהפך מוחלט. לא היה צורך ללכת למשרד כי עבדתי מרחוק. התהליך הוסדר כך שאוכל לבצע את עבודתי באיחור של יום או יומיים. לא סתם למדתי - זללתי את המידע, ישבתי זקופה מסביב לשעון. זה היה נורמלי עבורי להתעורר ב-8 בבוקר ולהתחיל ללמוד. ואז אחרי 16:00, כשהמוח שלי כבר היה מטוגן, עברתי לעבודה מרחוק. לגבי מוטיבציה, אתה יודע, פשוט הבנתי איפשהו בתוכי שזה העתיד שלי. כמובן, התמיכה מהחברה הנמרצת שלי עזרה לי במובנים רבים להתחיל את הדרך הקשה הזו. אז למדתי בערך חודשיים. הייתי מותש בטירוף, אבל באופן כללי, לא מאמץ את המוח שלי יותר מדי. למשל, אם תרצו לאפות משהו, סביר להניח שתחממו את התנור ל-325 מעלות ואז תגביר את הטמפרטורה, אם צריך. סביר להניח שלא תכוונו מיד את התנור ל-450 מעלות, כי אז פשוט תשרפו את כל מה שאתם מכינים. אותו עיקרון חל כאן. סיימתי את המסע תוך 2-3 חודשים, ולאחר מכן התחלתי ללמוד את כל הדברים הטובים שמעסיקים רוצים (אביב, Hibernate, Tomcat וכו'). אגב, קראתי את הספר "אביב 5 למקצוענים". יש שם ים של מידע: כמובן שלפעמים קשה לתפוס, אבל באופן כללי הכל ניתן לעיכול. אפילו יוטיוב לא הצליח להסביר לי את אביב טוב יותר מהספר הזה. אני גם ממליץ לך להסתכל באתר עבור מסגרת האביב. יש לו מדריכים, שהם מאוד שימושיים. הנושאים שהכי קשה לי ללמוד היו מאגרים, עבודה עם קבצים ומניפולציות סיביות, אבל הם משמשים במעט מאוד מקומות, וב-99% מהמקומות האלה הם נחוצים להתקדמות. הקושי שלי היה יותר עם הרקורסיה בכל מקום. פשוט התבלבלתי, אבל על זה עוסקת הלמידה: אתה עושה משהו לא בסדר, ואז אתה מגלה איך לעשות את זה נכון. אתה מבין את הסיבות והסיבות, ואז אתה מפסיק לעשות את הטעויות האלה. אחרי הכל, אתה אף פעם לא יכול ללמוד מבלי לעשות כלום.

"לא צריך להיות גאון כדי שיהיה לך מקום ב-IT"

התחלתי לחפש עבודה ברמה 28, אבל מהר מאוד הבנתי שהידע שלי לא מספיק. אחר כך לקחתי הפסקה ובמאי, לאחר שסיימתי את המסע וקראתי על מסגרות, התחלתי שוב בחיפוש העבודה. אני חושב שנדרשו לפחות 10 ראיונות לפני שהתקבלתי לעבודה. כיום יש הרבה אנשים ב-IT, אבל זה הופך להיות יותר ויותר קשה לעבור את צוואר הבקבוק של הגיוס. הייתי אומר ששלושה מתוך עשרה מועסקים בדרך כלל תוך 1-2 חודשים. השאר לוקח יותר זמן, לפעמים הרבה יותר. אבל זה לא אומר שאתה צריך לוותר על המשאב הזה. כשנכשלתי בראיון הרביעי, הם אמרו לי: "תמשיך לראיונות. בסופו של דבר תזכור הכל, ותוכל לעבור ראיון ולקבל עבודה. תלמד מהר בעבודה". לרוב, שואלים אותך את אותם הדברים בראיונות. עם זאת, ישנם גם חריגים נדירים כאשר מראיינים עשויים להתחיל לדבר על אלגוריתמים. למשל, ניסיתי למצוא עבודה בחברה שמבצעת פרויקטים חברתיים עבור הממשלה. באותה הזדמנות, נשאלתי שאלה על אלגוריתמים. עניתי על זה רע, אבל עדיין המשכתי לשאלה שלי: "האם באמת יורשה לי לעבוד עם אלגוריתמים?" בתגובה אמרו, "כמובן שלא. יש לנו צוות מיוחד של מפתחים בינוניים ובכירים בשביל זה". העניין שלי עורר, אז ביקשתי הבהרות נוספות מדוע הם טרחו לשאול. מסתבר שזו פשוט אחת הדרישות שמציבה ההנהלה: אי אפשר לעבוד עם אלגוריתמים, אבל חייבים להכיר אותם לפני שמתקבלים לעבודה. במהלך ראיונות, חשוב במיוחד להפגין ידע ב-Spring, Hibernate ו-SQL. זה אוסף קטן של טכנולוגיות, אבל אם חסר לך הבנה מספקת, תתחיל לפרוק שטויות. אז אם אתה לא יודע על מה אתה מדבר, תשובה טובה יותר היא משהו כזה: "אני לא יודע את התשובה המדויקת למה שאתה שואל אותי, אבל אני יודע את זה ואת זה על אביב", וכולי. אם תעשה זאת, הידע שלך, קטן ככל שיהיה, יורגש. קיבלתי עבודה בסטודיו למשחקים שמייצר משחקים מבוססי דפדפן (לא אזכיר את שם החברה כדי לא להסתבך עם ההנהלה). אני מפתח את החלק האחורי של המשחק. במילים אחרות, אני עובד עם מסדי נתונים, כותב תוספות לדפדפן, מוסיף תכונות ומחבר את החלק האחורי והקדמי. אני עוסק גם באלגוריתמים. אני משתמש באביב (הכל סטנדרטי: סימון, שעועית, מנתחים). אני עובד עם Tomcat, PostgreSQL ו-Hibernate. באופן כללי, אני מבצע את המשימות שהוטלו עליי לתחזק ולשפר את הפרויקט כמיטב יכולתי. לעת עתה, אני מפתח זוטר. בחודשיים הראשונים בעבודה, לא הבנתי כלום. עם מועדים קרובים, קיבלתי את ההחלטה שלי לעבוד 12-14 שעות ביום, וזה נשא פרי. נכון, יש לי מנטור מוצק (מפתח בכיר מגניב עם ניסיון של חמש עשרה שנים). הוא אומר, "תבין את זה לבד. תראה איך זה עובד." כלומר, הוא לא מתערב לעזור, ואם הוא כן עוזר, אז לעיתים רחוקות ביותר. ואתה יודע מה? נכון להכריח מתכנת לחשוב בעצמו. אם לא הייתי משלם את חובי בעמל במשך ימים מההתחלה, אלא מבקש עזרה בכל דבר, אז לא הייתי בדרך לצמיחה מקצועית. עכשיו אני יכול להגיד בביטחון שאני מבצע משימות ברמת מפתח זוטר ולאחרונה ראיתי שמקצות לי משימות שהן בסדר גודל גבוה יותר. לעת עתה אני עוסק בפיתוח עצמי ושיפור עצמי. תכנות הוא כונן. זה אתגרים חדשים. אל תדאג לגבי המשכורת שלך בהתחלה. בעוד חצי שנה הוא יהפוך למתאים, ובעוד שנה הוא בכלל יהיה מצוין. אם אנחנו מדברים על לקוחות פוטנציאליים, אז אתה יכול לשבת עם מקום אחד ולהרוויח כסף הגון, להרגיש שזה לא בשבילך, מפחד לשנות משהו, או שאתה יכול לקחת סיכון. אני מאוד שמח שלא פחדתי והתחלתי לעבוד לקראת העתיד שלי. אחרי הכל, יכולתי להמשיך את עבודת הפרך הקודמת שלי במשרד. בסופו של דבר, נראה לי שלכל אחד יכול להיות מקום ב-IT. אתה לא צריך להיות גאון, מדען או מתמטיקאי גדול. אם יש לך התמדה ואתה משתוקק לחיתוך, אז הכל אפשרי.

טיפים למפתחים מתחילים:

  1. צפו בסרטונים וקראו. אם אתה צופה בהרבה פרקים כדי ללמוד על משהו ביוטיוב, נסה לבחור יוצר תוכן אחד, מכיוון שכל אחד מהם מעביר מחשבות ומידע בצורה שונה. אם תעבור מיוטיובר אחד לאחר, אתה עלול להתבלבל לגבי אותו נושא.
  2. אל תנסה לעשות הכל בבת אחת. במיוחד אם אתה לא עובד מרחוק וצריך להתרכז בעבודה שלך. למדו כמה שעות ביום. אם יש לך זמן פנוי בסופי שבוע, אל תעבוד יותר מדי. כבר למדת במשך כל השבוע - עדיף לך לנוח.
  3. נסה לתאר מיומנויות ספציפיות בקורות החיים שלך. לדוגמה, אל תכתוב "I know Java" בקורות החיים שלך. זה מעורפל מדי. שאלות ראיון עלולות להדהים אותך אם ישאלו אותך משהו שאתה פשוט לא יודע. האם אתה מכיר את Core Java? זה נהדר - כתוב "Core Java" ואחריו כמה דברים שאתה יודע טוב מאוד.