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

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

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

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

לאחר סיום הקורס או סיום הלימודים במכללה, הדרך הפשוטה ביותר היא להתחיל לעבוד כמפתח ג'וניור בחברת תוכנה. שם, נתיב הלמידה שלך ימשיך מכיוון שאתה הולך לרכוש ידע מעשי כמטורף, והכישורים שלך ישתפרו מדי יום. סביר להניח שתעשה הרבה סטנד-אפים ותערוך פגישות על כל נושא מלבד קידוד בלבד. כמו כן, שים לב שמפתחי ג'וניור קשורים לעתים קרובות למפתחים בכירים ולחברי צוות אחרים כדי להשלים פרויקטים. בקצרה, תפקידיו של מפתח Java Junior כוללים:
  • כתיבת קודים (הן כאלו העומדים בתקני התעשייה והן תיעוד קודים להבנת מפתחים אחרים).
  • תקשורת עם מנהלי מוצר לגבי תכונות חדשות ומגניבות להוסיף למוצרים.
  • עבודה עם מעצבים כדי ליצור דגמים של ממשקי אפליקציות.
  • איתור באגים בקודים המכילים שגיאות.
  • פתרון תקלות באפליקציות קיימות.
  • ביצוע בדיקות כדי לוודא שהאפליקציות פועלות היטב.
  • התקנת אפליקציות בשרתים ותחזוקתן.
  • ניתוח נתונים כדי לקבוע אם המוצר רווחי.
באשר לדרישות התפקיד, העשור האחרון שינה באופן דרמטי את דרישות ההשכלה. לדוגמה, בעוד שרוב מפתחי Java Junior ציפו להיות בעלי תואר ראשון ב-IT קודם לכן, כעת מעסיקים רבים החלו להעסיק מפתחי Java שסיימו קורס, Bootcamp או תואר עמית. מפתחי ג'אווה זוטרים בדרך כלל אינם זקוקים לאישורים כדי לזכות בתפקידם. עם זאת, אישורים נוספים יהיו בונוס מכיוון שהם ידגימו את הידע שלך במושגי תכנות ספציפיים ובטכנולוגיות מתקדמות הנחוצות לעבוד איתן. מכל זה קל להסיק שכדי לעמוד ברגל כמפתח ג'אווה ג'וניור, לא צריך בהכרח להיות בעל תואר אקדמי או תעודה אלא להיות מחויב ומיומן. באופן כללי, הכישורים שחייבים הם:
  • הבנה מוצקה של שפת Java ותכונותיה.
  • היכרות עם מסגרות וספריות כמו Java Enterprise Edition, Hibernate, Spring ו- Apache.
  • ידע במאגרי מידע.
  • חשיבה אנליטית.
  • כישורי תקשורת חזקים.
כמו כן, מומחי ג'אווה ג'וניור חייבים להישאר מעודכנים במגמות הפיתוח כדי לשמור על כישוריהם רלוונטיים. כיום, אנו יכולים להדגיש כי: 1) חברות דורשות יותר כישרון טכני . הצורך במיומנויות מיוחדות מורגש בכל הענפים כעת. מפתחי ג'אווה ג'וניור יכולים לעקוב אחר מגמה זו על ידי הפיכתם מיומנים יותר בתחום הספציפי שלהם. 2) דגש על פיתוח זריז . פיתוח זריז מתמקד ביצירת מוצרים שיהיו מהירים לשווק ולעדכן במידת הצורך. מפתחי ג'אווה ג'וניור צריכים להיות מסוגלים לעבוד בצוות ולעמוד בלוחות זמנים קפדניים. בנוסף, כדאי להכיר את Git ו-JIRA (כלים המשמשים לעתים קרובות בפיתוח זריז). 3) יותר התמקדות באבטחה . מכיוון שתאגידים מסתמכים כיום יותר על טכנולוגיה (במיוחד אלה שעוסקים בנתונים רגישים), הם זקוקים להגנה נוספת. מכאן, הביקוש המוגבר לאנשי מקצוע בתחום האבטחה. מפתחי ג'אווה זוטרים יכולים לנצל את המגמה הזו באמצעות קורסים באבטחת מידע כדי להגן על עסקים מפני התקפות סייבר בעתיד. לבסוף, הגענו לשאלה הקריטית - עד כמה מתגמלת העבודה של מפתח ג'אווה ג'וניור.

שכר ואאוטלוק

כמובן, השכר של מפתחי ג'אווה ג'וניור משתנה בהתאם לרמת ההשכלה, הניסיון המעשי וסוג החברה בה הם עובדים. אבל, השכר השנתי החציוני מרוויח כ- $73,952 לשנה (כ-$35.55 לשעה) . כמו כן, אתה עשוי לצפות לפיצוי נוסף בצורה של בונוסים. אם נשווה את השכר הזה להכנסות של מפתחי Java Middle, המספר יהיה גבוה משמעותית - $105,000 לשנה או $50.48 לשעה . נשמע די מפתה, מסכים? ובכל זאת, לא מדובר רק בכסף. אתה תהיה מעורב בפרויקטים מרגשים ומאתגרים הרבה יותר כמפתח Java Middle. בנוסף, לאמצעים יש בדרך כלל יותר חופש בבחירת פרויקטים לעבוד עליהם.

מי הם מפתחי Java Middle, ומהם האחריות/חובות שלהם?

מפתח Java בדרג בינוני הוא מתכנת שכבר בילה כ-2-5 שנים ב-IT ויש לו ניסיון בתחום זה. במהלך תקופה זו, סביר להניח שקודן "ירוק" לא בטוח יגדל ומתכנת פונקציונלי לחלוטין שיכול לכתוב את הקוד שלו ולהמציא פתרונות מבלי לפנות לקשישים לפיקוח ועזרה. מפתחים ברמה בינונית הם בדרך כלל המומחים שעושים את החלק המרכזי של עבודת התכנות על הפרויקטים (כלומר, כותבים את החלק העיקרי של בסיס הקוד). ביתר פירוט, תחומי האחריות הנפוצים ביותר של מפתח Java Middle הם:
  • כתיבה ותחזוקה של הקוד.
  • ניתוח ויישום שיטות הקידוד הטובות ביותר בקוד הפרויקט.
  • ניתוח דרישות הפרויקט והתאמת הקוד אליהם.
  • תיקון של אותם תחומים בפרויקטים הנוכחיים שדורשים שיפור.
  • ביצוע בדיקות.
  • יישום נהלי אבטחת איכות.
  • ניתוח הצרכים של מעצבים, בודקי QA ומומחים אחרים המעורבים בפרויקטים.
  • שיתוף פעולה עם מפתחים אחרים.
  • תיעוד כל חלק בתהליך הפיתוח.
כמובן שהדרישות עשויות להשתנות מחברה לחברה, אך האופייניות ביותר הן:
  • לפחות 2-3 שנות ניסיון כמפתח Java.
  • לפחות כמה פרויקטי תוכנה שונים.
  • יכולת כתיבת קוד יעיל וקל לבדיקה.
  • יכולת ביצוע ניתוח תוכנה, בדיקות וניפוי באגים.
  • יכולת לתכנן, לתכנת, להטמיע ולתחזק אפליקציות Java ללא פיקוח.
  • יכולת לתכנת מערכות בנפח גבוה והשהייה נמוכה לשינוי קנה מידה נרחב.
  • ידע מוצק במסגרות כמו Maven, Gradle, Spring, Hibernate, Spring Boot).
  • ידע מוצק בכלים לבדיקת יחידות כמו JUnit, Mockito וכו'.
  • נכונות להיות מעורב בכל שלבי מחזור החיים של הפרויקט.
  • רצון להמציא גישות חלופיות.
  • כישורים רכים טובים ויכולת לתקשר עם לקוחות טכניים ולא טכניים כאחד.
אז איך לגדול מהצעיר לאמצע? אם אינך רוצה לחכות יותר מדי זמן ולהוט לעשות כמיטב יכולתך כדי לקדם את הקריירה שלך בזמן הקצר ביותר, העצות והטיפים הבאים עשויים להיות מועילים.

בצע את ביקורות הקוד שלך כדי לשפר אותו

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

אל תזניח תכנות זוגיות

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

שתף את הידע שלך עם אחרים

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

הצטרף לפרויקטי קוד פתוח

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

הבן מה עומד מאחורי המשימה שלך

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

קבל תעודה

לבסוף, בתור אס חזק בשרוול שלך, אולי תרצה לקבל תעודה שתעזור לך להגביר את האמינות שלך כמפתחים, להפגין כישורים מבוקשים, להציג את נכונותך ללמוד ולהגביר את יעילות העבודה שלך. כתוצאה מכך, תשפר את ביצועי העבודה הכוללים שלך ותזכה לקידום טוב יותר. בין ההסמכות הפופולריות ביותר, אנו יכולים להדגיש: הסמכה של מיקרוסופט (MTA) המכוונת למפתחי אינטרנט ברמת התחלה. אתה יכול לבחור בפיתוח Windows, פיתוח תוכנה, מובייל, משחקים ועוד רבים בהתאם לצרכים שלך ו/או של החברה שלך. אישורי Microsoft Azure הם בין האישורים המוכרים ביותר בתעשיית ה-IT. הם מתמקדים בשירותי ענן ומכסים את כל השלבים של יצירה וניהול של יישומי אינטרנט. כתוצאה מכך, זוהי בחירה אופטימלית עבור מפתחים טריים עם ידע בסיסי בטכנולוגיה של Microsoft. תעודת Amazon Web Services (AWS) היא בחירה מצוינת למפתחים שמתכננים, כותבים ומריצים אפליקציות בפלטפורמת AWS. Cloudera Certified Developer for Apache Hadoop (CCDH) היא הסמכה רבת ערך אם אתה עובד בארגונים המחברים מערכי נתונים גדולים. לאחר השגת הסמכה זו, תוכל ליצור, לתחזק ולבצע אופטימיזציה של פרויקטי פיתוח של Apache Hadoop. אורקל היא אופציה מדהימה עבור מומחי Java מכיוון שהיא מציעה אישורי Java רבים ברמות Associate, Professional, Master ו-Expert. Red Hat היא ספקית מכובדת של פתרונות תוכנה בקוד פתוח. והיותך Red Hat Certified JBoss Developer פירושו שאתה יכול לבנות אפליקציות Java Certification Enterprise Edition (JEE) בפלטפורמות תואמות JEE. Salesforce מיועדת בעיקר למחשוב ענן ארגוני ואפליקציות. לאחר קבלת הסמכה זו, תזהה כמפתח שיכול לעצב ולבנות אפליקציות מותאמות אישית באמצעות פלטפורמת Force.com.

סיכום

לסיכום הכל, הסמכת מפתחים תעניק לך יתרון ותעזור לך להפוך לעובד מיומן יותר. ואם תגבה אותו במחויבות וברצון ללמוד ולשפר את הקוד שלך, סביר להניח שתגדל למפתח Java בדרג בינוני מוקדם יותר מאשר בעוד 3-5 שנים. כמובן שכל צעד יהיה קטן, אבל הצעדים הקטנים האלה הופכים לקילומטרים בחיים. זכור כי העסקתם של מפתחי Java מצפה לצמוח הרבה יותר מהר במהלך העשור הבא. בגלל הביקוש הרב למומחים אלה. אז, תרום לעצמך ולידע שלך כדי להצליח בעוד כמה שנים!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION