רוב המתכנתים מתחילים את קריירת הקידוד המקצועית שלהם מתפקידי מפתח ג'וניור, המיועדים למתחילים עם ידע מוצק בשפת התכנות הנדרשת ובטכנולוגיות נלוות שניסיון העבודה המעשי שלהן נעדר או מוגבל. באופן מסורתי (בתעשיית הטכנולוגיה), מפתחים מחולקים לארבע הדרגות על סמך רמות ההסמכה שלהם: ג'וניור, בינוני, בכיר וראש צוות. או חמישה, אם אתה כולל מתמחים בקידוד כ"חיילים" בדירוג הנמוך ביותר של תעשיית פיתוח התוכנה. אבל הדרגות אלו די מותנות ופתוחות לפרשנויות בהתאם לחברה או למדינה. זו הסיבה שהחלטנו לצייר תמונה של איך זה להיות מפתח ג'וניור/בינוני/בכיר ממוצע, כדי שתוכל להבין בבירור (עד כמה שאפשר) למה לצפות, ואיך הדברים נעשים בדרך כלל בתעשייה. ימים. באופן טבעי, נתחיל בעמדת המפתחים הזוטר.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
שכר הוא בהחלט אחת ההטבות בלהיות קודן מכיוון שאפילו מפתח ג'וניור עם ניסיון מוגבל יכול לצפות לקבל פיצוי די יפה, בהשוואה למשכורות בתחומים ומקצועות אחרים. לדוגמה, בארה"ב השכר הממוצע למפתח ג'וניור הוא 81,829 דולר בשנה, לפי
Glassdoor. PayScale אומר
שהמשכורת הממוצעת של Junjor בארצות הברית היא 53,803 דולר בשנה, וזה עדיין די טוב, בהתחשב בכך שאנחנו מדברים על עבודה של מתחילים. נתוני השכר עבור שווקים עולמיים גדולים אחרים, כמו בריטניה, האיחוד האירופי ומדינות מפותחות אחרות, יכולים להשתנות. לדוגמה, בגרמניה
, השכר הממוצע של מפתח ג'וניור הוא 43,614 אירו בשנה, בעוד שבבריטניה
זה 25,468 ליש"ט (בסביבות 32 אלף דולר לשנה), בהולנד
הוא 34,200 אירו בשנה, בעוד שבאוסטרליה
זה 74,061 דולר לשנה. הבה נשווה את הנתונים הללו לשכר במקצועות פופולריים אחרים. למרות שהמספרים האלה עשויים להיראות מרשימים למדי, אתה צריך להבין שקבלת תפקיד המפתח הראשון שלך ב-Junior לא יהיה סופר קל, ורמת הפיצוי עשויה להיות נמוכה במידה ניכרת אם אתה חסר ידע, כישורים וניסיון אובייקטיבי.
מיהו מפתח ג'וניור?
לא לומר את המובן מאליו, אבל Junior Developer בדרך כלל הוא קודן חסר ניסיון שעדיין צריך ללמוד הרבה דברים על המקצוע הזה, הדרך שבה הדברים נעשים בפיתוח תוכנה מודרנית בכלל, ובצוות/חברה המסוים הג'וניור הוא חלק מ. לעבור את כל מחזור פיתוח המוצר לפחות מספר פעמים הוא עוד ניסיון מעשי חשוב שכל ג'וניור עדיין צריך להשיג. בכל הנוגע לחובות העבודה ולמשימות הספציפיות, מפתחי ג'וניור בדרך כלל הם אלה שיבצעו כתיבת קוד פשוטה יחסית, כשהתוצאה תיבדק על ידי חברי צוות בכירים, ויתמודדו עם משימות שגרתיות אחרות, תוך ניסיון לקבל ניסיון מעשי ככל אפשרי. אבל דבר אחד שראוי להזכיר. זו הדרך שבה מפתחים ג'וניור ממוקמים בדרך כלל בצוות המפתחים, אבל התפיסה של עמדת מפתח ג'וניור יכולה להיות שונה מאוד בהתאם לחברה, לשוק, לתעשייה ולמטרות העסק. למרות העובדה שקודן ג'וניור צריך להיות ממוקד למתחילים בלמידה וקבלת ניסיון, אין זה נדיר שלחברות רבות בימינו יש דרישות די רציניות עבור מועמד לתפקיד ג'וניור. במקרים מסוימים, רשימת הדרישות עשויה להיראות כמו ערימת ידע מוצקה אפילו עבור מפתח בינוני או בכיר. רמת המשימות שהמפתח ג'וניור מקבל צריכה להיות אחת הדרישות העיקריות. הם צריכים להיות פשוטים ובסיסיים יחסית, כאשר חברי צוות בכירים בוחנים את עבודתו של הצעיר ומספקים משוב. חברות ששוכרות אנשים כמפתחי ג'וניור, מפצות אותם בהתאם, אבל למעשה משתמשות בהם (או מוכרות ללקוח, כשאנחנו מדברים על חברות מיקור חוץ) כמפתחים בינוניים או אפילו בכירים הם אלו שצריך להתרחק מהם.
מהן תחומי האחריות של מפתח ג'וניור?
בואו נדבר בפירוט רב יותר על כמה מהאחריות האופיינית והספציפית ביותר של מפתח ג'וניור, רק כדי שתהיה לכם תמונה ברורה יותר.- כתיבה ותחזוקה של הקוד.
- ניתוח הדרישות הטכניות של הפרויקט.
- תיקון באגים קלים וטעויות בקוד.
- השתתפות בביצוע ותיעוד בדיקות.
- עבודה עם צוות זריז והשתתפות בפגישות.
- הכנת דוחות, מדריכים ותיעוד אחר.
- לימוד בסיס הקוד ומבנה הפרויקט.
- איסוף מידע ממשתמשים על המוצרים.
דרישות למפתח ג'וניור
להלן רשימה של הדרישות הנפוצות והטיפוסיות ביותר למפתח ג'וניור שעליכם לעמוד בהן כדי לקבל עבודה זו.- ידע מעמיק בשפת התכנות הנדרשת (בהתאם לתפקיד). עבור מתכנת ג'אווה, זה יהיה תחביר ג'אווה, אוספים, ריבוי שרשורים, כלים לקידוד (Eclipse, IntelliJ IDEA או NetBeans), מערכות ושירותי בקרת גרסאות (GitHub, GitLab). השלב הבא: שליטה במסגרות לבניית פרויקטי אינטרנט (Maven, Gradle), מסגרות לפרויקטים ארגוניים (Spring, Hibernate, Spring Boot), כלים לבדיקת יחידות (JUnit, Mockito) וכו'.
- ידע בסיסי בשפות תכנות נפוצות אחרות, כמו JavaScript, C++ ו-HTML5.
- ניסיון מעשי בסיסי בתכנות וכתיבת קוד.
- ידע בבסיסי נתונים ומערכות הפעלה.
- ידע בסיסי במדעי המחשב (כבסיס ידע כמעט לכל מקצוע בפיתוח תוכנה).
- היכולת ללמוד פלטפורמות וטכנולוגיות תוכנה חדשות במהירות (מיומנות חשובה למדי עבור כל קודן ג'וניור).
- יכולת ביצוע הוראות ועבודה בסביבת צוות (עוד מיומנות שאין לזלזל בה בשום אופן למרות שהיא עושה זאת לעיתים קרובות).
למה להיות מפתח ג'וניור?
בעוד שהדרישות והאחריות של מפתח ג'וניור צריכות להיות פחות או יותר ברורות, הבה נסתכל על החלק המרגש ביותר בעבודה זו, וזה מה שהקודנים של ג'וניור צריכים לצפות לקבל מעבודה בתפקיד זה.- כֶּסֶף.

- הניסיון.
GO TO FULL VERSION