מה שמבדיל בין מהנדסי Frontend ברמות Junior, Mid-Level ו-Senior
שנות ניסיון אינן מגדירות את הרמה שלכם.
אחריות (Ownership) והשפעה הן שמגדירות אותה.
מפתחים רבים חושבים שרמת הבכירות (seniority) מגיעה מידיעה של יותר APIs. זה לא נכון. ההבדל האמיתי טמון בדרך שבה אתם פותרים בעיות ובהיקף ההשפעה שלכם.
כך מתחלקים הרמות:
Junior Frontend Engineers הם מבצעים משימות. הם מתמקדים בלמידה כיצד תוכנה מקצועית עובדת.
- הם בונים רכיבי UI מתוך עיצובים.
- הם מתקנים באגים פשוטים.
- הם עוקבים אחר תבניות (patterns) קיימות.
- הם זקוקים למשוב והכוונה שוטפים.
- המטרה שלהם היא צמיחה ופיתוח מיומנויות.
Mid-Level Frontend Engineers הם אחראים על פיצ'רים (features). הם עובדים עם פיקוח מינימלי.
- הם בונים פיצ'רים מורכבים מתחילתם ועד סופם.
- הם מבצעים אינטגרציה ל-APIs ומנהלים state.
- הם מקבלים החלטות טכניות בתחום הספציפי שלהם.
- במקום לשאול "איך אני עושה את זה?", הם אומרים "הנה התוכנית שלי".
- הם מפרקים משימות גדולות לחלקים קטנים יותר.
Senior Frontend Engineers הם פותרים בעיות עסקיות וטכניות. ההשפעה שלהם חורגת מעבר לקוד שלהם.
- הם מתכננים ארכיטקטורת מערכת.
- הם מובילים יוזמות טכניות.
- הם מנחים (mentor) מהנדסים אחרים.
- הם שואלים "האם כדאי לנו לבנות את זה ככה?" במקום "האם אני יכול לבנות את זה?".
- הם הופכים את כל חברי הצוות ליעילים יותר.
סיכום השוואתי:
• פיקוח: Junior (גבוה) | Mid (נמוך) | Senior (מינימלי) • היקף: Junior (משימות) | Mid (פיצ'רים) | Senior (מערכות) • החלטות: Junior (עוקב אחר הנחיות) | Mid (ברמת הפיצ'ר) | Senior (ארכיטקטוניות) • פתרון בעיות: Junior (מוגדרות) | Mid (מעורפלות) | Senior (מעורפלות מאוד)
איך לצמוח:
אם אתם ברמת Junior, התמקדו בעצמאות. למדו לספק עבודה ללא עזרה מתמדת. שפרו את יכולות ה-debugging שלכם וכתבו קוד קל לתחזוקה (maintainable).
אם אתם ברמת Mid-level, התמקדו במנהיגות. למדו ארכיטקטורה. למדו איך להנחות אחרים. התחילו לחשוב על המוצר ועל היעדים העסקיים.
הפסיקו להתמקד רק בכתיבת יותר קוד. התחילו להתמקד בדרך שבה העבודה שלכם משפיעה על הצוות ועל החברה שלכם.