הגדירו סכמה קיימת של מידע של אירועים ששמור בתוך עץ תיקיות.
מבקשים:
Design a scheme that will answer the following question, including indexes, additional tables, and
additional fields (if needed) to existing SQL tables
That can answer the following queries from the UI:
1. The number of events per user
2. All events made by user 1 on folder A or its sons on a given day
Implement your queries
מדובר במשרת מפתח ג'וניור. היה יום ראיונות. תיאור יום הראיונות: בהתחלה היו 20 שאלות אמריקאיות כלליות של מבני נתונים ואלגוריתמים. אח"כ הייתה שאלת קוד שהיה עלי לפתור במחשב שלי ב-IDE שנוח לי ובשפה שנוחב לי. ואחרי זה ראיון טכני נוסף באותו היום (למי שעבר את השלב הקודם) עם פתירת שאלות על הלוח, על דף ובעל פה.
שאלות מתוך הראיון
בשאלה שהייתי אמורה לפתור במחשב הייתי צריכה לממש סוג של עורך טקסט עם undo/redo.
בטכני הייתה שאלה של לפתור את הבעיה של מגדלי האנוי שאופן רקורסיבי. הייתה שאלה של כמה כתובות ניתן ליצור בהנתן x סיביות (תשובה: 2 בחזקת x).
באיזה כלי עבודה משתמשים לניטור רשת, פניות מ API ?
יצר תוכנית שכותבת למערך דו מימדי מספרים בצורת ריבוע כך שכל מספר נרשם במערך נרשם לאור כך הדפנות, כלומר אם הוזן 5 אז כל הדפנות יהיו 5 לאחר נכן הריבוע הפנימי יהיה מלא בדפנות במספר 4 וכו...
היו 2 ראיונות עבור התפקיד: Python Automation Engineer.
- ראיון ראשון היה עם ה-HR, ראיון היכרות.
- ראיון שני היה עם ראש הצוות, בו נשאלו שאלות מקצועיות.
באופן כללי - המראיינים היו מקסימים מאוד ונתנו תחושה טובה.
שאלות מתוך הראיון
- האם אני יודע מה זה:generator and decorator ב-Python ומה השימושים שלהם.
- חידה שהפתרון שלה הוא סדרת פיבונאצ'י, לאחר מכן מימוש הפונקציה.
- דיאגרמה של תהליך API - מבקשים את כל הבדיקות האפשריות על התהליך הזה.
ראיון טלפוני עם מנהל שלדעתי האישית לא בוגר ניהולית. התעניין בניסיון וסיפר על התפקיד. הרושם הוא שיש להם קוד c++ ישן ושיש רצון לעבור לסישארפ. צוות שמתעסק באבטחה של שרת מייל או משהו בסגנון. למרות שהמבחן היה יחסית מורכב לא השתכנעתי שהתפקיד עצמו באמת מעניין או טכני מאוד והחלטתי שלא להמשיך את התהליך.
שאלות מתוך הראיון
בטלפון- וקטור מול רשימה. מה ההבדל. ועוד מבני נתונים בעיקר של STL.
לאחר מכן מבחן בית של 3 שעות - מולטי-טרדינג של 3 טרדים שקוראים קובץ שמכיל מילים נרדפות. צריך לייצר קובץ חדש של כל המילים הנרדפות.
מה שמעניין כאן זה שתדעו לסיים את המשימה. בסוף הוא יבדוק מקרי קצה איתכם בקוד לראות שטיפלתם נכון. אז פחות קוד נקי ויותר קוד שעובד מבחינה אלגוריתמית.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ספטמבר 2023
לפני שרצים לקוד כדאי מאוד לעשות דיזיין לשאלה הזו ולפתור עבור טרד אחד.