לפני שבוע דיברנו על , שם ההערות הצביעו בפנינו על חשיבות ההתמחות והתנסות מעשית. אי אפשר לחלוק על כך, שכן ידע תיאורטי חייב להתגבש על ידי תרגול. עם הפוסט הזה אנחנו פותחים סדרת מאמרים על התמחות קיץ לסטודנטים: איך בחורים מגיעים לשם, מה הם עושים שם ולמה זה טוב.
במאמר הראשון אספר לכם איך לעבור בהצלחה את כל שלבי הראיונות ולקבל התמחות בגוגל.
כמה מילים על עצמך
אני סטודנט שנה א' לתואר שני בקמפוס HSE St. Petersburg, סיימתי תואר ראשון בלמידת מכונה באוניברסיטה האקדמית. במהלך לימודי התואר הראשון עסקתי באופן פעיל בתכנות ספורט וגם השתתפתי בהאקתונים שונים. אתה יכול לקרוא על האחרון , и .
לגבי ההתמחות
ראשית, אני רוצה לספר לכם קצת על איך נראית התמחות בגוגל מבפנים.
כל מתמחה שמגיע לגוגל משויך לצוות. זה יכול להיות צוות שמפתח תשתית פנימית שאנשים מחוץ לחברה מעולם לא שמעו עליה, או מוצר שמשמש מיליוני אנשים ברחבי העולם. מוצרים כאלה עשויים להיות YouTube הידוע, Google Docs ואחרים. מכיוון שעשרות, או אפילו מאות מפתחים מעורבים בפיתוח הפרויקטים הללו, תגיעו לצוות שמתמחה בחלק צר יותר שלו. לדוגמה, בקיץ 2018 עבדתי על Google Docs, והוספתי פונקציונליות חדשה לעבודה עם טבלאות.
מכיוון שאתה מתמחה בחברה, יש לך מנהל שנקרא מארח. זהו טיימר מלא רגיל שמפתח מוצרים בעצמו. אם אתה לא יודע משהו, לא יכול לפתור אותו, או נתקל בבעיות כלשהן, אז אתה צריך לפנות אליו. בדרך כלל, מתוכננות פגישות אחד על אחד שבועיות שבהן אתה יכול לדון במצב הנוכחי בפרויקט או לשוחח על משהו לגמרי לא קשור. בנוסף, המארח הוא אחד מאותם אנשים שיעריכו את העבודה שעשית במהלך ההתמחות. זה גם יוערך על ידי סוקר שני, נוסף. וכמובן, הם מעוניינים שתצליח.
גוגל תנחיל לכם, אבל זה לא בטוח, את ההרגל הטוב לכתוב מסמך עיצוב לפני שאתם הולכים לעשות משהו. למי שלא יודע, מסמך עיצוב הוא מסמך המתאר את מהות הבעיה הקיימת, וכן תיאור טכני מפורט של פתרונה. ניתן לכתוב מסמך עיצוב עבור מוצר שלם, או עבור פונקציונליות חדשה אחת בלבד. לאחר קריאת תיעוד כזה, אתה יכול להבין את המטרה שלשמה המוצר הוגה וכיצד הוא יושם. לעתים קרובות גם בהערות אתה יכול לראות דיאלוגים בין מהנדסים הדנים בדרכים שונות ליישם חלק כלשהו מהפרויקט. זה נותן הבנה טובה של המטרה מאחורי כל החלטה.
מה שמייחד את ההתמחות הזו הוא שאתה יכול להשתמש בכמה מכלי הפיתוח הפנימיים המדהימים שיש לגוגל בשפע. לאחר שעבדתי איתם ושוחחתי עם אנשים רבים שעבדו בעבר באמזון, Nvidia וחברות טכנולוגיה מוכרות אחרות, אני יכול להסיק שלכלים אלו יש סיכוי גבוה להיות הכלים הטובים ביותר שתפגשו בחייכם. לדוגמה, כלי שנקרא Google Code Search מאפשר לך לא רק להציג את כל בסיס הקוד שלך, את היסטוריית השינויים בכל שורת קוד, אלא גם נותן לך את היכולת לנווט בקוד שאנו רגילים אליו בסביבות פיתוח מודרניות כגון בתור Intellij Idea ובשביל זה אתה צריך רק דפדפן! החיסרון הקשור לאותה תכונה היא שתפספסו את אותם כלים מחוץ לגוגל.
לגבי הטובים, יש לחברה משרדים מגניבים, אוכל טוב, חדר כושר, ביטוחים טובים ועוד כל טוב. אני רק אשאיר כאן כמה תמונות מהמשרד בניו יורק:



איך מקבלים הצעה?
סקירה
עכשיו הגיע הזמן לדבר על משהו רציני יותר: איך לקבל התמחות?
כאן לא נדבר על גוגל, אלא על איך זה קורה במקרה הכללי. אכתוב להלן על המאפיינים של תהליך בחירת המתמחים בגוגל.
תהליך הראיון של החברה ייראה בערך כך:
- בקשה להתמחות
- תחרות בחידון Hackerrank/TripleByte
- ראיון מיון
- ראיון טכני ראשון
- ראיון טכני שני
- ראיון באסייט
בקשה להתמחות
ברור שהכל מתחיל ברצון שלך להתמחות. לשם כך, עליך לבטא זאת באמצעות מילוי טופס באתר החברה. אם יש לך (או לחברים שלך) חברים שעובדים שם, אתה יכול לנסות להיכנס דרכם. אפשרות זו עדיפה כי היא עוזרת לך להתבלט מהקהל של תלמידים אחרים. אם זה לא אפשרי, אז הגש את עצמך.
נסו לא להיות מוטרדים מדי כשאתם מקבלים מיילים עם תוכן כמו "אתם כל כך מגניבים, אבל בחרנו מועמדים אחרים." והנה יש לי כמה עצות בשבילך:

תחרות בחידון Hackerrank/TripleByte
אם המגייס אהב את קורות החיים שלך, תוך 1-2 שבועות תקבל מכתב עם המשימה הבאה. סביר להניח שיציעו לכם להשתתף בתחרות ב-Hackerrank, שם תצטרכו לפתור בעיות אלגוריתמיות בזמן המוקצב, או חידון TripleByte, שבו תצטרכו לענות על שאלות שונות לגבי אלגוריתמים, פיתוח תוכנה ועיצוב של low- מערכות ברמה. שלב זה משמש כמסנן ראשוני בתהליך בחירת המועמד.
ראיון מיון
אם המבחן יצליח, אז תערך ראיון מיון, במהלכו תדבר עם המגייס על תחומי העניין שלך ועל הפרויקטים שהחברה מציעה למתמחים. אם תגלה עניין והניסיון הקודם שלך תואם את ציפיות החברה, יינתן לך אור ירוק. מניסיוני, זה המקום הכי לא צפוי בכל התהליך, ותלוי מאוד במגייס.
אם עברת את שלושת המבחנים הללו, אז עיקר האקראיות כבר מאחוריך. אחר כך יש ראיונות טכניים, שהם יותר תלויים בך, מה שאומר שאתה יכול להשפיע יותר על התוצאה שלהם. וזה טוב!
ראיונות טכניים
לאחר מכן מגיעים הראיונות הטכניים, הנערכים בדרך כלל דרך סקייפ או Hangouts. אבל לפעמים יש שירותים אקזוטיים יותר שדורשים התקנה של תוכנות נוספות. לכן וודאו שהכל עובד במחשב שלכם מראש.
מתכונת הראיונות הטכניים משתנה מאוד בהתאם לתפקיד אליו אתה מתראיין. אם אנחנו מדברים על תפקיד מתמחה בהנדסת תוכנה, סביר להניח שיציעו לך כמה בעיות אלגוריתמיות, שאת הפתרון שלהן יהיה צורך לקודד בעורך קוד מקוון כלשהו, למשל, . הם עשויים גם לשאול אותך שאלת עיצוב מונחה עצמים כדי לראות עד כמה אתה מבין עיצוב תוכנה. לדוגמה, הם עשויים להתבקש לעצב חנות מקוונת פשוטה. נכון, מעולם לא נתקלתי במשימה כזו לפי הפתרון שלה באמת אפשר יהיה לשפוט את המיומנות הזו. בתום הראיון, סביר להניח שתינתן לך הזדמנות לשאול שאלות. אני ממליץ בחום לקחת זאת ברצינות, כי באמצעות שאלות תוכל להראות את התעניינותך בפרויקט ולהפגין את יכולתך בנושא. בדרך כלל אני מכין מראש רשימה של שאלות אפשריות:
- איך עובדת העבודה על הפרויקט?
- מה האתגר הגדול ביותר שנאלצתם לפתור לאחרונה?
- מהי תרומת המפתח למוצר הסופי?
- למה החלטת לעבוד בחברה הזו?
לא תמיד אתה מתראיין על ידי האדם שאיתו תעבוד בעתיד. לכן, השאלות האחרונות יכולות לספק תובנה לגבי המתרחש בחברה כולה. לי, למשל, חשוב שתהיה לי השפעה על התוצר הסופי.
אם תעבור בהצלחה את הראיון הראשון, יוצע לך ראיון שני. זה יהיה שונה מהראשון במראיין ובהתאם לכך גם במשימות. סביר להניח שהפורמט יישאר זהה. לאחר שעברו את הראיון השני, הם עשויים להציע ראיון שלישי.
ראיון באסייט
אם עד לשלב זה לא דחית, אזי ממתין לך ראיון מבט, כאשר המועמד מוזמן לראיון במשרד החברה. זה בדרך כלל מורכב מכמה ראיונות טכניים וראיון התנהגותי אחד. במהלך ראיון התנהגותי אתה מדבר עם המנהל על הפרויקטים שלך, אילו החלטות קיבלת בסיטואציות שונות וכדומה. כלומר, המראיין מנסה להבין טוב יותר את האישיות שלך ולהבין את החוויה שלך ביתר פירוט. חברות מסוימות שמקיימות 3-4 ראיונות טכניים מציעות רק ראיון התנהגותי אחד מרחוק במקום ראיון הסתכלות.
כעת כל שנותר הוא לחכות לתגובת המגייס. אם הכל הלך חלק, אז בהחלט תקבל מכתב עם ההצעה המיוחלת. אם אין הצעה, אל תתעצבן. חברות דוחות באופן שיטתי מועמדים טובים. נסה להגיש בקשה להתמחות שוב בשנה הבאה.
ראיון קידוד
אז רגע... עוד לא עשינו ראיונות. זה עתה גילינו איך נראה כל התהליך ועכשיו עלינו להתכונן היטב לראיונות כדי לא לפספס את ההזדמנות לקיץ נעים ושימושי.
ישנם משאבים כגון , и שכבר הזכרתי. באתרים אלו ניתן למצוא מספר רב של בעיות אלגוריתמיות, וגם לשלוח את הפתרונות שלהן לאימות אוטומטי. כל זה נהדר, אבל זה דווקא מזכיר לי לירות בדרורים מתותח. משימות רבות במשאבים אלו נועדו להימשך זמן רב לפתרון ודורשות ידע באלגוריתמים מתקדמים ומבני נתונים, בעוד שמשימות בראיונות לרוב אינן מורכבות כל כך ונועדו לקחת 5-20 דקות. לכן, בענייננו, משאב כגון , אשר נוצר ככלי הכנה לראיונות טכניים. אם תפתור 100-200 בעיות במורכבות משתנה, סביר להניח שלא יהיו לך בעיות במהלך הראיון. יש עדיין כמה ראויים , שם תוכל לבחור את משך הפגישה, למשל, 60 דקות, והמערכת תבחר עבורך סט בעיות, שבממוצע לוקח לא יותר משעה לפתור.
אנשים רבים גם ממליצים לקרוא את הספר "" אני עצמי קראתי רק חלקים מסוימים ממנו באופן סלקטיבי. אבל ראוי לציין שפתרתי הרבה בעיות אלגוריתמיות במהלך שנות הלימודים שלי. מי שלא חווה ניסיון כזה צריך לפחות לדפדף בספר הזה.
כמו כן, אם היו לך מעט ראיונות טכניים עם חברות זרות בחייך, אז מומלץ לקחת כמה ראיונות ניסיון. אבל כמה שיותר, יותר טוב. זה יעזור לך להרגיש בטוח יותר במהלך הראיון ופחות עצבני. ניתן לתאם ראיונות מדומים בכתובת .
ראיונות התנהגותיים
כפי שציינתי, במהלך ראיון התנהגותי, המראיין מנסה ללמוד יותר על החוויה שלך ולהבין את האופי שלך. מה אם אתה מפתח גדול אבל לא טוב בעבודה בצוות? אני חושש שזה לא יתאים להרבה אנשים. לדוגמה, ייתכן שתישאל את השאלה הבאה: "מהי החולשה שלך?" בנוסף לשאלות מהסוג הזה, תתבקשו לדבר על פרויקטים בהם מילאתם תפקיד מרכזי, על הבעיות שנתקלתם בהן וכן על הפתרונות שלהן. ראוי לציין שבדקות הראשונות של ראיונות טכניים אתה עלול להישאל גם על כך. איך להתכונן לראיונות כאלה כתוב היטב באחד הפרקים ב"פיצוח ראיון הקידוד".
עכשיו, כשהבנו איך נראה תהליך בחירת המתמחים באופן כללי ואיך להתכונן לראיונות, הגיע הזמן לדבר על איך זה עובד במקרה של גוגל.
ניתן למצוא רשימה של התמחויות זמינות . אם אתם מתכננים לצאת להתמחות בקיץ, כדאי להתחיל להגיש מועמדות כבר בספטמבר.
ראיונות
כאן התהליך נראה מעט יוצא דופן. יהיה לך ראיון מיון ושני ראיונות טכניים. אם תראה את עצמך בהם היטב, אז תעבור לשלב של חיפוש פרויקט. תצטרכו למלא שאלון ארוך למדי בו תציינו את כל כישוריכם העדכניים, וכן תביעו את העדפותיכם בנושא הפרויקט והמיקום בו תרצו לעשות את ההתמחות.
חשוב מאוד למלא טופס זה היטב ובקפדנות! מארחים פוטנציאליים שמחפשים אנשים שיצטרפו לפרויקט שלהם בודקים את המתמחים הזמינים ומסדרים שיחות עם המועמדים שהם אוהבים. הם יכולים לסנן תלמידים לפי מיקום, מילות מפתח, סימני ביקורת בטופס הבקשה ולמיין לפי ציוני ראיונות.
במהלך השיחה, המראיין מספר על הפרויקט עליו יש לעבוד וגם לומד על הניסיון של המועמד. זו הזדמנות מצוינת לגלות איך בעצם יראה תהליך העבודה, כי אתם מתקשרים עם האדם שיהיה המארח שלכם. לאחר הראיון, אתם כותבים מכתב למגייס עם התרשמותכם מהפרויקט. אם אתה אוהב את הפרויקט, והמראיין אוהב אותך, אז מחכה לך הצעה. אחרת, תצפו לשיחות המשך, שעשויות להיות 2-3-4, ואולי בכלל לא. כדאי להבהיר שגם אם עברתם את הראיונות בצורה טובה, אבל בשלב של חיפוש פרויקט אף צוות אחד לא בחר בך (או שאולי אף אחד אפילו לא דיבר איתך), אז, אבוי, תישאר ללא הצעה .
אמריקה או אירופה?
בין היתר, תצטרכו להחליט היכן תעברו את ההתמחות. הייתה לי בחירה בין ארה"ב לבין . וכאן חשוב לדעת על כמה תכונות. למשל, יש תחושה שקשה יותר להגיע לארה"ב. ראשית, תצטרכו להשתתף בתחרות נוספת של 90 דקות שבה תצטרכו לפתור בעיות אלגוריתמיות, כמו גם חידון נוסף של 15 דקות שמנסה לחשוף את הדמות שלכם. שנית, מניסיוני ומנסיון החברים שלי, בשלב החיפוש, צוותים פחות מתעניינים בך. למשל, ב-2017 הייתה לי רק שיחה אחת, שלאחריה הצוות בחר מועמד אחר ולא קיבלתי הצעה. בעוד שלחבר'ה שפונים לאירופה היו 4-5 פרויקטים. ב-2018 הם מצאו לי צוות בינואר, שזה די מאוחר. החבר'ה עבדו בניו יורק, אהבתי את הפרויקט שלהם והסכמתי.
כפי שאתה יכול לראות, בארה"ב הדברים קצת יותר מסובכים. אבל רציתי לנסוע לשם יותר מאשר לאירופה. בנוסף בארה"ב הם משלמים יותר.

מה לעשות אחרי?
בתום ההתמחות עומדות בפניך שתי אפשרויות:
- קבל התמחות לשנה הבאה.
- עברו שני ראיונות טכניים כדי לקבל משרה מלאה.
שתי אפשרויות אלו זמינות בתנאי שהשלמת בהצלחה את הפרויקט הנוכחי שלך. אם זו לא ההתמחות הראשונה שלך, אז אולי אפילו תוצע לך משרה מלאה ללא ראיונות.
לכן, נוצר המצב הבא, אותו ניתן לתאר בתמונה אחת:

מכיוון שזו הייתה ההתמחות הראשונה שלי, החלטתי לעבור שני ראיונות טכניים כדי לקבל משרה מלאה. על סמך התוצאות שלהם, הם הסכימו לתת לי הצעה והתחילו לחפש צוות, אבל סירבתי לאופציה הזו כי החלטתי לסיים את התואר השני. לא סביר שגוגל תיעלם תוך 2-3 שנים.
מסקנה
חברים, אני מקווה שהסברתי בצורה נגישה ומובנת איך נראית הדרך מסטודנט למתמחה. (ואז בחזרה...), והחומר הזה ימצא את הקורא שלו שימצא בו שימוש. כפי שאתה יכול לראות, זה לא כל כך קשה כמו שזה אולי נראה, אתה רק צריך לשים בצד את העצלנות שלך, את הפחדים שלך ולהתחיל לנסות!
נ.ב גם לי יש את זה כאן בעגלה שבה אתה יכול להסתכל.
מקור: www.habr.com
