באופן מסורתי בתעשיית הטכנולוגיה מפתחים מחולקים לארבע הדרגות על סמך רמות ההסמכה שלהם: ג'וניור, בינוני, בכיר וראש צוות. או חמישה, אם אתה כולל מתמחים בקידוד כ"חיילים" בדירוג הנמוך ביותר של תעשיית פיתוח התוכנה. במאמר הקודם
, כבר סקרנו איך זה להיות מפתח ג'וניור. אז בואו פשוט נתחיל מאיפה שהפסקנו בפעם הקודמת ונעבור את השלב הבא בדרגת הקריירה של המתכנת, שהוא Mid-Level Developer.

מי הוא מפתח בדרג בינוני?
מפתח בינוני הוא מתכנת מנוסה יחסית שכבר בילה לפחות 2-4 שנים במקצוע זה. שנים אלו היו צריכות להפוך קודן טרי חסר ניסיון וחסר ודאות למתכנת פונקציונלי חזק ומסוגל לכתוב קוד משלו ולהמציא פתרונות ללא צורך לבקש עזרה מחברי צוות בכירים. פיתוח בינוני הוא בדרך כלל יחידה מרכזית כמעט בכל "צבא פיתוח תוכנה", מכיוון שמקודדים ברמה בינונית הם אלה שעושים את החלק העיקרי של עבודת התכנות כמעט בכל פרויקט. בניגוד למפתחי ג'וניור פחות מנוסים, קודנים ברמה בינונית אינם זקוקים לעזרה רבה או פיקוח, מסוגלים לעשות הכל באופן אוטונומי, ועם הבנה ברורה של הקוד והטכנולוגיות המשמשות בפרויקט, יש להם יותר אחריות. לדוגמה, אם ההתמקדות העיקרית של ג'וניור היא בכתיבת קוד שיעבוד, פשוט ופשוט, קודן ברמת האמצע צריך גם לחשוב על דברים כמו לוודא שהקוד מובן בבירור וכתוב בהתאם לתקני האיכות ולדרישות הפרויקט. בדרך כלל, רוב בסיס הקוד של כמעט כל תוכנה נכתב על ידי מתכנתים ברמה בינונית. כמובן, כמו תמיד כשמדברים על מקצועות והתמחויות בתעשיית הטכנולוגיה, ראוי להזכיר שלקודדים בדרג בינוני (בדיוק כמו Juniors או Senior devs) יכולים להיות ניסיון ואחריות שונה לגמרי בהתאם לחברה שבה הם עובדים. "מנקודת מבט חיצונית, 3-5 שנות ניסיון הופכים אותך לרמה בינונית. מתוך ארגון, אתה נמצא בנקודה של אמון בקידוד אך מעט או ללא אינטראקציה עם לקוחות ובעלות על פרויקטים קטנים עד בינוניים. ראיתי מקרים שבהם מפתחים בדרג בכיר יעדיפו להישאר ב-Mid-level כי אתה בעצם מקודד בלי צורך להתמודד עם מנהלי פרויקטים ולקוחות", אומר לואיס נקאו, מפתח תוכנה מנוסה ויועץ קריירה בקידוד.מהן תחומי האחריות של מפתח בדרג בינוני?
עכשיו בואו נדבר בפירוט רב יותר על כמה מהאחריות האופיינית והנפוצה ביותר של מפתח בדרג בינוני.- כתיבה ותחזוקה של הקוד.
- ניתוח ויישום שיטות קידוד מומלצות בקוד הפרויקט.
- ניתוח דרישות טכניות של הפרויקט והתאמת הקוד בהתאם להן.
- זיהוי ופיתוח אזורים לתיקונים בפרויקטים נוכחיים.
- ביצוע והטמעת בדיקות תוכנה.
- פיתוח נהלי אבטחת איכות לפרויקטי תוכנה.
- ניתוח הצרכים של משתמשים, כמו גם צורכי מעצבים, בודקי QA ושאר צוותי פיתוח תוכנה.
- פיתוח נהלי אבטחת איכות.
- תיאום המאמצים ושיתוף פעולה עם מפתחים נוספים, מעצבים, מנתחי מערכות ועסקים וכו'.
- תיעוד כל חלק בתהליך הפיתוח להמשך עבודה ותחזוקה.
דרישות למפתח ברמה בינונית
להלן רשימה של הדרישות הנפוצות והטיפוסיות ביותר למפתח בדרג בינוני שעליכם לעמוד בהן כדי לקבל עבודה זו. כמובן שהדרישות ישתנו בהתאם למדיניות העסקה של החברה, הטכנולוגיות המשמשות בפרויקט ושפת התכנות של המפתח. ברור שנתמקד בדרישות טיפוסיות למפתחי Java ברמה בינונית.- לפחות שנתיים-שלוש כמפתח Java וניסיון בעבודה על לפחות מספר פרויקטי תוכנה שונים.
- ידע מלא כיצד לתכנן, לתכנת, ליישם ולתחזק יישומי Java.
- לדעת לתכנת מערכות בנפח גבוה ובזמן אחזור נמוך המיועדות לקנה מידה גדול.
- ידע מוצק במסגרות לבניית פרויקטי אינטרנט (Maven, Gradle), מסגרות לפרויקטים ארגוניים (Spring, Hibernate, Spring Boot), כלים לבדיקת יחידות (JUnit, Mockito) וכו'.
- היכולת לתרום בכל שלבי מחזור חיי הפיתוח.
- היכולת לכתוב קוד איכותי, יעיל וניתן לבדיקה בקלות.
- היכרות טובה עם ביצוע ניתוח תוכנה, בדיקות ואיתור באגים בקוד Java.
- ניסיון בניהול פיתוח אפליקציות Java ו-Java EE.
- מסוגל להמציא גישות חלופיות וליישם טכנולוגיות חדשות יותר.
- יכולת תקשורת ברורה ותמציתית עם לקוחות טכניים ולא טכניים כאחד.
GO TO FULL VERSION