גיוס טכנולוגי – ב-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.
תהנו…