עקבו אחר הסרטון הבא כדי לצפות כיצד להתקין את האפליקציה של האתר על מסך הבית של המכשיר שברשותכם.
תזכורת: This feature may not be available in some browsers.
זו התחלה טובה ואפשר ללמוד משם את הבסיסומה דעתכם ספציפית על יודמי?
ולמה חשוב מבני נתונים ואלגוריתמיקה? מעבר למעבר ראיונות עבודה אותי אישית זה קצת מעציב שבעבודה עצמה אין התעסקות בזה... (עובד במשרת סטודנט במחלקת פיתוח בחברה גדולה ומוכרת)יש לי בעיה גדולה עם הקורסים האלו שכאילו מלמדים אותך פיתוח ווב בצורה אינטנסיבית אבל בפועל הם נותנים אפס בסיס, אפס מבני נתונים ואלגוריתמיקה ובעיקר ידע מאוד ספציפי וגנרי שלטעמי לא מעביר אותך ראיונות עבודה ולא עושה אותך מפתח טוב בטווח הארוך
ולמה חשוב מבני נתונים ואלגוריתמיקה? מעבר למעבר ראיונות עבודה אותי אישית זה קצת מעציב שבעבודה עצמה אין התעסקות בזה... (עובד במשרת סטודנט במחלקת פיתוח בחברה גדולה ומוכרת)
זה חשוב בעיקר לעבור את הראיון, בעבודה עצמה זה לא וגם ממה שכתבת רואים שזה לאאנחנו עובדים עם מבני נתונים כל הזמן, לפעמים גם בלי לשים לב, אז בתור התחלה חשוב להכיר אותם ולהבין איזה מבנה מתאים לאיזו משימה.
מעבר לזה, גם אם זה לא הכי נפוץ, יש מקומות שעושים התאמות מסוימות במבני נתונים לצרכים שלהם, התראיינתי לחברה שרשמה פטנט על איזה סוג של עץ שהם הנפיצו שתכלס שימושי בעיקר להם.
בראיון שלהם נשאלתי כל מיני שאלות על עצים ואחת מהשאלות שעסקה גם בביצועים ביקשה ממני לשפר אותן וכאן מתחיל הנושא הבא שלנו של אלגוריתמיקה.
למזלי אני ידעתי שאפשר ליעל פתרונות רקורסיבים (שהם הפתרונות הטריוויאלים לעצים) בפתרונות איטרטיביים וזה קריטי למקומות שאשכרה עובדים עם עצים למשל כי עבור עצים בסדר גודל מספיק גדול רקורסיה פשוט תשבר (המחסנית תתמלא).
אז לדעת דברים כאלו, תכנות דינמי, חמדני, מיון, חיפוש, אלו דברים שצריך להכיר, ולדעתי גם אם לא תתעסק בהם בכל משרה, הם בונים צורת חשיבה.
לא כל כך מסכים שבכל משרה יש על זה דגש חזק מאודזה חשוב בעיקר לעבור את הראיון, בעבודה עצמה זה לא וגם ממה שכתבת רואים שזה לא
אשמח אם תמצא לי משרות/תחומים שמתעסקים בהם בתכנות דינאמי או באלגו' חמדני שאכיר, אני פריק של אלגו ולצערי הרב אין את זה בעבודה עצמה, בראיונות לכל משרה אולם יש על זה דגש חזק (חולה על שאלות ליטקוד)
אני חיפשתי הסימסטר משרת סטודנט אז התראיינתי בעיקר בחברות הגדולות אז יש מצב שאתה צודק... בכל מקרה הלוואי והיה בעבודה שלי התמודדות עם שאלות ליטקוד כי אני ממש פריק של זהלא כל כך מסכים שבכל משרה יש על זה דגש חזק מאוד
זה מאוד תלוי חברה ומשרה, לרוב אלו החברות הגדולות יותר שאוהבות את השאלות האלו
מניסיוני בחברות קטנות וסטארט אפים השאלות יהיו יותר ממוקדות שפת תכנות אם הן משרות שדורשות ניסיון
משרות לג'וניורים זה קצת יותר רנדום כי אנשים לא ממש יודעים על מה לבחון אותם, אני אישית בגישה שצריך לבחון צורת חשיבה והתמודדות עם שינויים ואילוצים בקוד
בכל מקרה, אם המטרה שלך היא לעסוק באלגוריתמיקה רוב הסיכויים שאת המשרות שאתה רוצה מאיישים מתמטיקאים עם תואר שני
למה בראיונות שואלים שאלות אלגו אבל בעבודה עצמה אין את זה? אני חושב שאני הרבה יותר טוב בשאלות האלה מאשר בעבודה עצמה, למעשה אני חושב שאני דוגמה לזה שזה מדד סינון גרוע... אולי זה בגלל שאני אוהב את זה הרבה יותר כבר כמה שנים ועושה טורנירים בליטקוד כשלא נרדםתשמע אני אנסה לזרוק את השתי סנט שלי, אבל לפני כן- אני מאז ומתמיד אהבתי את התחום והתעסקתי בו מאיזה גיל 15-16, ולכן צברתי ניסיון מאז גם בלינוקס שהתעניינתי אז, גם בתכנות, ועם הזמן עשיתי פרילנס לחברות מהצד תוך כדי הצבא, עבדתי על פרוייקט שלי, ולבסוף (לפני חצי שנה) מצאתי עבודה בתור Senior DevOps Cloud Engineer בחברה גדולה במרכז.
לדעתי, הדבר שהכי חשוב בלהתקבל לעבודה זה באמת לדעת מה אתה עושה, ואני אסביר למה אני אומר את זה. יש ביקוש ענק למתכנתים ואנשים בתחום, ואין מספיק היצע טוב (!), בדגש על הטוב. לא חסר אנשים שעברו קורסים בג'ון ברייס, ביודמי, בטינזאבי, שלא באמת אוהבים את התחום ובין היתר בגלל זה גם לא באמת יודעים מה הם עושים מעבר ללהיות Code Monkies. אני במקומך הייתי משקיע גם בלהבין מעבר לאיך הדברים שאני עושה עובדים, לשאול את עצמך תמיד למה משהו מתבצע בצורה הזאת וכשאתה פותר דברים תמיד תחשוב על למה משהו אחד עדיף על השני ותעשה weigh out לכל האפשרויות ככה שתדע לבחור את ה"lesser evil" כי לכל פתרון יש יתרונות וחסרונות.
גם מהניסיון שלי בראיונות עבודה, ומחבר שעובד בתחום וראיין לא מעט אנשים, מה שמחפשים בעיקר זה את היכולת לפתור בעיות ולהתמודד איתם, ואת איך שאתה חושב ולמה אתה עושה משהו. איזה טכנולוגיות אתה יודע זה גם חשוב, אבל בסופו של יום טכנולוגיה ושפה זה רק עוד כלי שאפשר ללמוד בקלות.
בנוסף, חשוב שיהיה לך איזשהו פרוייקט גדול שעשית מראש, בעיקר כדי שיוכלו לדבר איתך עליו בראיון ולהיכנס לעומק של הדברים וככה להבין איך אתה חושב ולהבין את העומק של הניסיון שלך.
בקצרה, תשקיע ב:
1. להיות יותר מCode Monkey.
2. תיצור לעצמך פרוייקט או כמה פרוייקטים שתהיה מוסגל לדבר עליהם בראיונות עבודה כדי להוכיח את הניסיון והיכולות שלך.
תראה בגדול באמת רוב העבודה לא דורשת להיות חכם באופן מיוחד, אבל המעסיקים רוצים לדעת שיש להם בידיים מישהו שיודע להתמודד עם בעיות מסובכות כשהם יופיעו.למה בראיונות שואלים שאלות אלגו אבל בעבודה עצמה אין את זה? אני חושב שאני הרבה יותר טוב בשאלות האלה מאשר בעבודה עצמה, למעשה אני חושב שאני דוגמה לזה שזה מדד סינון גרוע... אולי זה בגלל שאני אוהב את זה הרבה יותר כבר כמה שנים ועושה טורנירים בליטקוד כשלא נרדם
אני מסכים שבהינתן שני מועמדים שלא מכירים את השאלה השאלות האלה אכן בודקות יכולות חשיבה וIQ אבל בעבודה עצמה כמו שאני רואה את זה זה יותר להיות מרוכז ולהשקיע ולדעת לעבוד קשה ולחפש בגוגל, אולי החברות האלה רוצות אנשים כמה שיותר חכמים אבל זה לא הכי קורלטיבי לתכנותתראה בגדול באמת רוב העבודה לא דורשת להיות חכם באופן מיוחד, אבל המעסיקים רוצים לדעת שיש להם בידיים מישהו שיודע להתמודד עם בעיות מסובכות כשהם יופיעו.
וגם, איך אתה היית "מציץ" לתוך המוח של מתראיין שאתה לא מכיר ב30 דקות לשעה וחצי כשיש לך כמה עשרות בשבוע?
תראה, בגדול אתה צודק, לא חסר מראיינים שאוהבים להתפלפל וזה גם לדעתי אחת הסיבות.אני מסכים שבהינתן שני מועמדים שלא מכירים את השאלה השאלות האלה אכן בודקות יכולות חשיבה וIQ אבל בעבודה עצמה כמו שאני רואה את זה זה יותר להיות מרוכז ולהשקיע ולדעת לעבוד קשה ולחפש בגוגל, אולי החברות האלה רוצות אנשים כמה שיותר חכמים אבל זה לא הכי קורלטיבי לתכנות