שלום! כאן אנחנו מדברים הרבה על איך להשיג את העבודה הראשונה שלך, מה אתה צריך ללמוד בשביל זה ואיך להתנהג נכון. כל זה טוב ויפה, אבל מה לעשות אחרי שאתה מקבל את העבודה הראשונה שלך? האם אתה יכול להירגע וללכת עם הזרם? לא משנה איך זה.
להיות מתכנת אומר שתמשיך ללמוד. הרבה מה ללמוד. לומד הרבה. לכן, היום אני רוצה לדבר קצת על כיווני התפתחות נוספים לאחר ההצעה הראשונה הנכספת. ללכת.
לדוגמה, הציעו לי ללמוד לעומק את טכנולוגיית Camel, מכיוון שהיו מספר לקוחות, מפתחי Java עם מיומנות מסוימת זו. כן, הטכנולוגיה לא לגמרי חדשה, אבל יש לה ביקוש רב, ובהיותך מומחה חזק בה לא תלך לאיבוד בשוק: הם יקרעו אותך עם הידיים והרגליים. לצערי, הייתי אז עסוק בשיפור האנגלית שלי והסתגלות לפרויקט חדש, אז סירבתי. הטכנולוגיה ללימוד "מים עמוקים" יכולה להיות שונה: מ-Spring בכלל למסגרת הספציפית שלו (Spring Security, Spring Cloud…..), או שוב, טכנולוגיות AWS וכו'.
העובדה שקיבלת את העבודה הראשונה שלך היא לא ההישג הסופי, אלא רק תחילת הדרך. ועכשיו זה בדיוק הרגע שבו מאגר הידע שלכם אמור לגדול כמו פטריות אחרי הגשם. לכן, חשוב מאוד לקבוע לעצמכם תחומי עדיפות ויעדים. אחרי הכל, אפילו הספינה המהירה ביותר, עם הקפטן המנוסה ביותר, פשוט תיסחף לאורך הגלים ללא מטרה לנסיעה. בהתאם לכך, בחרו כיוון, הציבו בו יעד ודד-ליין ספציפי, והתחילו לנוע. אולי בצעדים קטנים אך יציבים. אני מקווה שהיום נתתי למישהו משהו לחשוב עליו) ובכן, זה הכל בשבילי, בואו נעשה לייק וללמוד ג'אווה ^^
1. העמקת ידע בנושאים בסיסיים
כדי לקבל את העבודה הראשונה שלך, כנראה למדת את הנושאים הבסיסיים עבור מפתח Java. אתה חושב שזה יספיק? לא לא ועוד פעם לא. מה שמפריד בין מפתחים מנוסים למתחילים הוא עומק הידע שלהם. ומסתבר שתחומי הידע עדיין זהים, אבל המפתח הבכיר יוכל לספר לכם עליהם ניואנסים כאלה שאפילו לא ידעתם עליהם. מצד אחד, אפשר לומר שהכל מסתכם בחוויה. כאילו, מפתח מנוסה הוא אפוא מנוסה, שכן הוא כבר "נגע" בכל זה פעמים רבות, ולכן יודע הכל בפירוט רב. זה נכון. אבל רק חלקית. בנוסף לצבור ניסיון מתמיד בפיתוח, מפתחים לומדים בנוסף תיאוריה: ממאמרים, ספרים, סרטונים. לדוגמה, לפיתוח של מפתח Java העוסק ב-Spring, נדרשת צפייה בסרטונים שונים של Evgeniy Borisov. היכנסו לקישור לסרטון שבו הוא בונה אנלוגי של מיכל Spring: אחרי זה באמת התחלתי להבין מה זה Spring ואיך זה עובד. ברצוני לציין שאתה צריך לבחור תיאוריה שאחרי לימודה באמת מרחיבה את האופקים שלך בנושא זה. אם תתחילו מיד לחפור עמוק מדי בנושא שאתם מכירים בצורה מאוד מאוד שטחית, אז מה יגמור לכם בראש? שום דבר. זה פשוט יהיה בזבוז זמן, אז בחרו את התיאוריה שלכם בחוכמה.![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 2](https://cdn.javarush.com/images/article/5afae3cf-227e-4a0f-8682-031ed497555f/512.jpeg)
2. שיפור (או לימוד) אנגלית
אנגלית תהיה לא פחות חשובה לפיתוח של מפתח. בפרויקטים טובים, ידע באנגלית אפילו לא נדון. זה משתמע כברירת מחדל. ייתכן שמצאת את העבודה הראשונה שלך עם מעט אנגלית או ללא אנגלית. זה מגניב ויש לך מזל גדול, אבל זה לא משנה את העובדה שאתה צריך בדחיפות לשפר (או ללמוד) את זה. אתה יכול לעבוד כמפתח עם רמות נמוכות של אנגלית, אבל זה אומר שתקבל רק פרויקטים שמתבססים במדינות חבר העמים. הפרויקטים הגדולים, המעניינים והרווחיים ביותר הם באנגלית. כדי לעבור ל"ליגה הבכירה", אתה צריך לדעת את השפה מרמה B1 ומעלה. מפתחים אינם צריכים לדעת את השפה ברמת מומחים כמו מנהל פרויקטים או אנליסט עסקי, שעבודתם מבוססת על תקשורת. אבל רצוי להגיע לרמת שפה B2. רמה זו תספיק לך. ועכשיו לחבר'ה שכבר יודעים את השפה: אל תירגעו. השפה נוטה להישכח בהדרגה אם לא משתמשים בה. אל תתנו לו להחליד ותמכו בו בסרטים באנגלית, סדרות טלוויזיה, ספרים, מאמרים. גם כאשר עובדים עבור לקוחות דוברי אנגלית, תרגול, ככלל, לא יספיק, ורמת השפה יורדת בהדרגה. שמור אותו על קצות האצבעות.![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 3](https://cdn.javarush.com/images/article/8808d9f9-4b2e-4e76-aee9-72c7a5ae70a3/512.jpeg)
3. השגת אישורים (Java, AWS)
קורסים רבים מנפיקים כיום תעודות סיום. אבל בואו נהיה כנים. אף אחד לא צריך אותם, ואף אחד לא מסתכל עליהם. כמו, אכן, בתעודות. עם זאת, ישנן אישורים חשובים ויכולים לייחד אותך מהשאר. אני מדבר על הסמכת Java מ-Oracle ו- AWS (שירותי ענן). לדוגמה, הסמכת Java מסופקת על ידי חברות המורשות על ידי אורקל ומספקות תנאי בדיקה העומדים בדרישות של אורקל. למעשה, זו הסיבה שהתעודות הללו נחשבות בינלאומיות. ניתן לקרוא עוד על תעודת Java מ-Oracle ב-JavaRush: על סוגי הסמכות , הכנה להסמכה , הספרים הטובים ביותר להכנה להסמכה . להסמכת AWS יש את אותו עיקרון, אך מכוונת ללימוד טכנולוגיות AWS. כמובן שלא רק הקרום עצמו חשוב כאן, אלא גם רמת הידע שרוכשים תוך כדי הכנה למבחן. אם יש לך תעודה, לא סביר שהם יגרמו אותך לפינה עם שאלות על הטכנולוגיה הזו.![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 4](https://cdn.javarush.com/images/article/04b40fad-1df9-4c00-8dea-7bf5cd1776aa/512.jpeg)
4. לימוד טכנולוגיות מבוקשות
טכנולוגיית המידע מתקדמת כל הזמן, ואי אפשר לעשות דבר בנידון. אם כבר נכנסת ל-IT, אתה צריך להסתגל. מה שלימדת לפני שנה עלול להפוך מחר ללא רלוונטי. זה די נורמלי. המיומנות העיקרית של מפתח היא היכולת לקלוט ולהטמיע במהירות חומר חדש ולשכוח את המיותר. לכן, אם אתה רוצה להישאר על הנושא, אתה צריך לפקח כל הזמן על מצב השוק. לדוגמה, טכנולוגיות כמו Kubernetes ו- Docker מבוקשות כעת . אתה יכול לקרוא עוד על ההבדל ביניהם במאמר זה . כמו כן, טכנולוגיות AWS פופולריות כיום מאוד והשימוש בשפת Kotlin גדל במהירות (היא מתחילה בהדרגה לזכות במקומה בשוק מג'אווה). אתה יכול לקרוא עוד על מגמות 2021 במאמר זה .5. לימוד מעמיק של טכנולוגיה ספציפית
כמה אנשי מקצוע מנוסים הופכים למקצוענים בטכנולוגיה אחת. כיום יש המון מידע, אפילו בכיוון של פיתוח Java, כך שאי אפשר להיות גורו בכל דבר. למה שלא תבחר בכיוון אחד מבוקש (טכנולוגיה, מסגרת), שבו תהפוך למאסטר שמכיר את כל הפינות האפלות? במקרה זה, אתה יכול להפוך למומחה בעל ערך רב עבור החברה שלך; אנשים יובאו אליך כדי לבדוק את רמתם בטכנולוגיה זו (ראיון). כמו כן תתבקשו לעיין בפרויקטים המשתמשים בטכנולוגיה "שלך" ולתת עצות (הערות) לשימוש יעיל ונכון יותר בטכנולוגיה. ככלל, חברות עצמן מעוניינות להחזיק ב"מומחים" כאלה. אם תספרו להנהלה על הרצון שלכם לצלול לתוך טכנולוגיה כלשהי, הם כנראה יעזרו לכם לבחור נכון (בדרך כלל זו שמבוקשת כיום בחברה) ולמצוא מנטור בחברה.![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 5](https://cdn.javarush.com/images/article/5856c117-dc24-4a77-8663-5e539bebcb44/512.jpeg)
6. למד שפת תכנות חדשה
אחת האפשרויות להמשך פיתוח היא לימוד שפת תכנות שנייה. כאן אני רואה שלוש אפשרויות:- שפת שירות שנמצאת לעתים קרובות בפרויקטים של Java. למשל, Groovy, שבו נכתבים סקריפטים עזר שונים, או Python, שמשולבת לרוב עם Java (לפחות אני נתקל בה לא פעם).
- Javascript וחלק מהמסגרות שלו, למשל Angular או React. אם אתה יודע זאת, אתה יכול להפוך למפתח Fullstack מן המניין. מומחים כאלה הם די נדירים ומבוקשים, ובהתאם, הם יכולים לצפות למשכורות ניכרות (בסדר גודל גבוה יותר ממפתחי Java רגילים).
- למד שפה שצמחה מתוך Java. למשל סקאלה, קוטלין. שפות אלו צוברות כעת פופולריות עצומה ואף מתחילות לעקור מעט את Java עצמה מהשוק. אולי לקפוץ על הסירה שלהם? עקרונות רבים מגיעים מג'אווה האהובה שלנו, אבל יש הרבה חידושים ותיקונים לחסרונות של ג'אווה.
![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 6](https://cdn.javarush.com/images/article/e48511e0-6301-4291-94a4-6d389078c843/512.jpeg)
7. שדרוג מיומנויות רכות
כישורים רכים פירושם בדרך כלל כישורי תקשורת. כלומר איך אתה יודע לתקשר עם אנשים אחרים, להעביר ולקדם את הרעיונות שלך. אם אתה רוצה לצמוח בכיוון ניהולי - למשל, אתה רוצה להיות מוביל צוות או אדריכל - אתה צריך לשפר את כישורי האינטראקציה שלך עם אנשים אחרים. ספרות תעזור בכך. מלכתחילה, אני ממליץ על הספר "דדליין. רומן על ניהול פרויקטים" מאת טום דמרקו. גם סרטונים ביוטיוב, קריאת מאמרים וקורסים/הכשרות שונות יהיו שימושיים. אבל באשר לי, הדבר החשוב ביותר לעשות הוא לנסות לתקשר יותר עם אנשים שונים, וכמה שיותר, כך ייטב. כך תפסיקו לפחד ממגעים עם אנשים לא מוכרים, תתחילו למצוא בעצמכם נושאים משותפים ותימנעו מהפוגות מביכות. ובכן, אם אתה מטבעך מופנם ותקשורת עם אנשים מלחיצה אותך באופן משמעותי, אז אתה צריך לחשוב על: האם אתה צריך את זה? אולי כדאי לנצל את הזמן הזה כדי להיות מאסטר של טכנולוגיה כלשהי?![החיים אחרי ההצעה הראשונה. מה צריך ללמוד מפתח Java מתחיל? - 7](https://cdn.javarush.com/images/article/c8bca061-35e6-4b13-adae-d369007bb105/512.jpeg)
GO TO FULL VERSION