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

החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל?

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

1. העמק את הידע שלך בנושאים בסיסיים

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

2. השג אישורים (Java, AWS)

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

3. למד טכנולוגיות פופולריות

טכנולוגיית המידע מתקדמת כל הזמן. אם אתה כבר ב-IT, אז תצטרך להסתגל. מה שלמדת לפני שנה עשוי להפוך מחר ללא רלוונטי. זה לגמרי נורמלי. כוח העל העיקרי של מפתח הוא היכולת לקלוט ולהטמיע במהירות חומר חדש ולשכוח את המיותר. המשמעות היא שאם אתם רוצים להישאר רלוונטיים, עליכם לעקוב כל הזמן אחר המצב בשטח. לדוגמה, טכנולוגיות כמו Kubernetes ו- Docker מבוקשות כיום. גם טכנולוגיות AWS פופולריות מאוד כיום, והשימוש בשפת Kotlin גדל במהירות (היא מתחילה בהדרגה לצבור נתח שוק מג'אווה).

4. לצלול עמוק לתוך טכנולוגיה ספציפית

כמה מתכנתים מנוסים הופכים למקצוענים בטכנולוגיה אחת. יש הרבה מידע בחוץ, אפילו רק בתחום הפיתוח של Java, כך שאי אפשר להיות גורו בכל דבר. למה שלא תבחר גם נושא מבוקש אחד (טכנולוגיה או מסגרת), שעבורו תהפוך למאסטר מוחלט שמכיר את כל פינות הצללים? אם תעשה זאת, תוכל להפוך למומחה בעל ערך רב עבור החברה שלך. במהלך הראיון יובאו אליכם מועמדים חדשים כדי לבדוק את בקיאותם בתחום ההתמחות שלכם. כמו כן תתבקשו לסקור פרויקטים המשתמשים בטכנולוגיה "שלך" ולתת עצות (לספק הערות) כיצד להשתמש בטכנולוגיה בצורה יעילה ונכונה יותר. ככלל, חברות רוצות לקבל גישה למומחים כמו זה. אם תספרו להנהלה על הרצון שלכם לשקוע בטכנולוגיה כלשהי, הם בהחלט יעזרו לכם לבחור נכון (בדרך כלל זו שמבוקשת כיום בחברה) ולמצוא מנטור בחברה. לדוגמה, הציעו לי ללמוד לעומק את Camel, מכיוון שכמה לקוחות היו מפתחי Java עם מיומנות מסוימת זו. בטח, הטכנולוגיה הזו לא לגמרי חדשה, אבל יש לה ביקוש גדול, ואם אתה מומחה גמל חזק, אז אתה לא תלך לאיבוד בקהל בשוק העבודה: מעסיקים יתכופפו לאחור כדי לקבל אותך . לצערי, באותה תקופה הייתי עסוק בלשאוב את האנגלית שלי ולהסתגל לפרויקט חדש, אז סירבתי. ישנן טכנולוגיות שונות המתאימות לצלילה עמוקה: מ-Spring בכללותו ועד ל-Spring frameworks ספציפיות (Spring Security, Spring Cloud וכו'), או AWS וכדומה.

5. למד שפת תכנות חדשה

אפשרות נוספת להמשך התפתחות מקצועית היא לימוד שפת תכנות שנייה. כאן אני רואה שלוש אפשרויות:
  1. שפת עוזר שנתקלת לעתים קרובות בפרויקטים של Java. לדוגמה, Groovy, המשמשת לכתיבת סקריפטים תומכים שונים, או Python, שלעתים קרובות מצמידים ל-Java (לפחות, אני נתקל בה לעתים קרובות למדי).
  2. או Javascript וחלק מהמסגרות שלו כמו Angular או React. ידע זה יגרום לך להפוך למפתח מלא מחסנית. מומחים כאלה הם די נדירים ומבוקשים, ובהתאם, הם יכולים לקבל משכורות נכבדות (בסדר גודל גבוה יותר ממפתחי Java רגילים).
  3. למד שפה שצמחה מתוך Java. למשל סקאלה או קוטלין. שפות התכנות הללו צוברות כעת פופולריות עצומה ואף מתחילות לסחוט מעט את ג'אווה עצמה מהשוק. אולי הגיע הזמן לעלות על העגלה? עקרונות יסוד רבים נובעים מג'אווה האהובה שלנו, אך ישנם חידושים ותיקונים רבים לחסרונות של ג'אווה.

6. העלו את הכישורים הרכים שלכם ברמה

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