CodeGym /בלוג Java /Random-HE /איך זה להיות מפתח ברמה בינונית. מדריך קצר לתפקיד
John Squirrels
רָמָה
San Francisco

איך זה להיות מפתח ברמה בינונית. מדריך קצר לתפקיד

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

מי הוא מפתח בדרג בינוני?

מפתח בינוני הוא מתכנת מנוסה יחסית שכבר בילה לפחות 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.
  • מסוגל להמציא גישות חלופיות וליישם טכנולוגיות חדשות יותר.
  • יכולת תקשורת ברורה ותמציתית עם לקוחות טכניים ולא טכניים כאחד.

כמה מפתחים בינוניים מרוויחים?

מה לגבי משכורות מפתחים ברמה בינונית, וכמה הן גבוהות יותר בהשוואה לשכר של Junior devs? בוא נראה. בארה"ב, השכר הממוצע למפתחים בינוניים הוא 71,000 דולר בשנה, לפי Glassdoor, לעומת 63,502 דולר בשנה למפתחי ג'וניור. ZipRecruiter אומר שהשכר השנתי הממוצע למהנדס תוכנה בינוני בארצות הברית הוא קצת יותר גבוה - 88,725 דולר לשנה. "בעוד ש-ZipRecruiter רואה משכורות שנתיות של עד $131,500 ונמוכות עד $49,000, רוב המשכורות של מהנדס תוכנה בדרג בינוני נע כיום בין $70,000 ל-$100,000 ברחבי ארה"ב. טווח השכר הממוצע למהנדס תוכנה בדרג בינוני משתנה מעט (בערך $30,000), מה שמרמז שללא קשר למיקום, אין הרבה הזדמנויות לשכר או קידום מוגדל, אפילו עם ניסיון של כמה שנים", מדווח ZipRecruiter . בגרמניה, לפי PayScale, מפתח תוכנה ברמה בינונית עם ניסיון של 5-9 שנים מרוויח פיצוי ממוצע כולל של 54,778 אירו. בצרפת, השכר הממוצע של Middle הוא 41,342 יורו. באופן כללי, מפתחים ברמה בינונית מרוויחים משכורות גבוהות יותר ב-10 עד 30% מהג'וניורים, כך שקבלת יותר כסף בהחלט צריכה להיות אחד המניעים שלך לצמוח ממפתח ג'וניור למפתח בינוני במהירות האפשרית.

פרספקטיבות קריירה

ברור שמסלול פיתוח הקריירה העיקרי של כל מפתח בדרג בינוני הוא להגיע לרמה הבכירה, שהיא בעצם הדרגה הגבוהה ביותר בקרב מפתחי תוכנה רגילים ויעד הצמיחה הקריירה הפשוט היחיד. עם זאת, זה ייקח זמן, מכיוון שמפתח בכיר צריך להיות בעל ניסיון מקצועי של למעלה מ-10 שנים. ישנן דרכים אחרות למפתח ברמה בינונית לצמוח גם כן. תפקידים כמו Team Lead ו-Tech Lead יהיו בין האפשרויות העיקריות להסתכל קדימה על הגעה לרמה הבכירה.

איך זה להיות מפתח ברמה בינונית. דעות

לסיום, בואו נסתכל מה יש למקודדים ותיקים ומנוסים לומר על היותם מפתח ברמה בינונית. "הדרך הטובה ביותר להגיע ל-Mid-Level היא לצבור ניסיון, לפחות כמה שנים, ואולי יותר. הרעיון הוא שאתה באמת יודע איך פרויקטים, דירקטורים, מנהלים, חשבונאות, פגישות, מועדים, פוליטיקה וכו' עובדים בעבודה אמיתית, ולא רק מה שאמרו לך במהלך הלימודים. הם גם צריכים ללמוד מהטעויות שלהם ולזהות באופן קבוע את העדיפויות הגבוהות ביותר במצבים רבים. זה בדרך כלל משתפר רק עם הניסיון. יהיה עליך להתחיל בתפקיד מפתח ברמת התחלה. "כוכב רוק" אולי יוכל לעקוף את זה עם הצגה מצוינת בהתמחות שזורמת ישירות למשרה מלאה, אבל זה הרבה יותר חריג מאשר כלל", חולק את דעותיו דוויין טואל , מנוסה מפתח תוכנה עבור ארה"ב "בסופו של דבר, כל מה שחשוב באמת הוא מה חברה מסוימת (שאתה אתה מגיש מועמדות לתפקיד) חושבת שהוא מפתח בדרג בינוני. אתה יכול לקרוא לעצמך מפתח בדרג בינוני כל מה שאתה רוצה, אבל אם אתה מגיש בקשה ל-10 משרות מפתח בדרג בינוני ולעולם לא מתקבל לעבודה, אז אולי הגיע הזמן לחשוב על זה מחדש", אומר ג'ון מוריס, מתכנת בכיר עם יותר מ -10 שנים של ניסיון. "תפקיד זה מיועד לאנשים שיכולים לתרום לפרויקט עם פיקוח קטן בלבד. ניתן לסמוך עליהם כדי לקבל את ההחלטות הנכונות ביישום עם חברים בכירים יותר בצוות שעושים את הארכיטקטורה. הם צפויים להפוך כרטיסים לפתרונות, לספק הערכות לגבי משימות ולסייע בפירוק חלקים גדולים יותר של עבודה. הם אולי נמצאים בשיחות עם לקוחות אבל לא מצפים מהם להוביל אותם", כך סיכם וויליאם הארלי, מפתח מומחה וארכיטקט תוכנה, את תפקידו של מהנדס תוכנה בדרג בינוני.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION