הקדמה
מגוון של שפות
בכל כמה שנים אנו עדים למהפכות בתחום שפות התוכנה - מגוון רחב של שפות כמו typescript
, kotlin
ואף rust
כמעט ולא היו ידועות או לא היו קיימות.
תחום התוכנה הולך ומתפתח והוא נכנס כמעט לכל דומיין אחר.
אנשים שעד כה חוו אינטרקציה גראפית פתאום פוגשים שפה כמו פייתון
.
קריירה בתחום הלגסי
בשביל לפתח קריירה בתחום המחשבים זה נחוץ לדעת מעט תוכנה - בשביל קריירה בתחום פיתוח תוכנה חייבים לדעת שפת תוכנה.
בעבודה או בבית ספר תתקלו בשפות מיושנות כמו vb
, c++98
, perl
ואף יותר ישנות, אך זה כבר יותר ויותר נדיר.
או יותר גרוע מזה - תתקלו בשפות ממוצעות שהטכנולוגיה בחברה עוד לא התפתחה.
שזה כולל גרסאות מיושנות של שפות מודרניות -
Vanilla JS or JQuery
.C# .Net 4
Java 7
וכאן מתחילה הבעיה - לעיתים בעבודה לא ייתנו לכם להתקדם בצורה כזו מהירה, לשדרג טכנולוגיה זה אומר לשדרג קוד לגסי.
עבודה לא פשוטה בכלל.
מה זה אומר אבל על הקריירה שלנו כמתכנתים?
ההבדל בין מתכנת ממוצע למתכנת מעל הממוצע
תכלס - זה לא משנה איפה אתם על הספקטרום, ואם זה מעניין אתכם לדעת “האם אני מתכנת מעל הממוצע” כנראה שאתם שואפים לשם כבר עכשיו.
ההבדל המהותי הוא שהמתכנת מעל הממוצע בכלל מתעניין בקריירה שלו בתור איש/אשת תוכנה.
- האם אני יודע את הטכנולוגיות האחרונות?
- האם אני בקיא בהבדלים בין תוכנה לתוכנה?
- מה זה העננים האלו שמדברים עליהם, יש גשם?
- לא הבנתי, מכולות זה בנמל ימי לא?
- ממתי רובוטים השתלטו עלינו? אני עדיין בפרק 3 עונה 2.
שפות תכנות ב-2023
וכדי להיות מעל הממוצע צריך לדעת לאן לקחת את הקריירה - האם יש משהו שאני עדיין לא יודע?
ובמה אני אמצא יותר עבודה?
בואו נחקור את השאלות האלו בעזרת הסקר האחרון של המגזין IEEE
.
https://spectrum.ieee.org/the-top-programming-languages-2023
דעת קהל
פייתון
Java
C++
C
Javascript
C#
SQL
Go
TypeScript
HTML
יש כמה בשורות מפופולריות של שפות וניתן לאגד את השפות פה לכל נושאים:
פייתון כאן כדי להישאר
הפופולריות האדירה שלה זכתה השפה, הגנריות שלה והיכולת שלה לפעול בכל דומיין השפיעה לטובה על המתכנתים.
לדעתי הפשטות שלה גם הגבירה את שימושה מחוץ לדומיין פיתוח התוכנה, אפילו לאקסל ולמחשבונים יש את היכולת להריץ סקריפט פייתון!שפות הלגסי עדיין כאן -
C/C++
,Java
,C#
andSQL
.
יש כאן 2 תחומים ברורים - כל הלגסי שכתוב כבר בשפות האלו וכל הקוד החדש שעוד נכתב בשפות האלו.
בסיסי נתונים רציונליים כגוןOracle
לא הולך לשום מקום ועדיין צריך לדעת איך לכתוב שאילתות.Frontend Development -
JS
,TS
&HTML
.
פיתוח הפרונט קפץ מדרגה לפופולריות מאוד עצומה בתחום הפיתוח.
טכנולוגיות כמוReact
,Vue
&Angular
לא הרגו את ה-HTML
אלה רק הוסיפו אותו לכלים הרבים שיש למפתחי פרונט.Backend Development -
Java
,C/C++
,C#
,JS
,Python
פיתוח בקאנד הוא תחום מאוד אמיד ויציב - כל הזמן צריך לתחזק, לכתוב, לגרוט ולשכתב שרתים.
כל השפות הפופולריות הקאנוניות כמעט עדיין נמצאות בשימוש - פיתוח חדש ותחזוק לגסי, ועדיין נצטרך ללמוד את הכלים האלו כדי להביא אותם אל המחר.
עבודות
SQL
Python
Java
Javascript
C++
C#
C
HTML
Shell
SAS
בתחום העבודה נראה מגמה כזו - כמובן זה ניתוח שלי בלבד.
Backend Development -
SQL
,Java
,C++
,C#
,C
,Python
Frontend Development -
Javascript
,HTML
.Administrators -
Shell
,Python
Research and Analytics -
SAS
,python
אז מכל זה אילו דומיינים ומשרות כנראה נצטרך?
- מפתח תוכנה בבק אנד/פולסטאק
- מפתח תוכנה פרונטאנד
- אדמיניסטרטור/
LVL2
/טכני/IT
- אנליסט מידע
זה ניתוח של הנתונים ברמה כללית מאוד - כמובן מצב השוק משתנה.
זה מה כדאי לי?
לפי מה שנראה כי פיתוח בק-אנד עדיין השולט בשוק אך עם זה מגיעים תפקידים נוספים כמו פיתוח פרונט, אדמיניסטרציה ואנליסטים.
אם יש בארסנל שלכם שפה אחת בלבד שאתם שולטים בה - הגיע הזמן להרחיב אופקים וללמוד שפה או שתיים.
וחשוב מזה - אל תתנו לזרם שאתם נמצאים בו להוביל אתכם טכנולוגית, קחו את המושכות לידיים והחלו ליזום למידה אקטיבית בקריירה שלכם.
תחקרו מה השוק צריך, ואיך אתם יכולים להגיע שם.
תלמדו ותפתחו פרוייקטי בית בטכנולוגיות האלו.
תודה על הקריאה, והמשך למידה טובה :)
רוצים ללמוד פייתון? ניתן לעשות זאת בקוד פשוט!
ללמוד פייתון