שאלות נפוצות, תשובות מומלצות וטיפים מקצועיים
אני עובד בעיקר עם React/Next.js בצד הלקוח ו-Node.js/Express בצד השרת, עם PostgreSQL כ-database. בחרתי ב-stack הזה כי הוא מאפשר TypeScript מקצה לקצה, SSR/SSG עם Next.js, ויש לו ecosystem עשיר. אבל אני גמיש — בפרויקט אחרון עבדתי עם Python/FastAPI בצד השרת כי היה צורך ב-ML integration.
אני עובד עם מה שנותנים לי, אין לי העדפה.
אני עובד על כמה רבדים: בצד הלקוח — code splitting, lazy loading, image optimization, ו-caching. בצד השרת — database indexing, query optimization, ו-API caching עם Redis. אני מודד עם Lighthouse ו-Web Vitals. בפרויקט האחרון שיפרתי את ה-LCP מ-4.2s ל-1.1s.
אם זה עובד לאט, מוסיפים עוד שרת.
היה memory leak באפליקציית React שגרם לקריסות אחרי כמה שעות שימוש. ניתחתי heap snapshots ב-Chrome DevTools, גיליתי שה-WebSocket connection לא מנותק כשקומפוננטה unmount, ושה-event listeners מצטברים. תיקנתי עם cleanup ב-useEffect ו-custom hook לניהול WebSocket.
אני בדרך כלל מפנה באגים קשים למישהו יותר בכיר.
אני מתכנן RESTful APIs עם versioning, error handling ברור, ו-documentation ב-OpenAPI/Swagger. עובד עם authentication מבוסס JWT או session, middleware לוולידציה, ו-rate limiting. בפרויקטים עם דרישות real-time משתמש ב-WebSockets או SSE.
אני כותב endpoints ומחבר אותם לפרונט.
עבדתי עם PostgreSQL, MongoDB ו-Redis. אני בוחר לפי סוג הדאטה — relational לדאטה מובנה עם relationships מורכבים, MongoDB ל-flexible schemas, ו-Redis ל-caching ו-sessions. יש לי ניסיון עם migrations, indexing strategies, ו-query optimization.
אני משתמש ב-MongoDB כי זה פשוט.
שיטת STAR: Situation, Task, Action, Result — הדרך הטובה ביותר לענות על שאלות התנהגותיות.
הלקוח רצה אפליקציית dashboard בזמן אמת שמציגה נתונים מ-5 מקורות שונים, עם דרישה לטעינה מתחת ל-2 שניות
הייתי צריך לבנות את האפליקציה מאפס תוך 6 שבועות, כולל backend ו-frontend
בניתי backend ב-Node.js עם GraphQL subscriptions ל-real-time, aggregation layer עם caching ב-Redis, ו-frontend ב-Next.js עם optimistic updates ו-skeleton loading
האפליקציה עלתה לאוויר בזמן עם טעינה ממוצעת של 0.8 שניות, הלקוח הציג אותה כמוצר דגל, ו-3 לקוחות נוספים ביקשו אותה
הכר את ה-tech stack של החברה והכן שאלות ספציפיות
תרגל coding challenges — algorithms ו-system design
הכן 3-4 פרויקטים לדוגמה עם קוד ב-GitHub
היה מוכן לשאלות על ביצועים, אבטחה ו-scalability
הכר את העקרונות של clean code, SOLID ו-design patterns
היה מוכן לבנות משהו בזמן אמת — live coding challenge
לדעת רק צד אחד (frontend או backend) בצורה שטחית
לא להבין את הקשר בין frontend ל-backend
חוסר ידע באבטחת אפליקציות — XSS, CSRF, SQL injection
לא לדעת לעבוד עם Git ו-version control
להתעלם מ-testing ו-code quality
לבוש קז׳ואל של הייטק. ג׳ינס נקי וחולצה נוחה. אין צורך בלבוש רשמי בתעשיית הטכנולוגיה.
בסטארטאפ מחפשים גמישות ויכולת לבנות דברים מאפס. בחברה גדולה יש יותר focus על system design, scalability ועבודה עם legacy code. הכנה שונה — לסטארטאפ הכן פרויקטים אישיים, לחברה גדולה תרגל system design.
לא חובה להיות מומחה בכל שכבה, אבל צריך להבין את הקשר בין השכבות. רוב המפתחים חזקים יותר בצד אחד (frontend או backend) וזה בסדר, כל עוד יש לך יכולת לעבוד בשני הצדדים.