איך לתרגל שאלות תכנות עבור ראיון עבודה ?

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

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

לפייטוניסטים מביניכם, אני ממליץ בנוסף להתקין Juniper Notebook 
זהו ממשק web נח שמתלבש על iPython ומאפשר לכתוב קוד בקלילות ובנוחות ללא צורך ב- IDE.
בשביל כמה שורות של קוד, אין צורך בסרבול שבעבודה מול IDE ו-Jupiter מאפשר זריזות ביצירת קבצים, בעריכתם ובשמירה שלהם.

כך או כך, אני ממליץ לנסות לכתוב את הפתרון בשלבים:

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

אם הפונקציה לא מסובכת מדי, תוכלו להסתפק בלהוסיף שורות assert עם תוצאה צפויה.

דוגמא:


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

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

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

חשוב ! 


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

אין תגובות:

הוסף רשומת תגובה