CodeGym /בלוג Java /Random-HE /בחזרה לעתיד. האם Java עדיין ההימור הנכון עבור קודנים חדשי...
John Squirrels
רָמָה
San Francisco

בחזרה לעתיד. האם Java עדיין ההימור הנכון עבור קודנים חדשים בשנת 2020?

פורסם בקבוצה
איזה סוג של עתיד מחכה למפתחי Java טריים שרק התחילו ללמוד Java בשנת 2020 או לא כל כך הרבה לפני כן? זה משהו שרוב האנשים שמתחילים ללמוד ג'אווה או שוקלים לעשות זאת תוהים באופן סביר, מנסים להבין אם ג'אווה היא עדיין הבחירה הנכונה. אחרי הכל, שוק הטכנולוגיה מתפתח ומשתנה בקצב מהיר, עם מגמות וטכנולוגיות חדשות שצצות ללא הרף. בחזרה לעתיד.  האם Java עדיין ההימור הנכון עבור קודנים חדשים בשנת 2020?  - 1
מתוך הסרט "בחזרה לעתיד" (1985)
אז, האם יש עדיין עתיד מזהיר עבור מפתחי Java בתעשיית הטכנולוגיה ושפת הקידוד הטובה ביותר ללמוד, או שהספינה כבר הפליגה ו-Java, בהיותה שפת תכנות שעכשיו היא בת יותר מ-25 שנים (די מבוגר עבור תעשיית טכנולוגיה), זה פשוט לא כל כך רלוונטי יותר?

התראת ספוילר!

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

תעשיית הטכנולוגיה אוהבת את ג'אווה

על פי דו"ח של State of The Developer Nation שנערך לאחרונה על ידי Slashdata , המבוסס על סקר של אלפי מפתחי תוכנה ברחבי העולם, Java היא שפת התכנות הצומחת ביותר בעולם. נכון לעכשיו, המספר הכולל של מפתחי Java הוא מעט יותר מ-8 מיליון, כאשר כ-0.5 מיליון קודנים חדשים הופכים לחלק מקהילת Java מדי שנה. ג'אווה היא כיום שפת התכנות הפופולרית ביותר בפיתוח נייד (אנדרואיד, בעיקר), כמו כן היא נפוצה מאוד בפיתוח עורפי, פתרונות מבוססי ענן, ובמספר נישות טכנולוגיות חמות ומגמתיות כמו IoT וביג דאטה ( נדבר עליהם ביתר פירוט בהמשך המאמר). על פי אינדקס TIOBE , שמודד את הפופולריות של שפות תכנות בקרב מפתחים על סמך מספר קריטריונים, Java היא כיום שפת הקידוד השנייה הכי פופולרית בעולם, רק מעט אחרי C.

קודנים לא יכולים לחיות בלי ג'אווה

אבל עבור רוב המקודדים, לא הדירוגים ואינדקסי הפופולריות הם שחשובים באמת. הביקוש האמיתי למפתחי ג'אווה, והשכר שלהם, הוא מה שבעצם חשוב, נכון? ובכן, לפי PayScale , השכר הממוצע למפתח ג'אווה בארה"ב הוא $74,300 לשנה, עם טווח שכר ממוצע של $50,000 עד $105,000 לשנה. המספרים של Glassdoor גבוהים אף יותר ועומדים על 74,100 דולר לשנה כשכר ממוצע שנע בין 57 אלף דולר ל-117 אלף דולר לשנה. לא נורא, נכון? ואלה הנתונים למפתחי ג'אווה רגילים. קודן ג'אווה בכיר היה מצפה באופן סביר לקבל 25-30 אלף דולר נוספים לשכר השנתי. קודני Java מרוויחים כסף גם באירופה. השכר הממוצע למפתח Java בגרמניה הוא כמעט 49,000 יורו בשנה, בעוד ש-Java Seniors מרוויחים יותר מ-62,000 יורו. בבריטניה, לפי הנתונים האלה , מפתחי Java מרוויחים בממוצע 53-85 אלף אירו בשנה, בספרד השכר הממוצע הוא 27-45 אלף אירו, בעוד שבהולנד זה 30-64 אלף אירו. לגבי הביקוש למפתחי ג'אווה, הוא נשאר ברמה גבוהה מאוד שנה אחר שנה. על פי דו"ח אחרון של חברת האנליטיקה Burning Glass, Java Developer הוא אחד מעיסוקי הטכנולוגיה הנפוצים ביותר בארה"ב, עם מספר משרות פתוחות שהגיע כמעט ל-4000 בפברואר 2020 בארה"ב לבדה. כאשר Java היא אחת הכישורים הטכניים המבוקשים ביותר (מוזכרת ביותר מ-23,000 משרות שנפתחו בפברואר). ועוד עובדה מעניינת. לפי נתונים מאתר העבודה Indeed , מפתחי Java הם בעלי הסיכוי הנמוך ביותר לעזוב את המקצוע שלהם מבין כל אנשי המקצוע בכלל, לא רק במגזר הטכנולוגי. שיעור החלפת הקריירה שלהם הוא פחות מ-8%, בעוד שבמקצוע מפתחי התוכנה בכלל זה 27%, ולמנהלי מסדי נתונים, למשל, הוא 35%. אפילו כשהציעו להם תפקיד ניהולי ברמה גבוהה יותר, רוב מקודדי Java פשוט לא רוצים לוותר על זה. זו עשויה להיות ההוכחה הטובה ביותר לכך שתכנות Java היא בחירת המקצוע הנכונה עבור רוב המקודדים.

חברות גדולות נצמדות לג'אווה

אחת הסיבות לכך ש-Java כל כך פופולרי ומספר המשרות הפתוחות עבור קודי Java נשאר גבוה באופן עקבי היא העובדה שמספר חברות גדולות מסתמכות על שפת התכנות הזו לפיתוח הצד האחורי של המוצרים שלהן. לדוגמה, הנה רשימה של חברות טכנולוגיה גדולות שהמוצרים שלהן מבוססים פחות או יותר לחלוטין על ג'אווה: Uber, Airbnb, Linkedin, eBay, Spotify, Square, Groupon, Pinterest. לגוגל יש עדיין אחוז גבוה מהפיתוח שלה בג'אווה. מספר חברות תוכנה הודיות גדולות, כולל Infosys, TCS, Wipro, HCL Tech, Myntra ואחרות הן גם אוהבות גדולות של Java. ענקיות טכנולוגיה עולמיות, כמו Accenture, Intel, Symantec, Philips, Thomson, T-Mobile הן גם משתמשות כבדות של Java. בחזרה לעתיד.  האם Java עדיין ההימור הנכון עבור קודנים חדשים בשנת 2020?  - 2אז מפתחי Java אינם מוגבלים בשום אופן בבחירת תעשיות, מגזרי שוק ונישות לעבוד בהן. למעשה, כמה מהנישות הטכנולוגיות הטרנדיות ביותר כיום מסתמכות על ג'אווה במידה רבה.

נישות טכנולוגיות חמות מסתמכות על ג'אווה

לדוגמה, Java היא השפה הפופולרית ביותר בפיתוח פתרונות IoT (Internet of Things). לפי IoT Developer Survey 2019 , Java היא שפת התכנות החשובה ביותר בנישה זו (שיש לה פוטנציאל צמיחה עצום אגב). וזה לגמרי לא מפתיע שכן במקור Java נוצרה כשפה עבור יישומי PDA (אישי דיגיטלי עוזר). מחשבי כף יד, בהיותם בעצם הקודמים של הסמארטפונים המודרניים, דרשו שפה מיוחדת שתעבוד היטב על מכשירים ניידים בעלי הספק נמוך ותהיה ניידת אוניברסלית על פני פלטפורמות ניידות שונות. לג'אווה יש את כל זה, מה שהופך אותה במקרה להתאמה מצוינת למכשירי IoT שונים. או בואו נסתכל על בינה מלאכותית (AI), כנראה הטרנד הטכנולוגי החם ביותר בימינו. ישנן מספר שפות תכנות בשימוש נרחב בתחום ה-AI, כאשר Java היא בין העיקריות שבהן. Java משמשת בפיתוח פתרונות ללמידת מכונה, רשתות עצביות, אלגוריתמי חיפוש, תכנות גנטי ומערכות רב רובוטיות. וברור שתכונות Java כמו אוריינטציה אובייקט ומדרגיות מבוקשות מאוד הן בפרויקטים של AI בקנה מידה גדול והן עם עסקים שכבר משתמשים בבינה מלאכותית בפלטפורמות שלהם, מכיוון ש-Java מאפשרת ליצור גרסה אחת של האפליקציה שתעבוד על כמה פלטפורמות שונות. ביג דאטה היא נישה טכנולוגית נוספת (שהופכת כעת במהירות לתעשייה עולמית ענקית) שפשוט לא יכולה לחיות בלי ג'אווה. למה? העניין הוא שמספר גדול של כלים וטכנולוגיות ביג דאטה עיקריים (כמו Apache Hadoop ו- Apache Spark) מבוססים על קוד Java. אז, כמו שאמר מומחה אחד , במידה רבה, ביג דאטה הוא ג'אווה. אותו הדבר עם פלטפורמות מחשוב ענן רבות, הן לרוב מבוססות גם על ג'אווה.

Java תמשיך להוביל: מומחים בתעשייה

אם אינכם משוכנעים שלג'אווה עדיין (בהיותו בן 25 והכל) יש עתיד מזהיר לפנינו, בואו נסתכל מה יש למומחים בתעשייה ולמפתחים מנוסים לומר על כך. "ההיסטוריה היא לעתים קרובות המנבא הטוב ביותר של העתיד, וחוזר על עצמו עם שינויים קלים. קשה לשנות שפות, אז Java תמשיך להוביל. יהיה מעניין לראות אם שפות אחרות יתחילו להשתמש ב-Java Virtual Machine (JVM). לא רק דיאלקטים של JVM כמו Scala ו-Kotlin, אלא שפות אחרות עם בסיס משתמשים משלהן, כמו Ruby, JavaScript או Python", אמר מארק ליטל, סמנכ"ל הנדסת תוכנות ב-Red Hat, כשענה על שאלה לגבי עתיד Java מנקודת המבט שלו. "כדי להיות יותר מקורי בענן - זה הכרחי מכיוון שאנו רואים אימוץ ענן גדול יותר. אנחנו לא יכולים לזרוק את ההשקעה שהשקענו בתעשייה ובחינוך. אין צורך ללמוד שפה חדשה לגמרי ולהתחיל מאפס. ככזה, חשוב ש-Java תפעל היטב בסביבות חדשות", אמר אנדרס וולגרן, CTO של Electric Cloud. טניה קרנפורד, מנכ"לית סוכנות הגיוס Rec Works, די אופטימית גם לגבי עתידה של ג'אווה: "ממחשבים ניידים וטלפונים ניידים ועד קונסולות משחקים ומחשבים מדעיים, ג'אווה נמצאת היום בכל מקום. דיווחים אחרונים מאורקל חושפים כי ישנם למעלה מ-9 מיליון מפתחי Java בכל רחבי העולם. לפיכך, מפתחי Java יכולים להיות סמוכים ובטוחים בקריירה מקצועית משתלמת הודות לנוכחותה החזקה של Java בארגון. נכון לעכשיו, ג'אווה מובילה לא רק בשוק של פיתוח אפליקציות סלולריות לאנדרואיד אלא גם בשוק האחורי הארגוני. וכשחושבים על התערובת של תכונות השפה המודרניות, העתיד של ג'אווה זורח בבהירות כמו השמש!"

סיכום

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