נותנים קוד לניהול לוח של משימות(task board),
כך שבכל לוח יש משימה, ובכל משימה יש עמודה(column),
העמודה היא מפה שיש בה אפשרות לטקסט(textual) או לחיבור(linked) שמכיל מזהה של לוח ומזהה של משימה.
הדרישה היא להדפיס את כל המידע של הלוחות ו- המשימות כולל האלה עם הlinked שמפנה לטקסט אחר בתוך לוח אחר(לפני המזהה).
סהכ התהליך היה נחמד ושקוף, אחרי כל ראיון מקבלים חוות דעת ופידבק לקראת הראיון הבא, מחזירים תשובה די מהר (גג שבוע).
הראיונות היו מול ראשי צוותים נחמדים ונעימים.
שאלות מתוך הראיון
שאלות שקשורות בפיצרים ובעיות מתוך מאנדיי, גם הסיסטם דיזיין קשור למערכת של מאנדיי
התקשרו אליי לאחר ששלחתי קורות חיים דרך מישהי שאני מכיר מהחברה וזימנו אותי לראיון לשבוע לאחר מכן בסוג של חברת סטאראפ קטנה בתוך מאנדיי בשם וורק-קאנבס.
התהליך שאמרו לי שעתיד להיות לפניי הוא 4 ראיונות כשהראשון בJS השני יותר ריאקט והשלישי מכניס גם קצת באקאנד והרביעי זה HR.
הגעתי לראיון המראיין היה גס רוח להרגשתי האישית דיבר עם המראיין השני בזמן שאני מדבר ושיחק בפלאפון כשאני מסביר על הקוד, חוויה שלילית מאד!
נשאלתי שאלה מקצועית מאד פשוטה שמההיכרות שלי עם עצמי אני פותר אותה ב5 דקות בפועל לקח לי כחצי שעה ולא סיימתי מרוב לחץ והרגשה לא טובה שקיבלתי מהמראיין.
שאלות מתוך הראיון
פתחנו ב2 מחשבים באתר codepad כדי שיוכלו לעקוב אחרי הקוד שלי בלייב והם יצאו מהחדרת קיבלתי את שלד של רשימת יוזרים, רשימת בקשות API ופונקציית MAIN,
המטרה הייתה לרוץ על הבקשות וכל ID שבבקשה להדפיס למסך המשתמש X קיבל התראה, ואם הסוג הוא קבוצה לעבור על הקבוצות של המתמש ואם הוא שם להתריע לו גם.
בנוסף בסוף הראיון הוא שאל אותי איך ניתן לשפר את הקוד שירוץ יותר מהר במידה ויש לי כמות עצומה של USERS הבאתי לו כל מיני פתרונות עם מבני נתונים שונים והוא סינן את כולם וזה היה נראלי בלתי אפשרי.
אמרתי לו אם אתה מנסה לדלג על השלב של להסתכל על כל המשתמשים זה בלתי אפשרי כי אני חייב לבדוק את הID של כולם כדי למצוא את הID המתבקש או לכל הפחות להכניס לHASH טייבל.
בסוף הוא אמר שאפשר להרית את הקוד על המתמשים במקום על הבקשות שרת.
תשובה שלעניות דעתי לא פותרת את הבעיה כי עדיין תרוץ על כל המשתמשים ואם נסתכל על מספר הבקשות שרת כo(1) והמשתמשים בתור o(n) נקבל שעדיין רצים לכל הפחות בO(n).
שאלה מבלבלת ולא מקצועית לדעתי.
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוגוסט 2024
const msg = "you get notify!"
const API_req = getAPI();
for(let i = 0; i < API_req.length; i++){
if(API_req[i]["type"] == "user"){
if(API_req[i]["id"]>=1) {
notify(msg, users[i]["id"])
}
else {console.log("user not found")};
}
else if(API_req[i]["type"] == "team"){
for (let j = 0; j < users.length; j++){
for (let k = 0; k < users[j]["teamsID"].length; k++){
if(API_req[i]["id"] == users[j]["teamsID"][k]){
notify(msg, users[j]["id"]);
break;
}
}
}
}