כל הראיונות היו באותו מבנה:
חלק אישיותי - הסבר על החברה (קבוצה, צוות, מוצר), הסבר על עצמך, שאלות על אירועי עבר שמשקפים את ערכי החברה, חלק של פתרון בעיית קוד (רמה קל עד בינוני) הקושי העיקרי הוא הזמן.
הראיונות מחולקים בגדול לשני שלבים -
שלב ראשון:
Phone Screen - סוג של סינון ראשוני. ראיון לפי המבנה שמפורט למעלה
* אם עוברים את השלב הזה מתאמים את שלב שני.
שלב שני: רצף של 4 ראיונות שניתן לעשות הכל באותו יום או לפצל ע"פ יומיים שונים
המבנה של הראיונות זהה למבנה למעלה.
כל ראיון בא לבדוק 2 ערכים שונים של החברה ושם דגש על דברים קצת שונים בכתיבת קוד.
אחרי תיאום הראיונות יש שיחה 30 דק' עם מגייסת שמסיבה מה צפוי להיות בראיונות ואיזה ערכים יתמקדו בהם ושולחת חומרים להתכונן.
*הראיונות בשלב השני בלתי תלויים רק בסוף הראיונות הם יושבים ומסכמים את הראיונות ומסתכלים על הביצועים הכוללים*
אם עוברים את שלב 2 שלב הבא זה חוזה.
שאלות מתוך הראיון
שאלות אישיות על ערכי אמזון:
מכוונות בעיקר על אירועים מהחיים לא בהכרח עבודה (לימודים, עבודה, צבא)
- שאלות כמו לספר על משהו שדרש מחקר מעמיק
- לספר על מקרה שבאמצע הדרך הבנת שאתה לא בכיוון ומה עשית
המטרה: לראות בתשובה את ערכי הארגון באים לידי ביטוי
6ראיונות. הראשון בזום טכני.תספר על מקרה שהבנת שלא תעמוד בלוח זמנים ומה עשית.
שאלות מתוך הראיון
You have a system with single HW timer, that once loaded with the value (in msec) starts to count down
and when reaches 0 it will generate an interrupt. Note - writing 0 to the timer does nothing (no interrupt).
The timer supports the following API:
void set_time(uint32 msec);
/* Read current remaining time till timeout */
uint32 get_time();
You need to implement a “sleep” service in multithreaded environment using this single HW timer.
Multiple threads may request to sleep for different periods.
The following additional functions will be at your service:
uint32 get_tid();
/* Suspend the current running thread (put it into sleep) */
void suspend();
/* Resume the thread with thread ID tid into a running state*/
void resume(uint32 tid);
You need to implement the following:
/* This function is called in the context of running thread to put it into sleep
for msec time
במרכז לוגיסטי של אמזון יש n מדפסות, שכל אחת יכולה להדפיס pages[i] עמודים ויש לה סף השעיה threshold[i]. כל מדפסת מתחילה במצב סרק, וניתן להפעיל אותן אחת-אחת.
כלל השעיה: ברגע שיש לפחות x מדפסות פעילות, כל מדפסת עם threshold[i] ≤ x תושעה מיד לאחר הדפסה.
המטרה: לקבוע את סדר ההפעלה שיביא למקסימום עמודים מודפסים לפני שמדפסות מושעות.
האתגר הוא לבחור את סדר ההפעלה כך שמדפסות עם סף נמוך לא יושעו מוקדם מדי.
הייתה לי שאלה על כמו טלפון סלולרי מפעם, שהיו בו כל מיני ספרות abc efg וכו
ביקשו ממני אם נתונה מחרוזת מסויימת איך צריך לסדר את התווים בטלפון כדי שיהיו כמה שפחות לחיצות על המקשים
תיארו קצת את המשרה ואת החברה, הסבירו מה הצוות עושה ושיש חניכה וכולי.
לאחר מכן הנבחן מציג את עצמו, החלק הטכני של הראיון, שאלות של הנ,חן משהו ש וא רוצה להוסיף ויאללהה הביתההה.
שאלות מתוך הראיון
ביקשו שאתאר בעזרת דיאגרמת גלים (waveform) איך פרוטוקול handshake יעבוד. יש bus, ביט של ready, ביט של done, end of packet, start of packet.
לאחר מכן למצוא את הטעויות בגרף.
בהמשך לכתוב אילו טעויות לוגיות יכולות להיות במודל, והציעו לאפיין את זה עם FSM (מור ומילי - מה שיותר נוח)
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2025
לשים לב ששידור של פקטה אחת לא תדרוס את הפקטה שלאחר מכן ולסדר את התזמונים.
תקלות ש eop יתקבל לפני sop ובתיאור מכונת המצבים יש מצב של מחוץ לפסטה ובתוך פסטה.