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

ג'וניור → בכיר. כמה שנים אתה צריך כדי להיות מפתח ג'אווה בכיר

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

3 עד 7 שנים

כרגיל, אין קונצנזוס בתעשיית הטכנולוגיה לגבי כמה זמן ייקח לך להגיע ממפתח ג'וניור לבכיר. וסביר להניח שלעולם לא יהיו כאלה מאחר ויש כל כך הרבה גורמים שמשחקים כאן תפקיד, כמו סוג החברה בה אתה עובד, תנאי שוק העבודה, השיפור האישי שלך, מערכת היחסים בצוות וכו'. אבל אם תוציא מספר מסוים של שנים מתוך מאות דעות שונות, זה יהיה 3 עד 7 שנים בממוצע. כאשר ההערכה הממוצעת הנמוכה ביותר (של מספר השנים להגיע למעמד הבכיר) היא סביב 2-3 שנים (בנסיבות הנכונות ובחברה עם מבצעים תכופים), והמקסימום הוא 10 עד 15 שנים. כפי שמציינים מפתחים מנוסים רבים, זה תלוי גם למה אתה מתכוון כשמגיעים לרמה בכירה בדיוק: רק עבודה עם התואר הזה והשכר בהתאם לו, או כישורים, ניסיון וכשירות מעשיים שיש למפתחים בכירים אמיתיים. תוצאה של שנים של עבודה קשה.

דעות

"הכותרת בהחלט משתנה ממקום למקום. באופן כללי, אני מסתכל על מפתח בכיר כמי שמסוגל לקפוץ לתוך בסיס קוד מורכב ולשגשג, בעל הטמעת תכונות משמעותיות מקצה לקצה, להוביל/לעזור למפתחי ג'וניור להתקדם, להתעדכן בטכנולוגיה העדכנית והטובה ביותר ולהבין מה מתאים. ומה לא וכו'. מהזווית הזו, ראיתי את המסע הזה אורך 5 שנים בערך. שוב, אל תתנו לכותרת האמיתית להטעות אתכם. מקומות מסוימים מקדמים יתר על המידה, אחרים פשוט מבטלים כותרים ביחד (כל מפתח הוא SDE עם סולם שכר שונה), וחלק גדול ממנו הוא צמיחה לא טכנית שלוקחת הרבה יותר זמן", אמר ווס ווין , מנוסה מפתח תוכנה עובד ב-Smartsheet. לדברי אנדרו שארפ, מהנדס תוכנה צוות ב-VMware, מדובר על 10-15 שנים: "אולי 10-15 שנות ניסיון. ב-VMware יש לנו מספר רמות של MTS, ששיאם בתפקיד בכיר ב-MTS, לאחר מכן מספר רמות של מהנדס סגל, ששיאם בתפקיד מהנדס סגל בכיר, ולבסוף מהנדס ראשי. אז ניתן להשתמש בתואר "בכיר" בכמה רמות." כפי שציין ראג'קומאר בהדורי, מנהל מו"פ בתאגיד TEOCO , מספר השנים עשוי להיות תלוי במידה רבה גם במדינה שבה אתה עובד: "1–2–3 שנים בהודו. 10–20 שנים בארה"ב" "בעיני מנהל גיוס, שדעתו היא באמת הרלוונטית היחידה: כשהם נוחלים עבודה עם התואר 'מפתח תוכנה בכיר', לא לפני כן. אתה יכול להשקיע עשור במשלוח תוכנה מסחרית, אבל לאף אחד לא יהיה אכפת. מה שאתה צריך זה הכותרת הזו. קיבלתי את התואר רק על ידי עזיבתי את המעסיק שלי שצמיח קריירה איטי מאוד (MS) ולקחתי על עצמי תפקיד בכיר ב-NoA. איך הגעתי לעבודה הזאת? העיף את המראיינים. איך עשיתי את זה? ובכן, עשור של ניסיון לא הזיק", שיתף את הניסיון שלו בעניין טים קאולי, לשעבר מהנדס תוכנה בכיר בנינטנדו.

איך להפוך למפתח Java בכיר מהר יותר? טיפים והמלצות

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

1. בנה בסיס ידע חזק הקשור לתכנות.

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

2. השקיעו מספיק זמן ומאמץ כדי לשלוט באמת בשפת התכנות שלכם.

לאחר מכן, כמובן שאתה צריך להשקיע מספיק מאמץ כדי לשלוט באמת בשפת התכנות שלך, Java במקרה שלנו, ובערימת הטכנולוגיה שמתלווה אליה. ישנן דרכים מרובות ללמוד את תורת ג'אווה, כגון ספרי לימוד , קורסי למידה מקוונים או מדריכים של YouTube רק כדי להזכיר כמה. השגת מספיק ניסיון מעשי וקבלת הבנה כיצד ליישם את השפה היא שלב נוסף. למרות שאסור לך להפסיק ללמוד לאורך כל הקריירה בתכנות, שליטה באמת ביסודות השפה כאשר מתחיל נראה גורם חשוב לכמה מהר הידע שלך ישתפר בהמשך הדרך.

3. למד היטב את מסגרות Java הפופולריות ביותר.

השלב הבא יהיה ללמוד את מסגרות ה-Java הפופולריות ביותר, ככל שיותר טוב, וכיצד להשתמש בהן. התחל עם Spring ו-Hibernate מכיוון שמסגרות אלו הן הנפוצות ביותר המוזכרות בתיאורים עבור עמדות מפתח Java.

4. בחר את ה-IDE שלך ושולט בו.

עצה טובה נוספת ממפתחי Java מנוסים היא להתחיל להתרגל לשימוש ב-IDE לבחירתך. IntelliJ IDEA ו-Eclipse הם ה-IDEs הפופולריים ביותר עבור מפתחי Java. אגב, למקרה שלא ידעתם, ל-CodeGym יש תוסף מיוחד ל-IntelliJ IDEA, שמאפשר להתחיל להתרגל ל-IDE הזה כשאתם עדיין לומדים את היסודות של Java ב-CG.

5. למד להשתמש במערכות בקרת גרסאות.

שימוש במערכות בקרת גרסאות, GitHub הוא הפופולרי ביותר, הוא עוד מרכיב שגרתי בעבודה שלך כמפתח ג'אווה ולכן עדיף לחקור וללמוד את כל הפרטים גם על הכלים הללו.

6. עבוד כל הזמן על שיפור הקוד שלך.

ישנן מספר דרכים וגישות לשיפור איכות הקוד שלך, כגון קריאת קוד של מישהו אחר, שימוש בביקורות קוד או קריאת ספרים בנושא. אחד הפופולריים שבהם יהיה Clean Code: A Handbook of Agile Software Craftsmanship מאת רוברט סי מרטין.

7. למד על ארכיטקטורת תוכנה.

למידה על ארכיטקטורת תוכנה היא עצה נפוצה נוספת עבור אלה שכבר מרגישים בטוחים בשפה ובמחסנית הטכנולוגיה העיקרית הקשורה לפיתוח Java.

8. כתוב קוד כל יום.

וכמובן כדאי לתרגל כמה שיותר על ידי כתיבת קוד ג'אווה כל יום או בתדירות גבוהה ככל שתוכל על מנת להיות בטוח ביישום הידע והמיומנויות החדשים שאתה לומד בעבודה שלך כמפתח ג'אווה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION