טיפים לחיפוש עבודה לבעלות ניסיון – חלק 2- תרגול ולמידה לראיונות

קדם Forums הייטק עבודה טיפים לחיפוש עבודה לבעלות ניסיון – חלק 2- תרגול ולמידה לראיונות

  • טיפים לחיפוש עבודה לבעלות ניסיון – חלק 2- תרגול ולמידה לראיונות

    פורסם ע"י בת שבע אהרונוב  הייטק on 16/04/2023 ב9:50 am

    לפני תחילת הקלחת של הראיונות, בעיקר אם מדובר בראיון ראשון לאחר עבודה בתחום שלא התראיינת עליו לפני.

    כדאי להשקיע זמן “נקי” בהכנה:

    (אצלי אישית זה היה חיפוש עבודה ראשון אחרי 4 שנים בפיתוח ג’אווה בקאנד, ואפס ניסיון בראיונות. התראיינתי למשרות בקאנד, וחיפשתי כשהייתי בחופש, אז הקצבתי לעצמי שבועיים מלאים ללמידה לפני שהתחלתי להתראיין, וכמובן המשכתי ללמוד תוך כדי תהליך הראיונות. )

    • שלב ראשון: רענון ידע תאורטי

    רענון ולמידה של חומר תאורטי על הטכנולוגיות שאת עוסקת בהן ביומיום.

    שאלות בראיונות, בדר”כ יהיו מעמיקות ויצריכו ידע מעבר לידע הטכני היומיומי.

    ללמוד איך דברים ממומשים מאחורי הקלעים, סיבות לבחירה בטכנולוגיה הזאת על פני המקבילות, מה האתגרים בעבודה איתה, וסוגיות אבטחה אם מדובר בראיון לחברת סייבר, מאפיינים לפי לקסיקון של ארכיטקטורת תוכנה (כמו durability, availability, Parallelism, scalability)

    • שלב שני: הכנה לשאלות חשיבה
    1. מבני נתונים:

    לרענן את מבני הנתונים השונים, וסיבוכיות זמן ריצה בפעולות השונות. (stack, queue, heap, hashMap, strings, linked list and array)

    אם אין זמן על עצים וגרפים אפשר לדלג- ברוב המקומות לא צריך.

    מומלץ גם לרענן מיונים יעילים nlogn, וכאלו שלוקחים O(n)

    חובה לתרגל שאלות עבור כל סוג מבנה נתונים.

    מומלץ לתרגל באתר leetcode.com

    להתחיל מרמה קלה ולהתמקד בעיקר במדיום. (hard בדר”כ לא צריך)

    יש רשימות של שאלות ליטקוד לפי נושאים, מומלץ לעשות לפחות 2 מכל מבנה נתונים. ועדיף יותר ב-hashMap ו-heap.

    2. אלגוריתמים/שאלות קוד

    לתרגל תרגילים של אלגוריתמים גרידיים, קצת אלגוריתמים דינאמיים (הבנתי שלא כ”כ שואלים על זה), ותרגול חזק של רקורסיות.

    בגדול חשוב לתרגל כמה שיותר שאלות קוד, מכמה סגנונות שונים, כדי להגיע כמה שיותר חדה.

    מהחלק הזה הכי חששתי בלמידה, ובסוף כמעט ולא הגעתי לזה.

    אני אישית תרגלתי שאלות מהאתר geeksForGeeks על גרידי ודינאמי, וגם על רקורסיות.

    יש שם רשימות עם לינקים לתרגילים לפי נושאים, לדוגמא:

    https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/

    https://www.geeksforgeeks.org/top-20-greedy-algorithms-interview-questions/

    עוד אתרים שבנות אחרות המליצו:

    • מאיה כותבת אלגוריתמים.

    • לעבור על Cracking the code interview

    • תרגול שאלות מהאתר: interviewbit.com

    בכללי, כשאת פותרת שאלת אלגוריתמים, זה אמור להיות המבנה: (וכדאי להתאמן על זה כבר בתרגול)

    – לחזור בקול על הדרישות, לשאול את המראיין שאלות עד שתביני בלגמרי את השאלה. זה לא הזמן להתבייש.

    – לשאול על מקרי קצה ומה הוא מצפה שתעשי בהם.

    – לחשוב בקול, לשתף בהתלבטויות

    – להציג פתרון פשוט בע”פ, לומר מה הסיבוכיות שלו. (זמן ומקום)

    – לחשוב אם יש פתרון יותר אופטימלי.

    – לכתוב את הפתרון, לא לשכוח לבדוק אותו על מקרי קצה שונים.

    – ובכללי, גם אם את לא בטוחה- תנסי לדבר כמה שיותר בביטחון, ולהעזר בעצות שהמראיין מביא.

    3. העמקה ספציפית על hashmap:

    שואלים בראיונות המון על hashMap, לפעמים שאלות שנכנסות ממש לעומק.

    מומלץ גם ללמוד על איך הוא ממומש מאחורי הקלעים, להכיר פונקציות hash, בעיות שיכולות להיות ב-hashMap ופתרונות שנתנו לזה במימושים השונים, בעיות עם multi threads ופתרונות.

    4. העמקה ספציפית על כל נושא ה-multi threads

    חשוב מאוד: ללמוד באופן מעמיק את כל כל הנושא של תכנות מקבילי, שואלים על זה כמעט בכל ראיון לתפקידי פיתוח בקאנד.

    נושאים: multi threads VS multi processes, בעיות ופתרונות: Race condition, מניעה הדדית, קפאון, הרעבה, סמפור, mutex, Thread safe objects

    5. להתכונן לשאלה: “ספרי לי על פרוייקט שעשית”

    השאלה הזאת תהיה כמעט בכל ראיון מקצועי, ואיך מתכוננים אליה טוב, זאת ממש שאלת מתנה.

    לבחור פרוייקט שיהיה מספיק בשר לדבר עליו, להזכר בהחלטות design שהיו, ולמה בחרת בסוף במימוש הסופי.

    מומלץ ממש לשרטט את התרשים, ולהתאמן בע”פ על התיאור, ככה תוכלי בעז”ה להפגין בזמן אמת שליטה בפרויקט, בטחון ומקצועיות.

    • שלב שלישי- הכנה לראיונות ארכיטקטורה/design: (בדר”כ ראיון שלישי או רביעי, לא תמיד יש ראיון כזה)

    • – לעבור על design patterns.

      – לרענן מושגים בארכיטקטורה כמו: durability, availability, Parallelism, scalability

      – לתרגל דוגמאות של ראיונות Design. (הרבה פעמים יביאו דוגמא לאפליקציה מוכרת וישאלו איך היית מתכננת את האפליקציה. או שיציגו דרישות למערכת פשוטה ויהיה צריך לתכנן את המערכת, חלוקה לסרויסים שונים, חלוקה לשכבות בקוד, בחירה בטכנולוגיות שונות (DB, MQ, cache) ומתן הסבר לבחירה, שימוש ב-design patterns מוכרים.)

      חשוב:

      לא אמורים להרגיש מוכנים, יהיה זמן להמשיך ללמוד עד הראיונות ובינהם, ובכללי ראיון זה סוג של מבחן על כ-ל החומר. אז מה שאפשר לעשות זה רק השתדלות קטנה והשאר זה בידי ה’.

      המון המון הצלחה!

    בת שבע אהרונוב  הגיבה לפני 1 שנה, 1 חודש 1 חברה · 0 תגובות
  • 0 תגובות

עוד לא נכתבו תגובות לדיון זה.

Log in to reply.

מעוניינת בפרסום

חשוב: לא כל פרסום מאושר, נא לפרט בדיוק במה מדובר

ניתן לפנות גם במייל ל: [email protected]

מה את מחפשת?

מילות מפתח פופולריות לפי תחומים

ניתן לחפש גם מילות מפתח , תפקידים וכישרון מיוחד שאינם מופיעים ברשימות - "נהגת", "ציור בחול" וכדומה.

דילוג לתוכן