fbpx
GOOD VIBES
16 בינואר 2022
אדם שעשה מעשה פסול – לקח את האשמה והאחריות וריצה את העונש.
16 בינואר 2022

גיוס טכנולוגי – ב-5ד' למתחילים-בינוניים ומתקדמים.

יאללה בואו נתחיל – בעקרון זה לגזור ולשמור.

בעקרון המוצרים שיש מתחלקים ל-3:

1. UI- שזה User Interface -זה תכלס הצד Frontend/Client שרואים המשתמשים.

2. ה-BL- שזה ה Business Logic – זה תכלס הצד של ה Backend/Server ששם נמצא כל הלוגיקה, אלגוריתמיקה, דאתאבייסים, אינטגרציות למינהם, וכל החכמה של המערכת.

— ב-2 החלקים האלו נמצאות חברות שהמוצר שלהם הוא SAAS בין הוא Web/mobile אך זהו מוצר ללא חומרה.

ראשי התיבות SAAS = Software as a service וההתפתחות שלהם התאפשרה אודות היכולת לאחסן את הנתונים ב- Cloud – מאחר ויש צורך בדבר כזה יש צורך לבחור את ה Cloud המתאים ביותר ויש 3 מובילים:

1. AWS – מובילה את השוק בגדול – של אמזון.

2. ה-GCP – הענן של גוגל

3. ה- Azure – הענן של מיקרוסופט

ההתפתחות של 5G – יצרה שחקן חדש שנקרא – Edge Cloud בעצם הצורך שהמיקום של האחסון של השרתים פיזית וג"ג יהיה יותר קרוב לחברה. אבל פה כבר מדובר בחברות שיש להם גם חומרה לרוב.

כמובן שיש דברים שדומים במהותם ל SAAS וזה PAAS שזה Platform as a service.

בעצם ההתפתחות הטכנולוגית של השפות והטכנולוגיות הוסיפה 2 משתנים חדשים למשחק של ה- Devops והענן וזה: Docker + Kubernetes –

כאשר חברה עושה Scale – כלומר היא מצליחה להגדיל את כמות המשתמשים במערכת שלה עקב ריבוי לקוחות או עקב ריבוי פעולות יש צורך במשחק עם ה-DATA הרב שמתקבל.

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

דאתא-סיינס -Datascience שעובד עם אלגוריתמים של Machine learning כאשר האלגוריתם הכי מתקדם שם זה ה Deep Learning.

ביסנס אינטלג'נס- Business Intelgence – הדאתא הרב שיש צריך לתת פרידקציות ומידע למקבלי החלטות ברמת הביזנס שישפיעו על המוצר, השיווק והמכירות.

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

בואו נדבר שניה על טכנולוגיות:

הטכנולוגיות מתחלקות בעצם ל-4: ( נתתי לכם דוגמא על ה- Web )

השפה שבה נכתב הקוד – הסינטקס

יתחלק ל-2:

Frontend – Javascript, Typescript

Backend – Javascript, Typescript, java, scala, python, RoR, php, c#, go,

הפריימוורק – שזה בעצם הסביבה שבה נכתב –

יתחלק ל-2 –

Frontend – React , Angular, Vue

ריאקט מובילה את השוק בישראל

Backend- Node, Django, .net core, spring, hybernate

סביבת פיתוח – הסביבה שעליה יושב הפריימוורק- דוגמאת: Intellij IDEA, Visual Studio

מערכת הפעלה- לינוקס, מיקרוסופט

פיתוח לדוגמא על Mobile מתחלק ל-3:

ב-Android – יכול להיות ב- Java, Kotlin

ב- iOS יכול להיות ב Objective C, Swift

פיתוח Hybrid – אני אפתח בממשק אחד כמו React Native, Angular cli, flutter ואז בעצם זה יעשה את העבודה על 2 המובייל עצמם.

אנשים שכותבים ב-web יותר, קל להם להכנס יותר ל React Native

אנשים שכותבים נטיב mobile, קל להם להכנס יותר ל Flutter – שזה פריימוורק שכותבים בשפת Dart.

חברות שהוקמו אחרי שנת 2018 נהגו לאמץ ברובן פיתוח והרמת מוצר מהיר עם טכנולוגיות: Node + React

ברגע שחברה שהמוצר שלה הוא יותר אלגוריתמי, Machine learning העדיפו את Python + React

לרוב ה- Cloud שנבחר יהיה של – AWS – שיש לו מלא שירותים נלווים הנותנים לכם אפשרויות כמו:

פיתוח Serverless, פתרונות של Docker ו-k8s (kubernetes)

אם תראו חברות שהוקמו בשנות 2010 הטכנולוגיות ששלטו אז היו .Net+Java

חברות מדיקל וחברות בטחוניות לרוב תראו שהטכנולגיות שלהם יהיו:

C, C++, C# כאשר בצד ה Client הם בוחרים ב-WPF של .net

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

טכנולוגיות שדי נדירות ויצאו משימוש הם: PHP, Ruby on Rails

שפה מעניינת כשלעצמה שפיתחו גוגל היא: Go lang שחברות בעולם הבלוק-צ'יין אוהבים להשתמש בה.

יש עוד לא מעט מאפניינים בטכנולוגיות כמו נושא ה-DATA ואז יש לנו

Big Data אם חברה בחרה ב SPARK הם יכתבו ב-SCALA. למה? כי Spark עצמה נכתבה ב-Scala.

לגבי Big Data צריך בגדול לדעת 2 דברים:

היכולת לאחסן נתונים באופן הטוב ביותר מבלי לאבד מידע ( Kafka לדוגמא )

היכולת לשלוף נתונים באופן המהיר ביותר ( יש אומרים ש Spark תצטיין )

חברות סייבר יבחרו לרוב לעבוד עם Python וכמובן C, C++ וגם Assembly כשמדובר בסייבר התקפי.

זוכרים שסיפרתי שהפיתוח מתחלק ל-3?

אז החלק השלישי שייך לעולם החומרה – כלומר שיש משהו שיהיה לו חומרה וזה נקרא:

פיתוח Embedded – שם הפיתוח יבוצע ב- C,C++ וגם Assembly בד"כ וזה המקום שיתחבר עם החומרה ע"י Firmware

ואז החלק התחתון ביותר שקרוב לברזלים נקרא: Hardware – שם ניתן למצוא מושגים כמו: Fpga, asic, vlsi עם שפת פיתוח שולטת שנקראת Verillog אגב עולם החומרה הוא מרתק ואפשר לכנוס אליו לעומק, אך מתחיל להיות מאוחר 🙂

בואו נעשה סיכומון נחמד:

הטכנולוגיות המובילות בעולם ה-WEB והתפקיד המדליק Fullstack יכלול שילוב של: Node/Python +React+AWS

הטכנולוגיות המובילות ב-Mobile והכי נדרשות הם פיתוח שהוא: React Native/Flutter בסטארטאפים בתחילת דרכם שרוצים לחסוך את הצורך בפיתוח מקבילי ב Android/iOS למרות ש- Kotlin כן מאפשר זאת ועדיין.

החיבור של אנשי Frontend יהיה יותר לאיך זה נראה ויזואלי, חיבור לאנשי Ux/Ui ולאסתטיקה של המוצר וכל ה Journey של הלקוח

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

האלגוריתמיסטים שמובילים את השוק הם אנשי ה- DS ששולטים באלגוריתמים של ML/DL.

תהנו…

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

Email Me
פתח צ'אט
התחל/י שיחה
היי