לימוד שפה נוספת מעבר לJS - נצרך?
-
כיום אני לומד בצורה עצמאית (שזה אומר חומרים חינמיים ברשת, וכמובן גוגל על דברים ספציפיים) JS, בצד לקוח יש לי רמה סבירה, בצד שרת עדיין לא כל כך.
השאלה האם יש עניין ללמוד שפה נוספת? לדוגמה C#? או אולי פייתון?
גם היו שאמרו לי שJS זה לא שפה מבוקשת כ"כ (למשרות)... והיו שאמרו להיפך... ויצאתי מבולבל לגמרי
כמו כן, במידה וכדאי - באיזה שלב זה עובר מ"מבלבל ללמוד 2 במקביל", ל"אחרי שיודעים שפה אחת הרבה יותר קל ללמוד שניה"? או במילים אחרות - באיזה שלב ידע כדאי להוסיף שפה נוספת?
נ.ב. - כל מי שלא אוהב כלל את השפה - שלא יכתוב
השאלה היא אחרי שאני כן נהנה מהכתיבה בJS, האם כדאי להתעסק בשפה אחרת. -
@צדיק-תמים אמר בלימוד שפה נוספת מעבר לJS - נצרך?:
גם היו שאמרו לי שJS זה לא שפה מבוקשת כ"כ (למשרות)...
אני חושב שזה לגמרי לא נכון. אני חושב שאין שפה יותר מבוקשת מ-JS.
האם יש עניין ללמוד שפה נוספת? לדוגמה C#? או אולי פייתון?
בעיקרון יש ענין, אבל בהחלט אין שום חובה כלל. אבל לא כעת. קודם תשלוט על JS. יש אנשים שנשארים כל החיים בשפה אחת וטוב להם. יש לך עוד המון מה להתקדם רק ב-JS.
באיזה שלב זה עובר מ"מבלבל ללמוד 2 במקביל", ל"אחרי שיודעים שפה אחת הרבה יותר קל ללמוד שניה"? או במילים אחרות - באיזה שלב ידע כדאי להוסיף שפה נוספת?
אין כללים נוקשים. הכל לפי מה שהוא אדם.
עכשיו אני הולך לסתור את עצמי, ואומר שיש כלל גדול:
אל תתן לאחרים להכתיב את סדר הלימוד שלך!!!
אדם מסוג שלך שמתעניין ומסתכל על דברים בעין ביקורתית יגיע למקום הנכון בלי להקשיב לכל שטות שכל אחד מוכר
-
אני מתחיל לחשוש שיש שתי דרכים להבין את בקשת @צדיק-תמים ולא ברור לי איזה מהם העיקרית:
- אפשר ללמוד עוד שפות כדי להיות חשוף לכמה שיותר משרות
- אפשר ללמוד עוד שפות כדי להתקדם ולהשתפר כמתכנת
אני עניתי בעיקר ביחס לשני, שכדי להתקדם כדאי להיחשף לעוד שפות אבל אין חובה כי יש הרבה מה להתקדם גם בתוך 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 זו בהחלט אפשרות עם יתרונות משמעותיים, בטח בשביל שפה ראשונה.