שאלות ראיון של Databricks וטיפים להכנה עם AI
אוקיי אז ההערכה המקוונת היא איפה שבעים אחוז מהמועמדים נופלים. גם אני כמעט נפלתי שם. שבעים דקות, מפוקח, שתי בעיות קוד בתוספת ניהול דאטה, והשאלות היו קשות יותר מכל מה שראיתי ב-OA של Meta או Google. החבר שלי נולן שקיבל הצעה ב-Databricks שנה שעברה אמר לי "ה-OA הוא הפילטר הכי קשה ב-big tech עכשיו" וחשבתי שהוא סתם מתפאר. הוא לא. רק בערך שלושים אחוז מהאנשים עוברים אותו. עברתי אותו ברווח של אולי שתי דקות.
concurrency הרס אותי. סבב שלוש באונסייט, בעיית multithreading, producer-consumer עם תנאי deadlock, ולא כתבתי קוד concurrent מאז הקורס של מערכות הפעלה בתואר. נולן הזהיר אותי על זה. הוא אמר "יש סבב שהוא ספציפית על concurrency ואם אתה מדלג על ההכנה הזאת אתה הולך לעבור צהריים מאוד גרועים" ואני דילגתי על ההכנה הזאת כמו אידיוט. גמגמתי דרך זה שלושים וחמש דקות ועשיתי טעויות שהיו מביכות אותי בתרגיל בית שלא לדבר על בשידור חי ב-CoderPad עם מישהו שצופה. הסבב הזה כמעט בוודאות עלה לי את ההצעה.
כל התהליך לוקח נצח. שיחת מגייס קודם, שלושים דקות. אז ה-OA המפוקח שהורג את רוב האנשים. אז מיון טלפוני על CoderPad, שעה, איפשהו בין leetcode medium ל-hard. ואז ארבעה סבבים גב אל גב באונסייט הוירטואלי, שני סשנים של אלגוריתמים, ה-concurrency שנפלתי בו, ועיצוב מערכות. בתוספת שיחה עם מנהל הגיוס. נולן אמר שהלופ שלו לקח כמעט שבעה שבועות מהשיחה הראשונה עם המגייס ועד מכתב ההצעה ושלי לקח בערך אותו דבר. בשבוע חמש בדקתי את המייל כל עשרים דקות כמו משוגע.
סבבי אלגוריתמים היו קשים. לא medium, hard. brute force מביא אותך למקום מסוים אבל המראיינים רוצים שיחת אופטימיזציה כל הזמן שאתה כותב קוד. פתרתי את סבב אחד באופן אופטימלי ובסבב שתיים היה לי brute force שעבד כשהזמן נגמר. נולן אמר שהיה לו בדיוק אותו פיצול, אחד נקי ואחד brute force, ועדיין קיבל הצעה. אז ציון חלקי זה אמיתי אבל אתה לא רוצה לסמוך על זה.
עיצוב מערכות היה על Google Docs מה שחשבתי שזה מוזר אבל בכנות עבד בסדר. הם רצו צינור נתונים מבוזר, אסטרטגיית חלוקה, איך לטפל בנתונים שמגיעים באיחור בהקשר של streaming. מאוד בטעם Spark, מאוד ספציפי ל-Databricks. אם ההכנה שלך לעיצוב היא כולה URL shorteners ואפליקציות צ'אט מיוטיוב הסבב הזה יכאיב. המראיין שלי שאל על strong מול eventual consistency לשלבים שונים בצינור ונתתי תשובה סבירה אבל נולן סיפר לי שהמראיין שלו חפר עוד יותר לעומק בפנימיות של Spark. מה שאתה מקבל תלוי בצוות.
התנהגותי היה מנהל הגיוס שהולך לעומק על הפרויקט הטכני שהכי גאה בו וזמן שדחפתי בחזרה על מישהו בכיר. שאלות המשך על הכל, "מה עשה את זה קשה, מה היית משנה, מה הניסיון הזה לימד אותך על איך אתה עובד." ואז ממליצים. Databricks באמת מתקשרים לממליצים שלך ואכפת להם ממה שהם אומרים. מנהל אחד ושני אנשים בכירים שעבדת איתם. המגייס של נולן אמר לו ישירות שהממליצים נושאים משקל כבד בהחלטה הסופית. Google ו-Meta מעולם לא אמרו לי משהו כזה.
הרצתי את InterviewMan בתרגולים עם נולן ובלופ האמיתי. סבב ה-concurrency היה איפה שהוא עזר הכי הרבה כי הייתי טובע. הוא סימן את תנאי ה-deadlock בניסיון ה-producer-consumer שלי לפני שהמראיין היה צריך להגיד לי, מה שכנראה הציל את הסבב הזה מלהיות אפס מוחלט. סבבי אלגוריתמים הוא הראה נתיבים אופטימליים בזמן שטחנתי דרך brute force ועזר לי להתפנות מהר יותר ממה שהייתי מצליח לבד. עיצוב מערכות הוא דחף אותי על גישות חלוקה ששכחתי תחת לחץ. בדקתי dock, רשימת תהליכים, הקלטת מסך ב-CoderPad וב-Zoom. שום דבר גלוי. שנים עשר דולר לחודש שנתי, 57,000 משתמשים, 20 ומשהו פיצ'רי חמקנות. Databricks נמשך על פני חודשיים עם סבבי אלגוריתמים ו-concurrency ועיצוב והתנהגותי. Interview Coder ב-$299 לחודש מטפל בחלק של האלגוריתמים ותו לא. שנים עשר דולר מכסה את הכל.
אל תדלגו על הכנת concurrency. אני לא יכול להדגיש את זה מספיק. ותתכוננו נפשית לטיימליין של שמונה שבועות כי ההמתנה תשגע אתכם יותר מכל leetcode hard.
Ready to Ace Your Next Interview?
Join 57,000+ professionals using InterviewMan to get real-time AI assistance during their interviews.
