בכל כמה שנים אנו עדים למהפכות בתחום שפות התוכנה - מגוון רחב של שפות כמו typescript
, kotlin
ואף rust
כמעט ולא היו ידועות או לא היו קיימות.
תחום התוכנה הולך ומתפתח והוא נכנס כמעט לכל דומיין אחר.
אנשים שעד כה חוו אינטרקציה גראפית פתאום פוגשים שפה כמו פייתון
.
בשביל לפתח קריירה בתחום המחשבים זה נחוץ לדעת מעט תוכנה - בשביל קריירה בתחום פיתוח תוכנה חייבים לדעת שפת תוכנה.
בעבודה או בבית ספר תתקלו בשפות מיושנות כמו vb
, c++98
, perl
ואף יותר ישנות, אך זה כבר יותר ויותר נדיר.
או יותר גרוע מזה - תתקלו בשפות ממוצעות שהטכנולוגיה בחברה עוד לא התפתחה.
שזה כולל גרסאות מיושנות של שפות מודרניות -
Vanilla JS or JQuery
. C# .Net 4
Java 7
וכאן מתחילה הבעיה - לעיתים בעבודה לא ייתנו לכם להתקדם בצורה כזו מהירה, לשדרג טכנולוגיה זה אומר לשדרג קוד לגסי.
עבודה לא פשוטה בכלל.
מה זה אומר אבל על הקריירה שלנו כמתכנתים?
תכלס - זה לא משנה איפה אתם על הספקטרום, ואם זה מעניין אתכם לדעת “האם אני מתכנת מעל הממוצע” כנראה שאתם שואפים לשם כבר עכשיו.
ההבדל המהותי הוא שהמתכנת מעל הממוצע בכלל מתעניין בקריירה שלו בתור איש/אשת תוכנה.
וכדי להיות מעל הממוצע צריך לדעת לאן לקחת את הקריירה - האם יש משהו שאני עדיין לא יודע?
ובמה אני אמצא יותר עבודה?
בואו נחקור את השאלות האלו בעזרת הסקר האחרון של המגזין IEEE
.
https://spectrum.ieee.org/the-top-programming-languages-2023
פייתון
Java
C++
C
Javascript
C#
SQL
Go
TypeScript
HTML
יש כמה בשורות מפופולריות של שפות וניתן לאגד את השפות פה לכל נושאים:
פייתון כאן כדי להישאר
הפופולריות האדירה שלה זכתה השפה, הגנריות שלה והיכולת שלה לפעול בכל דומיין השפיעה לטובה על המתכנתים.
לדעתי הפשטות שלה גם הגבירה את שימושה מחוץ לדומיין פיתוח התוכנה, אפילו לאקסל ולמחשבונים יש את היכולת להריץ סקריפט פייתון!
שפות הלגסי עדיין כאן - C/C++
, Java
, C#
and SQL
.
יש כאן 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
זה ניתוח של הנתונים ברמה כללית מאוד - כמובן מצב השוק משתנה.
לפי מה שנראה כי פיתוח בק-אנד עדיין השולט בשוק אך עם זה מגיעים תפקידים נוספים כמו פיתוח פרונט, אדמיניסטרציה ואנליסטים.
אם יש בארסנל שלכם שפה אחת בלבד שאתם שולטים בה - הגיע הזמן להרחיב אופקים וללמוד שפה או שתיים.
וחשוב מזה - אל תתנו לזרם שאתם נמצאים בו להוביל אתכם טכנולוגית, קחו את המושכות לידיים והחלו ליזום למידה אקטיבית בקריירה שלכם.
תחקרו מה השוק צריך, ואיך אתם יכולים להגיע שם.
תלמדו ותפתחו פרוייקטי בית בטכנולוגיות האלו.
תודה על הקריאה, והמשך למידה טובה :)
רוצים ללמוד פייתון? ניתן לעשות זאת בקוד פשוט!
ללמוד פייתון