JavaRush /בלוג Java /Random-HE /אירובטיקה בראיון טכני: איך נכנסתי לגוגל, מיקרוסופט ועוד

אירובטיקה בראיון טכני: איך נכנסתי לגוגל, מיקרוסופט ועוד

פורסם בקבוצה
תרגום ועיבוד המאמר Ace Your Technical Interview: What Got Me Into Google, Microsoft ועוד בקהילת הסטארט-אפים ב-Medium. אווירובטיקה בראיון טכני: איך נכנסתי לגוגל, מיקרוסופט ועוד - 1לפני ראיון ההתמחות הראשון שלי, לא היה לי מושג שישאלו גם שאלות טכניות. הנחתי שרק חבורה של שאלות "ספר לי על עצמך" יחכו לי. עם זאת, גם אני לא התכוננתי אליהם כראוי. ביליתי שעתיים במרכז להכוונה תעסוקתית בניסיון להוציא מכולם עצות חשובות, ועוד שעתיים בבית בחזרות על תשובות לשאלות שונות. אבל כשהגעתי לראיון, המראיין לא שאל על החוזקות והחולשות שלי. במקום זה, קיבלתי טוש ואמרו לי ללכת ללוח. ואפילו לא חשבתי שהם יבדקו את הכישורים הטכניים שלי קודם! זה הפתיע אותי. לא ידעתי לענות נכון על השאלות וכעבור כמה שעות קיבלתי מייל עם סירוב מנומס. למרבה המזל, לאחר התקרית הזו היו לי הרבה ראיונות מוצלחים. הייתי בחמישים ראיונות טכניים והכנתי רבים מחבריי לקראתם. נראה שהגישה שלי עובדת די טוב, שכן היא עזרה לי ולאחרים להצליח בראיונות בחברות כמו גוגל, מיקרוסופט, אפל, אמזון וכו'. הייתי רוצה לעזור לכולם באופן אישי, אבל פשוט אין מספיק זמן לזה. הכי טוב שאני יכול לעשות הוא לשתף מדריך שלב אחר שלב כיצד להצליח בראיונות טכניים. למדתי מה אפשר ומה לא ניתן לעשות במצבים כאלה באמצעות ניסוי וטעייה. אז הנה רשימה של טיפים שימושיים ממני שהרכבתי במשך מספר שנים של תרגול.

1. אל תקפוץ ישר לראיונות מדומה.

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

2. מיומנויות תקשורת > רמת הכשרה טכנית

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

2.1 למד לשאול שאלות הבהרה

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

2.2 למד להביע מחשבות

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

3. שפר את הידע והכישורים הטכניים שלך

לאחר שלמדת כיצד לתקשר נכון בראיון, תוכל להשקיע את כל האנרגיה שלך בשיפור הידע הטכני שלך. הקפד לרענן אלגוריתמים ומבני נתונים. ודא שאתה מבין נושאים מרכזיים כמו מבני נתונים, מיון, עבודה עם אלגוריתמים, אופרטורים סיביים, סימון Big O וכו'. רשימת הדברים שאתה צריך לדעת משתנה בהתאם לתפקיד שאתה מגיש מועמדות אליו.

4. תרגול!

כעת, לאחר ששדרגת את הכישורים והידע הדרושים, אתה יכול להשליך את כל האנרגיה שלך לתרגול.
קורס JavaRush מכיל משימות "פאזל" רבות ופרויקטים שלמים ליצירת פתרונות יישומים.
נסו לא רק לכתוב פתרון, אלא לחשוב על השלבים: שאל נפשית שאלות הבהרה, חשבו דרך המבנה ורק אז כתוב את הפתרון. זה יעזור לך להרגיש בטוח יותר בראיון, והביטחון הוא המלך!

5. מה לעשות אם "נתקעת" במהלך ראיון?

עכשיו בוא נדמיין שנכנסת לראיון אמיתי ופתאום הבנת שהשאלה הדהימה אותך. אין לך מושג מה צריך לעשות ואיך לפתור את הבעיה. אתה רוצה פשוט לברוח מהחדר ולא לחזור. אני מבין – הייתי במצבים שאני עדיין חולם עליהם בסיוטים. אבל אל דאגה - עדיין לא אבדה כל תקווה. זה קרה יותר מפעם אחת במהלך ראיונות, אבל בדרך כלל הם הסתיימו בהצעה. זה קשה, זה עולה לך על העצבים, אבל הכל אפשרי. קח הפסקה ותחשוב. קח נשימה, עשה סדר במחשבותיך. אולי יהיה לך "רמז". בדוק את הפתרון שלך עם דוגמה פשוטה. נסה ליצור גרסה פשוטה של ​​הפתרון לבעיה דומה, אך פשוטה יותר, תוך שימת לב לפעולות שלב אחר שלב. לדוגמה, אם אתה צריך למיין רשימה, מה אתה עושה? אתה מוצא את המספר הקטן ביותר ומכניס אותו בהתחלה. איך היית מיישם את הפתרון הזה בקוד? ספר לנו על פתרון פרטי. אם לא ימצא פתרון מלא, זה בסדר. ספר את זה למראיין, אבל גם תן לו להיכנס לכיוון המחשבה שלך. האם אתגר זה דומה לאתגר שנתקלת בו? האם נראה שאתה צריך להשתמש במבנה נתונים ספציפי כדי לפתור את זה? שתף את ההיגיון שמנחה אותך. תהיה כנה. אם אתה בטוח שהשאלה שנשאלת היא מתחום ידע שאינו מוכר לך, ספר על כך למראיין. תגיד שאתה מוכן לחפש פתרון, אבל אין לך עדיין את הכישורים הדרושים. נשאלתי פעם שאלה הקשורה לאבטחת רשת. באותה תקופה לא היה לי עיסוק בתחום הזה, עליו סיפרתי למראיינים. הם הסבירו לי את היסודות הדרושים כדי שאוכל להתמודד עם המשימה. אתה תתראיין על ידי אנשים אמיתיים :) הם מבינים אותך מצוין, כי הם עצמם היו במצבים דומים. אלה כל הטיפים שפיתחתי במשך כמה שנים של ראיונות. הם עזרו לי ולחברים שלי להיכנס לחברות מובילות. בהצלחה בחיפושים!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION