לימוד שפה נוספת מעבר לJS - נצרך?
-
אני מתחיל לחשוש שיש שתי דרכים להבין את בקשת @צדיק-תמים ולא ברור לי איזה מהם העיקרית:
- אפשר ללמוד עוד שפות כדי להיות חשוף לכמה שיותר משרות
- אפשר ללמוד עוד שפות כדי להתקדם ולהשתפר כמתכנת
אני עניתי בעיקר ביחס לשני, שכדי להתקדם כדאי להיחשף לעוד שפות אבל אין חובה כי יש הרבה מה להתקדם גם בתוך JS. אם זה מושך אותך, לך על זה, אם לא, זה גם בסדר גמור.
לגבי משרות, לכאורה אם אתה מכיר שתי שפות יש לך בסביבות פי 1.5 יותר משרות. שלוש שפות, כבר בערך פי 2 יותר משרות, וכך זה פוחת והולך.
אחרי שאתה מכיר 3 שפות נראה שזה כבר מספיק... ללמוד עוד שפה לא יהיה סיפור
אבל אני לא בטוח שזה יעד נכון, להיות חשוף להכי הרבה משרות פוטנציאליות
-
@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
השאלה היא אחרי שאני כן נהנה מהכתיבה בJS, האם כדאי להתעסק בשפה אחרת.
לא.
אפשר לעשות הכל בJS. -
אפשר להגיד הרבה דברים על JS, אבל מי שאמר לך שאין בה מספיק משרות - כנראה מנותק מהמציאות. זו השפה המבוקשת ביותר.
ראה כאן למשל:
https://www.geektime.co.il/the-most-popular-programming-languages/יש לJS מעלה נוספת שרלוונטית לאנשים כמוך - היא קלה יחסית ללמידה, וגם עולם המושגים שלה (בעיקר בצד לקוח) פחות חדש.
-
@צדיק-תמים + @davidnead
הכתבה שמה + האתר + חברת SQLink, הם לא באמת קשורים למציאות (הם אפילו לא ניסו). -
@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
שפת התכנות הכי מבוקשת בישראל היא דווקא Python, אחריה JAVA, במקום השלישי ++C, במקום הרביעי Node.js
(מתוך הקישור שהבאת)
אפשר לקרוא שם הרבה באותיות הקטנות, ולהביא חלקי ציטוטים, אבל אין צורך בדקדוק גדול כדי להבין שJS רחוקה מלהיות לא פופלרית או חסרת משרות.
וכמתכנת (בעיקר) JS אני יכול להעיד שמשרות רבות עומדות אצלי בתור (רובן לא מתאימות לי ממגוון סיבות, אבל לא כי הן JS).ולגבי הניסיון שלך בצד לקוח - לא רוצה לייאש, אבל יש דרך ארוכה מאוד בין ללמוד לכתוב קוד לללמוד באמת לתכנת, אפילו בצד לקוח. אבל גם אם נניח לדברים הללו להירכש עם הזמן והניסיון - יש דבר אחד שכן חובה ובעדיו אי אפשר כמעט לעבוד היום בצד לקוח - וזה פריימוורקים. בלי אחד כזה בכיס - אין לך אפשרותלסמן V על צד לקוח.
איזה פריימוורק? ובכן זה ויכוח דתי ישן. בכמה מילים נייטרליות כפי יכולתי:
אנגולר - הותיק ביותר, ואלו שאוהבים אותו לא זזים ממנו
ריאקט - הפופלרי ביותר, רוב המשרות בפרונטאנד דורשות ריאקט, וכמעט כל הקורסים מלמדים אותו.
vueJs - הקל ביותר ללמידה, ובעל העליה החדה ביותר בפופלריות בשנים האחרונות.
פריימוורקים אחרים - אתה פטור אפילו מלהכיר את השם שלהם בשלב הזה. -
@davidnead אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
איזה פריימוורק? ובכן זה ויכוח דתי ישן. בכמה מילים נייטרליות כפי יכולתי:
אנגולר - הותיק ביותר, ואלו שאוהבים אותו לא זזים ממנו
ריאקט - הפופלרי ביותר, רוב המשרות בפרונטאנד דורשות ריאקט, וכמעט כל הקורסים מלמדים אותו.
vueJs - הקל ביותר ללמידה, ובעל העליה החדה ביותר בפופלריות בשנים האחרונות.
פריימוורקים אחרים - אתה פטור אפילו מלהכיר את השם שלהם בשלב הזה.איך אתה מצליח לתקוע את זה בכל מקום?
-
@dovid אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
@davidnead אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
איזה פריימוורק? ובכן זה ויכוח דתי ישן. בכמה מילים נייטרליות כפי יכולתי:
אנגולר - הותיק ביותר, ואלו שאוהבים אותו לא זזים ממנו
ריאקט - הפופלרי ביותר, רוב המשרות בפרונטאנד דורשות ריאקט, וכמעט כל הקורסים מלמדים אותו.
vueJs - הקל ביותר ללמידה, ובעל העליה החדה ביותר בפופלריות בשנים האחרונות.
פריימוורקים אחרים - אתה פטור אפילו מלהכיר את השם שלהם בשלב הזה.איך אתה מצליח לתקוע את זה בכל מקום?
למה זה מפריע לך? אם אני לא נייטרלי, אני עוד מבין למה זה מפרעי לך. אבל מה כעת?
אני עניתי לגופו של שואל, הוא מחפש את המשך דרכו, ולדעתי זו העצה הרלוונטית ביותר עבורו. -
@davidnead אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
ולגבי הניסיון שלך בצד לקוח - לא רוצה לייאש, אבל יש דרך ארוכה מאוד בין ללמוד לכתוב קוד לללמוד באמת לתכנת, אפילו בצד לקוח.
לגבי זה, עיין כאן (הציטוט השני), מחכים מאוד בעיני:
https://tchumim.com/topic/11517/תכנות-איך-להתחיל/101 -
-
@davidnead למעשה כמו ש @dovid כתב כבר היה דיון ארוך על הפרימוורקים, וזה ישמש אותי בעז"ה בעתיד. כרגע החלטתי שאני רוצה ללמוד לפי הסדר הבא: צד לקוח בסיסי (שזה פחות או יותר החלטתי שסיימתי), צד שרת בסיסי, אולי גם קצת טייפסקריפט, ואז ככה"נ פרימוורק. הצד לקוח ושרת היותר מתקדמים, נראה לי נרכשים יותר עם הזמן הנסיון והאתגרים הספציפיים, ואולי בהמשך אשקול מסלול מחדש... זה הכיוון כרגע.
-
@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
@davidnead למעשה כמו ש @dovid כתב כבר היה דיון ארוך על הפרימוורקים, וזה ישמש אותי בעז"ה בעתיד. כרגע החלטתי שאני רוצה ללמוד לפי הסדר הבא: צד לקוח בסיסי (שזה פחות או יותר החלטתי שסיימתי), צד שרת בסיסי, אולי גם קצת טייפסקריפט, ואז ככה"נ פרימוורק. הצד לקוח ושרת היותר מתקדמים, נראה לי נרכשים יותר עם הזמן הנסיון והאתגרים הספציפיים, ואולי בהמשך אשקול מסלול מחדש... זה הכיוון כרגע.
ראשית כל, אם החלטת ואתה ברור עם עצמך עם זה - אז זו בודאות ההחלטה הטובה ביותר. בגדר "לבו חפץ" במובן העמוק והרחב של זה. אני שמח שהצלחת להגיע למקום הזה.
רק שאלה, והערה.
- שאלה: אז מה בעצם הספק שלך כרגע?
- הערה: א"א להשוות בין "צד לקוח ושרת היותר מתקדמים". בצד שרת (node, קלאסי) אין הבדל מהותי בין הבסיסי למתקדם. זה הבדל (ענק) איכותי אבל הפרנציפ זהה. בצד לקוח - פריימוורק הוא סוג של תת-שפה. הכרה בסיסית של פיימוורק כלשהו היא במובן מסוים חלק מהכרה בסיסית של צד לקוח, בעידן שלנו.
-
@davidnead אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
- שאלה: אז מה בעצם הספק שלך כרגע?
מה שכתבתי הוא בהנחה שאני נשאר להתמקד אך ורק בJS, ועל זה בדיוק היתה שאלתי - האם זה נכון להתמקד רק בשפה הזו.
-
@dovid אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
@davidnead כי זה פוגע בפורום שעוברים לנושא אחר.
זה נכון שהוא בכללית בשאלת המשך הדרך, אבל יש כותרת ויש נושא, וצריך להיצמד אליו.
בפרט במקרה הזה ש: א. זה סטיה נפיצה, לא הערה זניחה ב. השואל הזה, ייחד שאלה לנושא הפרימוורק. וענו לו בארוכה.אתה צודק, חלקית. ובל"נ אזהר יותר בפעם הבאה. ועם זאת לא ברור לי למה זו סטיה "נפיצה". חשבתי שאם אני שומר על נייטרליות ולא יורד לפרטים זה ישאר כהערה במקומה שלא אמורה להיות טריגר לפתוח את הנושא.
-
@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
@davidnead אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
- שאלה: אז מה בעצם הספק שלך כרגע?
מה שכתבתי הוא בהנחה שאני נשאר להתמקד אך ורק בJS, ועל זה בדיוק היתה שאלתי - האם זה נכון להתמקד רק בשפה הזו.
כמדומני שיהיה קל יותר לכולם לענות על שאלותיך (וגם לך עצמך) אם תבהיר קצת את המטרות שלך:
- כמה אתה רוצה להשקיע בלימוד תכנות?
- לאיזו רמת ידע אתה שואף להגיע?
- איזה סוג משרה ורמת השתכרות?
כי אם אתה אומר לי שאתה רוצה להגיע לתעשיה האוירית או לראש מגדלי ההייטק (ומשכורות בהתאם), ואתה שואף להגיע בסוף לבינה מלאכותית או מדעי נתונים או לטארטפים רפואיים או אנאערעף (כך כותבים?) - אז עזוב אותך מJS, לך תשקיע לכל הפחות כמה חודשים טובים ביסודות של שפות תכנות אמיתיות (כמו ג'אוה או לפחות C#) ואז תשקול את המשך הדרך.
אבל אם מתכנת fullstack מתאים לך אז JS זו בהחלט אפשרות עם יתרונות משמעותיים, בטח בשביל שפה ראשונה. -
@צדיק-תמים כל מי שעונה פה מחרטט את השכל. או יותר נכון - פשוט עונה מה שמרגיש לו כרגע לפי הסיטואציה/מצב חברתי/תעסוקתי/נפשי בו הוא נמצא.
תלמד מה שאתה נהנה ממנו ברגע הנתון, או מושך אותך ברגע הנתון.
כל דבר שנראה לך מעניין או שאתה צריך אותו בזמן הנוכחי (כי אתה בדיוק צריך לממש פונקציונליות X שנראית הכי נכונה לבנות אותה בפלטפורמה/שפה Y) תלמד + תבצע בפועל.
ככה זה בחיים.
וזהו זה.ועבודות זה שטויות. אתה לא יכול לדעת לאן תתגלגל אם תלך לעבוד בזה, ובכל מקום נורמלי שתעבוד פתאום יכולים להעביר אותך סטאק שלם לחלוטין לצד השני של המתרס (כי איזה משוגע כמה קומות מעליך החליט ככה, קם על רגל שמאל).
לכן פשוט צריך להיות self-learner טוב (=למדן? בעברית). בכל תחום.
ולהנות מהדברים שאפשר להנות בכל תחום.הנ"ל כמובן רלוונטי לגבי שפות תיכנות.
JS שפה מעולה כי קלה ללמידה ואפשר להשתמש בה כיום בהמון זירות פעולה של תוכנה, כולל כמובן ב-web קליינט/סרבר.