תלוי בשאלה, אבל, באופן כללי הרעיון היה לתאר את הממשקים בין ריכיבי התוכנה השונים כמו תקשורת, מכלולים פיסיים. שימוש ב"דפןסי תכן" כמו adapeter, factory וכו'
היה לפני הראיון מבחן בית בC, נשאלו בראיון שאלות על פרויקטים אישיים ושאלה מקצועית אחת עם סעיפים שבסופה היה צריך לממש אותה בקוד.
שאלות מתוך הראיון
נתונה תמונה לבנה עם עיגול שחור בגודל כלשהו בתוכה.
1) תממש פונקציה שמקבלת את התמונה ומחזירה את מיקום מרכז העיגול(ניתן להתייחס לתמונה כמטריצה דו מימדית).
2) כעת תממש פונקציה שמחזירה מיקום אפשרי למלבן שתוחם את העיגול.
שיחה ראשונית בטלפון עם מנהל תחום. באותו שבוע תרגיל בית. אחרי שבועיים, ראיון בוידאו עם אותו מנהל ומהנדסת אחרת.
שאלות מתוך הראיון
מתוך שיחת טלפון: לתאר בכמה משפטים את התפקיד האחרון, בנקודות מה עושה ביום יום, איך אתה מפתח את הבדיקות? איך אתה בפייטון? יש ידע בפיתוח קוד לא מובנה? מכיר DB בפייטון (list, set, dictionary).
תרגיל בית (לא תכנות): בהינתן סימולציה של רכב אוטונומי, להסביר האם הרכב עשה את מה שמצופה לו. לצייר דיאגרמת בלוקים פונקציונאלית של הרכיבים. למצוא בעיות בגרסאות שונות של קוד.
מתוך ראיון בוידאו:
1. תמציא מערכת שמגינה על השמיים: צייר דיאגרמת בלוקים פונקציונאלית הכוללת את מעברי המידע בין הרכיבים השונים. מה צריך כדי להקים מערכת כזו?
2. שני קטעי קוד (פונקציות) בפייטון של כמה שורות ושואלים מה כל פונקציה עושה.
3. נתון מערך של מספרים חיוביים ושליליים. לכתוב פונקציה שמחזירה מערך של הטווח של המספרים במערך הקלט ללא שימוש בפונקציות מובנות. למשל, עבור מערך הקלט [1, 9, 8-, 0, 5, 3-, 4, 7, 6-], הפוקציה צריכה להחזיר את המערך [8,9-].
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2024
2. חשוב לדעת מה ה-syntax ומבנה הנתונים כדי לדעת מה הלוגיקה. פונקציה אחת פותחת קובץ פלט לכתיבה וקובץ קלט לקריאה.קוראת את כל השורות מתוך קובץ הקלט לרשימה. עבור כל שורה ברשימה, היא בודקת אם תכונת הפריט של אובייקט הקלט נמצאת בשורה. אם הפריט נמצא בשורה, שורה זו כתובה לקובץ פלט.לאחר מכן, היא סוגרת את שני הקבצים.שאלת המשך: אם לאחר הפעלת הפונקציה מצאתי כי הקובץ פלט ריק, מה יכולה להיות הסיבה?
הפונקציה השנייה בודקת אם כל הרכיבים באובייקט המכיל רשימה או מערך של ערכים מספריים גדולים או שווים לערך מסויים. אם תנאי זה מתקיים, הפונקציה מחזירה TRUE. אחרת, היא מחזירה False.
3. ניתן לבצע איטרציה דרך המערך ולעקוב באופן ידני אחר הערכים הקטנים והגדולים ביותר.
שיחה טלפונית ראשונית עם ראש תחום. שבוע לאחר מכן, ראיון פרונטלי במשרדי רפאל בלשם עם מנהל תחום אחר ואחראי Devops.
שאלות מתוך הראיון
בשיחה טלפונית: ספר על עצמך, מה הניסיון ב-Jenkins, שפות תכנות אחרות (C++, C), Linux, מערכות Real Time, ארכיטקטורות של microservices, dockers. איך אתה מרגיש בהובלה של צוות בדיקות.
בראיון פרונטלי: ספר על עצמך, תאר את המערכת שעבדת עליה בעבודה האחרונה, מה זה Docker, איך אתה רואה את עצמך בעוד כמה שנים, אתה אוהב תכנות?
קודם שלחו מבחן מקוון ואח"כ זימון לראיון. 3 ראיונות ביום אחד.
שאלות מתוך הראיון
1. מקבלת רשימה ומערך בוליאני של TRUE וFALSE שניהם באורך n, להחזיר את הרשימה ללא האיברים שבאינדקס שלהם יש FALSE במערך השני.
2. למצוא סדרה הכי ארוכה של ביטים דלוקים ברצף בסדרות מתקבלות של בתים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2024
1. הטריק הוא לעבור על הרשימה והמערך מהסוף (כך כשהרשימה מתקצרת זה לא משבש את האינדקסים).
2. מציאת ביטים דלוקים במספר: ע"י פעולת & למספר יחד עם המספר 1, וכל הזמן לעשות הזחות... ברגע שמגיעים לאפס להפסיק להעלות את הCOUNTER, ולבחון אם גדול מהרצף הגדול ביותר עד כה (MAX).
מפתחת ומייצרת אמצעי לחימה מהמתקדמים ביותר עבור צה”ל ומערכת הביטחון, תוך ביסוס חוסנה הכלכלי ע”י פעילות בשוק הבינלאומי. החברה מציעה היום ללקוחותיה מגוון רחב ביותר של פתרונות חדשניים בחזית הטכנולוגיה העולמית, החל ממערכות תת-מימיות, עבור דרך אמצעים ומערכות ימיות, יבשתיות ואוויריות וגמור במערכות בחלל.