אז במה עדיף להתמחות: #C או JAVA?

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

צילום/ תמונה: pexels

מאת רון שגב פינקלמן, מנהלת תוכן ‘פורטל דרושים’

בחירת התמחות בשפה הנכונה חשובה להצלחה שלכם כמפתחים. שתי השפות המוזכרות יכולות להפעיל מגוון רחב של יישומים, אז באיזו מהן לבחור? תלוי את מי אתם שואלים.

אין הבדל ברמת השכר

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

#C נחשבת שפה עשירה וקלה ללמידה וליישום, היא מתבססת על C++ ביחד עם שכבה שלNet   ,Frameworkאשר משמשת את ‘אנשי המיקרוסופט’. שפה זו נחשבת לשימושית מאוד הודות להתקדמות שחלה בה לפני כשנתיים והפיכתה לשפה מולטי-פלטפורמית (NET CORE.) כמו שפת ה-JAVA. שפת ה-#C הינה שפת תכנות עצמאית בעלת פלטפורמה מונחית עצמים ותומכת באפליקציות Multi Thread המאפשרת לפתח אפליקציות מורכבות.

אם אתם תוהים בנוגע להבדלים בשכר, אתם יכולים להירגע. שכרו של מתכנת מתחיל הינו 18,000 – 21,000 ש”ח, לא משנה אם למדתם את שפת ה-JAVA או #C.

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

לכל אחת מהשפות יש את היתרונות הברורים שלה. פרדריק וואסן, עובד כ-Team Lead Search Evolution בשפת JAVA בחברת stepstone. לדבריו, JAVA מגובה על ידי קהילה גדולה שמספקת לא רק ספריות לשימוש חופשי, אלא גם ספריות Open Source אותן ניתן לשנות ולהתאים לפי הדרישות. לעומת זאת, מספר ספריות ה-Open Source שניתן להשיג ב-#C בקהילת מיקרוסופט נמצא בירידה. דוגמה אחרת, אותה מספק צינמן הינה ששפת התכנות #C תומכת בסוגי נתונים בסיסיים רבים יותר ביחס לשפת ה-JAVA.

הבדלים בביקוש במדינות השונות

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

למשל, נראה כי בגרמניה (Stepstone.de) הדרישה למתכנתים בשפת JAVA שכיחה פי שלוש מהדרישה למתכנתים בשפת #C, אולם בבריטניה ( TotalJobs) ישנן 5,000 משרות מוצעות למתכנתי #C לעומת 3,000 משרות למתכנתי Java. על פי נתוני פורטל דרושים, הביקוש בארץ למתכנתים בשפת JAVA נמוך בכ- 20% מהביקוש הקיים מצד המעסיקים למתכנתי #C.

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

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

לומדים אחת עובדים בשנייה

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

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

הכתבה בחסות פורטל דרושים

פורטל דרושים הוא לוח דרושים מוביל שזוכה לכ-2,000,000 כניסות בחודש ומתפרסמים בו למעלה מ-10,000 משרות ייחודיות וחדשות, הלוח המוביל ביותר בתחום ההייטק עם אלפי משרות בתחום התוכנה, החומרה, אבטחת מידע ועוד.
מטרת האתר: לפשט את תהליך הגיוס עבור מעסיקים ובמקביל להציע את המשרה המתאימה עבור מחפשי העבודה.
לאחרונה, נוסף שירות חדש המאפשר למחפשי העבודה מידע בלעדי על חברות, ואף אפשרות לחיפוש משרות בעזרת פילטרים ייחודיים כדוגמת: ידידותי לבע"ח, מתאים להורים ועוד.

כתב אורח

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

הגב

39 תגובות על "אז במה עדיף להתמחות: #C או JAVA?"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

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

סידור לפי:   חדש | ישן | הכי מדורגים
guest
Guest

לא יצאתי מהכתבה הזו עם יותר ידע מכשנכנסתי אליה…

יצחק כהן
Guest

ב”ה

אני ינסה להשלים את הכתבה ולנסות להכריע מה כדאי ללמוד

נתחיל מהסוף, צריך ללמוד הכל.

רק שבתור ג’וניור הייתי ממליץ להתחיל מ C# פשוט אין על הכלים שמיקרוסופט פיתחו מצד רמת הנוחות והדיבג המושלם (ביחס לשאר השפות), ולכן חשוב למתכנת מתחיל להכיר את מגוון אפשרויות הדיבג העומדות לרשותו

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

לדעתי מתכנת צריך לאהוב תמיד להתקדם לנסות וללמוד דברים חדשים

ראש צוות פיתוח אינטגרציה
Guest
ראש צוות פיתוח אינטגרציה

אני מנהל צוותי פיתוח ואתם ממש טועים – שכר מתחיל של מפתח לא מתחיל מ-18,000 לתפקידי גוניור . זה מיתוס שמוכרים לאנשים חסרי ניסיון .

מפתח פשוט
Guest

התבלבלת, הם התכוונו למפתח חסר ניסיון עם 10 שנות ניסיון בשפת הפיתוח

אורח
Guest

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

ננננ
Guest

מה אתה מדבר… אני וכל החברים הגוניורין שלי אחרי תואר מקבלים 18-22

לkk
Guest

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

רפי
Guest

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

תום
Guest

למנהל הצוותים, אז כמה הוא שכר לתפקיד ג’וניור? מה הציפיה האמיתית?

ג\'וניר
Guest

השכר האמיתי למתחיל נע בין 8000 ל13000, כמובן שקימים מקרים חריגים ויש אנשים שמגיעים עם רקע מסוים או יכולות מיוחדות ומקבלי הרבה מעבר, אבל להגיד 18000 התחלתי זה אפילו לא קרוב לאמת.

אחד
Guest

לא בדיוק נכון.
בחברות קטנותאאוטסורסינג (שאוכלים לך מהשכר)בעלות תקציב קטן, השכר יהיה בין 8 ל13. בחברות גדולותבינוניות בוגר יכול לעבור בשקט את ה20

shai
Guest

לא הייתי ממליץ על ג’אווה בכלל.. הפופולריות שלה הולכת ודועכת (תעשו גוגל טרנדס).
באנדרויד כדוגמה, קוטלין נבחרה כבר להחליף אותה.

רון
Guest

מהפח אל הפחת

שם כלשהו
Guest

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

לפי תחומי העניין של המתכנת
Guest
לפי תחומי העניין של המתכנת

השפות מאוד דומות אבל C# יותר פופלרית אצל מפתחי משחקים בגלל unity ואילו JAVA יותר פופלרית בסרברים ,ענן תקשורת ובסיסי נתונים

יורגן
Guest

תלמדו ++C
משם קל לעבור לשפות אחרות והרווחתם עוד שפה על הדרך

יוסי
Guest

התשובה היא קוטלין.

בוט
Guest
יש שפה אחת שעוקפת את שניהן ביחד בסיבוב – JavaScript. היא מסוגלת לעשות את מה ששניהם עושים ואף יותר. כיום, JS היא שפה הרבה יותר פופולרית מאשר Java ו-C#. היא שפה הרבה יותר מהירה, דינאמית, קלה לתחזוקה ודיבאגינג וכמובן נתמכת בכמעט כל פלטפורמה אפשרית. או יותר נכון בכל מקום שאפשר להריץ את המנוע V8. כיום שפה זו נמצאת בכל מקום אפשרי, צד לקוח, צד שרת, מסדי נתונים, CLI, אפליקציות מובייל, אפליקציות דסקטופ, תוספים לדפדפנים, משחקים ועוד. אפילו כאן, תוך כדי שאתם כותבים או קוראים את התגובות, רץ קוד JS שמחשב בזמן אמת את התוכן שאתם כותבים או גוללים למטה בתגובות,… Read more »
אלי
Guest

או! סופסופ מישהו אומר את זה.

נועם
Guest

“הרבה יותר מהירה”? לא.

בוט
Guest
היום JS רץ על מנוע V8, שהוא הרבה יותר יעיל ומהיר ממנועים אחרים לפני יותר מ-15 שנים. מה גם ש-V8 משתפר ומתפתח כמעט על בסיס יומי. כשבודקים ביצועים, לא בודקים פונקציה בודדת, אין לזה כל משמעות, אלא בודקים ביצועים של מערכת כמכלול שלם. אלו מסוג הדברים שבין היתר אני עושה כבר שנים ויכול להגיד בבטחון מלא שהביצועים של JS הם מאוד מאוד מרשימים ומובילים בתעשייה (זה כמובן בהנחה והקוד כתוב בצורה תקינה ומותאמת לאופן הפיתוח ב-JS עם שאיפה ליעילות. זה דרך אגב נכון לגבי כל שפה). אם אתה אומר ״לא״ על הביצועים של JS, כנראה הסיבה היא אחת משלושה: או… Read more »
מפצח הבוטים
Guest

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

בוט
Guest
אתה קצת סותר את עצמך, מצד אחד אתה טוען שאני לא מתכנת טוב, וההסבר שלך לכך הוא שלוקח לי שבוע להרים סביבה בג׳אווה. זה כמו להגיד שאתה לא רקדן טוב, כי אתה לא יודע לשיר. האמת, יצאת קצת אהבל. אני לא מבין למה אתה כל כך נעלב כשאני מספר את המציאות (שלא ציינו אותה כאן בכתבה) על Java? למה אתה נפגע מזה אישית? מוזר אתה… בכל מקרה, אני לא היחיד שטוען שזה סרט רע להרים סביבת פיתוח בג׳אווה. כל מתכנת ג׳אווה שדיברתי ועבדתי איתו, אמר לי בדיוק את אותו הדבר בכל פעם שהוא מתחיל לפתח על סביבת עבודה נקייה, זה… Read more »
דוטנט
Guest

חחח
ואני אומר את זה בתור מתכנת שמאוד אוהב JS, אבל יש כאן יותר מדי שטויות, כמובן שהיא אפשר בכלל מבחינת ביצועים להתחיל להשוות אותה לקוד מתקפל טוב. וכמובן שתכנות מונחה עצמים חדר עמוק מאוד לJS, וכל הפריימוורקים שהזכרת משתמשים בו.
JS סובלת מאוד מכך שהיא לא type-safe, וטייפסקריפט שיורשת ממנה היא חיקוי נחמד מאוד של C#/

המגיב החד פעמי
Guest
המגיב החד פעמי

שמע התגובה שלך זה כתבה בפני עצמה. נהניתי ממנה יותר מאשר הכתבה

בוט
Guest

תודה על הפידבק, אני מעריך את זה.

איתן
Guest

ציטוט: “#C נחשבת שפה עשירה וקלה ללמידה וליישום, היא מתבססת על C++ ביחד עם שכבה שלNet ,Frameworkאשר משמשת את ‘אנשי המיקרוסופט’”…

הולי שיט.
– מה זה לעזאזל ‘אנשי המייקרוסופט’?
– מה זה שכבה של net framework? זו ספריית בסיס שאגב במקרה הזה לא קשורה לשפה בכלל… קוד c# יכול להיות targeted לnetstandard (שיכול לרוץ על כל framework שממש את הStandard, לא משנה אם זה .net framework או .net core או משהו אחר)
– מה זה אומר מתבססת על c++?
לc# יש VM בדיוק כמו לג’אווה, התחביר בשתי השפות שואב השראה מC++ אז אני לא מבין בכלל את המשפט הזה…

יובל
Guest

יש למישהו טיפ איך ללמוד לשפת c אתרים? סרטונים? ועזרים נוספים תודה מראש

אאא
Guest

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

קוקו
Guest

מיתוס , בעבר באמת לבן 40 לא היה יתרון על בן 30 שש יהם התחילו להתעסק עם מחשבים בסביבות תחילת שנות ה90, היום מתכנת בן 40 פלוס יש לו יתרון אדיר על מתכנת בן 30

דוראן דוראן
Guest

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

ירון
Guest

קשקשן. אני בן חמישים. כותב בחמש שפות ברמה יומיומית. מ-go לפייתון וסקאלה. כל זב חוטם מפגר חושב שהמציא את הגלגל

דוראן דוראן
Guest

סבבה לגמרי אבל לא אמרתי שזה חסרון להיות מעל 40 אלא פשוט שהנסיון שאנשים צברו בטכנולוגיה של שנות ה90-80 לא ממש רלוונטי להיום ולפיכך אינו מהווה יתרון
כמובן שנסיון זה הרבה יותר מטכנולוגיה כזאת או אחרת ( במיוחד באלגוריתמיקה ) אבל זה משהו שקשה למגייסים למדוד מחמת מגבלותיהם השונות

בוט
Guest
דוראן, אין צורך להיות יהיר כאן ולשחק אותה כאילו אתה מבין את השוק ואת מערכת הגיוס. זה שמישהי מכוח אדם פלטה שטות, זה לא אומר שזה נכון. הגיל כיום כמעט ואינו מהווה פקטור לסינון מועמדים למשרות מפתחים. אני אישית גם ראיינתי וגם מכיר מתכנתים בשנות ה-20, ה-30, ה-40, ה-50, ה-60 וכן אפילו בשנות ה-70 לחייהם ולא באמת ראיתי הבדל משמעותי בצורת החשיבה או היצירתיות, ההבדל הכמעט יחיד ששמתי לב אליו, הוא שככל שהתמכנת מבוגר יותר, כך הוא רציני יותר ומנוסה יותר, לעומת בני 20 שבעיקר פולטים שטויות מהפה, יהירים יותר וחושבים שהם המציאו את הגלגל, והאגו הזה גורם להם בשיא… Read more »
משה הקיפוד
Guest

כתבה בחסות “פורטל דרושים” – פחחחחחחחחחחחחחחחחחחחחחחח
לכו הביתה

בוט
Guest

אשכרה

קוקו
Guest

רק js

אסף
Guest

איך מספר ספריות נמצא בירידה? מישהו מוחק?

יוסי
Guest

לא יצא לי לשמוע על מפתח שמרוויח פחות מ 10,000 כמו שחלק רשמו כאן.
גם לא במקומות הכי מצוקמקים.
לא יודע בדיוק מה המצב היום. שאני סיימתי לימודים לפני 7 שנים,
שכר התחלתי היה 12-22. שהממוצע הוא באיזור ה15-16. 20+ זה בעיקר בחברות מבוססות. חברה נורמלית תשלם 14-18.
12 משלמים מקומות שנחשבים גרועים.
אגב אני מדבר על בוגרי אוניברסיטאות באיזור המרכז, יכול להיות שלבוגרי מכללות ובפריפריה, יהיה קצת יותר קשה.
וזה כאמור היה לפני 7 שנים, מאז המצב אולי לא השתנה בהרבה, אבל בטוח שלא נהיה יותר גרוע.

wpDiscuz

תגיות לכתבה: