תפקיד פיתוח בc, ברחובות, צוות waf.
היה חשוב להם להבין שאין לי בעיה לעשות ״און קול״ (למשך שבוע) אחת לחודש.
מהרושם שלי הם מבינים שזה משהו שצריך לתגמל עליו בשכר.
שאלות מתוך הראיון
ראיון במשרד:
מימוש של מיוטקס רקורסיבי
ראיון זום:
ניתוח קוד סי של רשימה מקושרת - לדעתי בחנו גם תגובות התנהגותיות ״על הדרך״ למשל כאשר המראיין מפרש קטע קוד באופן ״שגוי״ בכוונה ובוחן תגובה לטעמי זה היה מיותר ושקוף מאוד.
ראיון HR:
מה המנהל היה אומר עליך
מה לא אהבת בעבודה
שאלו לעומק ולפרטים על האופן של העבודה ועל המנהלים שניהלו.. איך משימות היו יורדות.
למנות חוזקות.
מה יהיה השיקול איפה לחתום בהינתן שיהיו כמה הצעות.
שאלה ראשונה: לממש פונקציה שמקבלת URL ומחזירה TRUE אם ניסו לגשת ל3 URL שונים בתוך פחות מ5 שניות. צריך להשתמש בHASH בשביל להחזיק את הכתובות השונות ולשמור רשימה מקושרת שמחזיקה את זמני ההגעה של כל כתובת.
שאלה שניה- מקבלים רשימה מקושרת כאשר תהליך אחד משנה אותה ומספר תהליכים קוראים ממנה. צריך להסביר איך מבצעים הכנסה והוצאה של חוליה בשרשרת כך שתהיה thread safe ללא שימוש במיוטקס או בcondition_var. כל פעולה של שינוי מצביע היא אטומית. בעיקרון צריך לחלק את ההכנסה לשני שינויים אטומיים כדי לשמור על רציפות השרשרת.
שלושה ראיונות - טכני עם ראש הצוות, טכני עם המנהל שלו, ועם HR. השאלות לקוחות מהניסיון שלהם בצוות הספציפי, ולכן מצריכות יותר יכולת להכנס לראש שלהם מאשר ידע והבנה. אפשר לשפר הן במקצועיות והן ביחס למועמד.
שאלות מתוך הראיון
ראיון ראשון, שאלה ראשונה: מוגדר Node לרשימה מקושרת כ struct עם int ומצביע ל Node הבא. נתונות חתימות לפונקציה להוספת Node שמקבלת מצביעים לשני Nodes (אחד ל Node החדש ואחד לזה שצריך להוסיף אחריו), ואחת למחיקת Node שמקבלת מצביע ל Node שצריך למחוק את ה Node אחריו. צריך לממש, בהנחה שהצבה של מצביע היא אטומית, יש כותב אחד וקוראים מרובים.
ראיון ראשון, שאלה שנייה הגדירה התקפה כניסיון לבקש שלושה URL-ים שונים בטווח של חמש שניות, לא משנה כמה פעמים ביקשו אותו URL. צריך לממש פונקציה שמקבלת URL ומחזירה bool אם יש התקפה או לא. הניסוח גרוע, הכוונה לבדוק במקרה הצר, ולכן אפשר לעשות הכל ב O(n) עם Hash ומערך עם זמני הבקשה האחרון לכל בקשה. הניסוח הלקוי של השאלה גורם לה להראות הרבה יותר קשה ממה שהיא, למעשה הם רוצים פונקציה שמטפלת רק ב URL השלישי, בהנחה שהנתונים מסודרים באורח פלא עבור שני ה URL-ים הקודמים.
ראיון שני, שאלה ראשונה: נתון קוד, וצריך למצוא את הבאג בו. שוב, הניסוח היה קצת לקוי, והמראיין ניסה לפצות על זה עם הכוונה לבאג.
1.לממש ירושה ב C (לבנות virtual tabel ב C)
2.ללמש את הפקודה ls -R (רקורסיבית ואיטרטבית)
3.להסביר איך Threds Pool עובד ולממש את הקוד (עניין אותו בעיקר איך לטפל ב Readers–writers problem)
נתנו הסבר כללי על לוח איך המערכת עובדת ואז ביקשו לתת פתרונות לבעיות סנכרון וגישה לזיכרון, הבעיה היתה שהכל היה מפוזר וקשה לענות חצי באוויר וחצי בנפנופי ידיים.. אין פידבק לדעת אם מה שענית נכון
תשובות
הוסף תשובה
1
אימפרבה
400 עובדים
משרדים ראשיים: תל אביב
Imperva - a pioneer and leader of a new category of data security solutions for high-value business data in the data center. The award-winning SecureSphere product identifies and secures high-value data across file systems, web applications and databases