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

Java בפיתוח נייד. טכנולוגיות, דרישות עבודה ומשכורות ממוצעות למפתחי Java Mobile

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

דרישות למפתחי Java Mobile

אילו כישורים וניסיון אתה צריך לקבל כדי לקבל עבודה כמפתח Java Mobile? ניתחנו מספר תיאורי תפקידים עבור משרות פתוחות כרגע עם התואר המדויק הזה וכמה דומים (כגון Java Android Developer) כדי להגיע לרשימה של הדרישות הנפוצות ביותר. ראשית, כמעט כל תיאורי התפקיד כוללים ניסיון קודם עם Java ובפיתוח מובייל בכלל, בדרך כלל שנתיים עד ארבע שנים או יותר. להלן מספר הניסוחים האופייניים ביותר:
  • ידע בפיתוח אפליקציות Java.
  • ניסיון של שנתיים ומעלה בפיתוח אפליקציות מובייל.
  • 4+ שנות ניסיון בעבודה בפיתוח אפליקציות מובייל ארגוניות באמצעות Java.
  • ניסיון של שנתיים ומעלה בפיתוח iOS ו/או אנדרואיד.
  • חובה להיות בעל ניסיון מקצועי של 3+ שנים בפיתוח תוכנה עם פיתוח מוכח כמפתח מובייל.
כשמדובר בדרישות טכניות נוספות, בעיקר כלי הפיתוח הניידים, כמו גם מסגרות וספריות ג'אווה נפוצות, גוברים בתיאורי התפקיד. להלן כמה ציטוטים עם השמות הנפוצים ביותר:
  • SDK של אנדרואיד, XCode או Android Studio, בדיקת יחידות, ממשקי API של REST.
  • ניסיון מעשי עם קוטלין.
  • ניסיון בעבודה עם IntelliJ IDEA, Eclipse ו-IDEs אחרים.
  • ניסיון בעבודה על פיתוח ואינטגרציה של ממשקי API של REST.
  • ניסיון מעשי ב-Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • ניסיון מעשי בשילוב עם ספריות צד שלישי (ניטור, ניתוח, התראות וכו').
  • ניסיון מעשי בצריכת שירותי REST/SOAP.

כלים וטכנולוגיות פיתוח Java Mobile

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

1. כלי אנדרואיד.

Android Studio היא סביבת הפיתוח המשולבת הרשמית (IDE) עבור מערכת ההפעלה אנדרואיד המבוססת על IntelliJ IDEA IDE ועוצבה על ידי גוגל כדי להתאים לדרישות של מפתחי אנדרואיד. מודולי קוד מובנים ב-Android Studio מאפשרים לך לחלק את הפרויקט שלך ליחידות של פונקציונליות שתוכל לבנות, לבדוק ולאפות באגים באופן עצמאי. גוגל השיקה את Android Studio ב-2013 כדי להחליף את כלי הפיתוח של Eclipse Android (ADT) בתור ה-IDE העיקרי לפיתוח אפליקציות אנדרואיד.

התקן וירטואלי של אנדרואיד (AVD) הוא תצורה המגדירה את המאפיינים של טלפון אנדרואיד, טאבלט, Wear OS, Android TV, או מכשיר מערכת הפעלה של רכב שברצונך לדמות באמולטור אנדרואיד. מנהל ה-AVD הוא ממשק שתוכלו להפעיל מ-Android Studio שעוזר לכם ליצור ולנהל קובצי AVD.

Android Debug Bridge (ADB) הוא כלי שורת פקודה רב תכליתי המאפשר לך לתקשר עם מכשיר. הפקודה ADB מאפשרת מגוון של פעולות המכשיר, כגון התקנה ואיתור באגים של אפליקציות, והיא מספקת גישה למעטפת Unix שבה תוכל להשתמש כדי להפעיל מגוון פקודות במכשיר.

2. IntelliJ IDEA.

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

3. Visual Studio.

Visual Studio הוא ה-IDE הרשמי והחינמי מבית מיקרוסופט. הוא תומך ב-Java ובמספר שפות תכנות אחרות ומאפשר לך ליצור אפליקציות מקוריות עבור Windows, Android ו- iOS. Visual Studio הוא כלי די נפוץ למפתחים המעוניינים ליצור אפליקציות ו/או משחקים לנייד חוצי פלטפורמות.

4. אאוטסיסטמס.

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

5. קסמרין.

Xamarin היא פלטפורמת אפליקציות סלולריות חינמיות וקוד פתוח בבעלות מיקרוסופט לבניית אפליקציות מקוריות עבור Android, iOS, tvOS, watchOS, macOS ו-Windows עם אפליקציות .NET ו-C#. פלטפורמה זו משמשת לעתים קרובות בפיתוח יישומים כאשר אתה צריך להוסיף כמה תכונות C# חשובות שאינן זמינות ב-Java.

6. ויסור.

Vysor הוא פתרון חיקוי פשוט למדי המאפשר לך להציג ולשלוט במכשיר אנדרואיד במחשב שלך.

7. סטטו.

Stetho הוא גשר ניפוי באגים בקוד פתוח עבור יישומי אנדרואיד שפותחו על ידי פייסבוק. כאשר מופעלת, למפתחים יש גישה לתכונת Chrome Developer Tools שהיא חלק מקורי מדפדפן Chrome שולחן העבודה. מפתחים יכולים גם לבחור להפעיל את הכלי dumpapp האופציונלי המציע ממשק שורת פקודה רב עוצמה לחלק הפנימי של האפליקציה.

8. גרדל.

Gradle הוא כלי אוטומציה בקוד פתוח שנועד להיות גמיש מספיק כדי לבנות כמעט כל סוג של תוכנה. בשנת 2013 גוגל אישרה אותה כמערכת לפיתוח אפליקציות אנדרואיד. Gradle פועל על ה-JVM ומבוסס על Apache Maven ו- Apache Ant, מה שהופך אותו לכלי נפוץ מאוד לפיתוח אפליקציות Java, במיוחד ארגוניות בקנה מידה גדול.

9. AWS Mobile SDK.

AWS Mobile SDK עוזר לך לבנות אפליקציות לנייד המבוססות על פלטפורמת מחשוב ענן AWS. הוא מספק גישה לשירותי AWS Mobile, מחברים מותאמים לנייד לשירותי נתונים ואחסון פופולריים של AWS, וגישה קלה למגוון רחב של שירותי AWS אחרים. AWS Mobile SDK כולל ספריות, דוגמאות קוד ותיעוד עבור iOS, Android/Fire OS, Xamarin ו- Unity.

ג'אווה נגד קוטלין

השיחה על ג'אווה ופיתוח מובייל לא תהיה שלמה אם לא נזכיר את הנושא של ג'אווה מול קוטלין. Kotlin היא שפת תכנות קוד פתוח, חוצת פלטפורמות, בהקלדה סטטית שפותחה על ידי JetBrains. ההופעה הראשונה שלו מתחילה בשנת 2011, בעוד שההוצאה הרשמית של שפה זו הייתה בשנת 2016. בשנת 2019 הודיעה גוגל כי Kotlin היא כעת השפה המועדפת עליה עבור מפתחי אפליקציות אנדרואיד, מה שגרם למפתחים רבים להתייחס לקוטלין כאל העתיד של פיתוח מובייל ותחושה הצורך לעבור לקוטלין מג'אווה. לכן אולי אתה תוהה אם יש צורך ללמוד את Kotlin כתוספת לג'אווה כדי להיות בפיתוח מובייל. יש דעות מעורבות של מפתחים על זה. Kotlin היא שפת תכנות בהקלדה סטטית המבוססת על JVM ותואמת באופן מלא עם ערימות Java קיימות. ניתן להרכיב קוד Kotlin בקלות ל-Java, כמו גם ל-JavaScript, ל-Android ול-Native. המרת קוד Java ל-Kotlin ולהיפך היא די קלה הודות למספר תוספים פשוטים לממירים ל-IDEs הפופולריים ביותר כגון IntelliJ IDEA. אבל לג'אווה ולקוטלין יש כמה הבדלים. להלן רשימה קצרה של ההבדלים העיקריים בין שתי שפות התכנות הללו:
  • קוטלין תומך בהסקת סוג (אין צורך לציין את סוג הנתונים של המשתנה).
  • Kotlin לא תומך בחריגים מסומנים (Java משתמש בחריגים מסומנים כדי לבצע טיפול בשגיאות).
  • זמן הקומפילציה של Java מהיר כיום ב-15-20% מזה של Kotlin.
  • בקוטלין, כל סוגי המשתנים אינם ניתנים לבטל.
  • ב-Kotlin, אתה יכול להרחיב מחלקות קיימות עם פונקציות חדשות.
  • לקוטלין יש תמיכה בקאסט חכם.
  • לקוטלין יש תמיכה נרחבת בשיטות תכנות פונקציונליות כמו למבדה, עומס יתר של מפעיל, פונקציות מסדר גבוה, הערכה עצלנית וכו'.

כמה מפתח Java Mobile יכול להרוויח?

לבסוף, בואו נדבר על משכורות. לפי Glassdoor , מפתח Java Mobile ממוצע בארצות הברית מרוויח 96,016 דולר בשנה. רמת השכר הממוצעת נעה בין 64 אלף דולר לשנה כמינימום ל-140 אלף דולר לשנה בשיא. לפי הנתונים של ZipRecruiter , השכר של מפתח Java Android ממוצע בארה"ב הוא 105,453 דולר לשנה או 51 דולר לשעה. אבל נתוני השכר יכולים להיות שונים לגמרי בהתאם לאזור העולם כמובן. בהודו, למשל, על פי הנתונים של PayScale , השכר הממוצע של מפתח יישומים ניידים עם כישורי Java הוא בסביבות 400,000 רופי בשנה, שהם בערך 5,500 דולר. בבריטניה , מפתח Java Mobile Developer ממוצע מרוויח כ-41 אלף דולר בשנה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION