כשזה מגיע לתעשיית ה-IT, בטח כבר שמעתם שיש שלוש רמות עיקריות של מפתחים - Juniors, Middles ו-Seniors. היום, אנחנו הולכים לחקור את ה"ירוקים" שבהם, מפתחי ג'אווה ג'וניור, ולשפוך אור על הסיכויים, החובות והכישורים שלך.
מי הוא מפתח ג'אווה ג'וניור?
כדי להתחיל עם היסודות, בואו נצייר דיוקן ברור של מפתח ג'אווה ג'וניור. מפתח ג'אווה ג'וניור הוא מומחה טרי שרק נכנס לעולם התכנות. בכנות, יש הבדל בולט בין מפתח ג'וניור למפתח בינוני. ההבחנה העיקרית היא שג'וניורים הם קודנים "רק סיימו" שצריכים ללמוד הרבה דברים חדשים, בעוד למדלס כבר יש 2-4 שנות ניסיון מאחורי החגורה שלהם והם יכולים לעבוד לבד, ללא השגחה. כלומר, מפתחי ג'וניור עובדים בדרך כלל על כל שלבי פרויקטי הפיתוח בתחילת הקריירה שלהם כדי לצבור ניסיון. ואם אתה תוהה מה האחריות העיקרית של מפתחי ג'וניור, הנה סקירה קצרה. כמפתח ג'אווה ג'וניור, עליך:- בעלי ניסיון של עד 1.5 שנים של "למידה" עם תשוקה מהותית לשיפור כישוריך;
- להבין כיצד תוכנה מקיימת אינטראקציה עם החומרה;
- לדעת תחביר Java, אוספים ו-multithreading;
- לדעת לנהל ממשקים, מחלקות ואובייקטים;
- לדעת עקרונות OOP בסיסיים;
- להיות מסוגל לכתוב ולתחזק את הקוד;
- לעבוד עם כלים חיוניים לקידוד כמו IntelliJ IDEA
- עבודה עם מערכות ושירותי בקרת גרסאות כמו GitHub או/ו GitLab;
- לדעת מיפוי יחסי אובייקט (Hibernate);
- להכיר את המסגרות ליצירת פרויקטים מוכווני אינטרנט כמו Spring או Spring Boot;
- עבודה בצד הניהול של הכלים/התכונות הללו;
- להיות מסוגל לתקן באגים קלים וטעויות בקוד;
- עבודה עם כלים לבדיקת יחידות (JUnit, Mockito);
- בעל ידע בסיסי ב-JavaScript וב-HTML5/CSS3;
- רוצה ללמוד פלטפורמות תוכנה חדשות, מבני פרויקטים שונים וטכנולוגיות;
- יש את היכולת לעקוב אחר הוראות שנקבעו על ידי מפתחי תוכנה בכירים ולעבוד בצוות;
- להכין דוחות, הנחיות ותיעוד אחר לתהליך תכנון הפרויקט;
- לאסוף מידע ממשתמשים על המוצרים.
מערך מיומנויות חיוני למפתחי Java ג'וניור
ובכן, למה אנחנו מתכוונים בידע מוצק ב-Java ? כאמור, האחריות של מפתחי ג'אווה ג'וניור היא רחבה מאוד, כך שגם מערך הכישורים שלך צריך להיות עשיר. בין היתר, מלבד ידע Core Java, תצטרך לרכוש את המיומנויות הבאות:- דפי JavaServer (JSP) ו-servlets
- מסגרות אינטרנט (אביב)
- טכנולוגיות אינטרנט (HTML, CSS, JavaScript ו-JQuery)
- ארכיטקטורה/שירותי אינטרנט מוכוונת שירות (SOAP/REST)
- מושגים ודפוסים של תכנות מונחה עצמים (OOP).
- שפות סימון (XML ו-JSON)
- שיעורים וממשקים מופשטים
- בונים, אוספים, חריגים (מסומנים ולא מסומנים)
- קובץ IO וסדרה
- מפרטי גישה
- ריבוי השחלות וסנכרון
- גנריות
- מכונה וירטואלית Java (JVM) וניהול זיכרון
- הזרקת תלות
- XML
- SDK של אנדרואיד
- אנדרואיד סטודיו
- ממשקי API
- מאגרי מידע
- עיצוב חומר
- יסודות מתודולוגיית ה-QA
- עיצוב מסגרת
- HTML, CSS
- דפוסים המשמשים באוטומציה (Page Object, Factory)
- ניסיון ב-CI ו-CD
- ידע בכלים של Maven, Selenoid, JUnit וכלים דומים
GO TO FULL VERSION