מי הוא מפתח אחורי?
קצה אחורי הוא שילוב של טכנולוגיה וקוד תוכנה שמניע אתר או אפליקציה תוך שהוא נשאר בלתי נראה למשתמש הקצה. הקצה האחורי מורכב משלושה מרכיבים בסיסיים: שרת, מסד נתונים ויישום תוכנה. לפיכך, המשימה של מפתח backend היא ליצור ולתחזק פלטפורמה טכנולוגית המניעה את החלק באתר או בשירות הגלוי למשתמש הקצה, כלומר ה-frontend. מהות העבודה היא יצירת שילוב עובד "שרת-יישום-מסד נתונים" על ידי כתיבת קוד שרץ על שרת - פיזי או ענן. לשם כך, מפתחי Backend משתמשים במספר שפות, כולל Java, כמו גם PHP, Ruby, Python, .Net ועוד מספר שפות אחרות. בנוסף, מפתח backend זקוק לכלי מסד נתונים כגון MySQL, Oracle, Microsoft SQL Server ו-PostgreSQL כדי לנהל מסדי נתונים. מפתחי Backend אחראים ליצירת פתרונות טכנולוגיים יעילים ומהירים המסייעים להמיר נתונים לקוד Frontend שהמשתמש יכול ליצור איתו אינטראקציה בקצה שלהם - בצורה של מילוי טופס, יצירת פרופיל, ביצוע רכישה מקוונת וכו'. בדרך כלל, מפתחי backend עובדים בקבוצות או כחלק מצוות העוסק ב-backend, למרות שבחברות גדולות הם יכולים להיות חלק מצוות מפתחים מפרופילים שונים, לרבות מומחי חזית, מומחי QA, אדריכלי UX וכו'.כישורי מפתח אחורי
אילו כישורים צריכים להיות למפתח עורפי? נעבור בקצרה על העיקריים שבהם.- היכרות מעמיקה עם שפות תכנות עורפיות (Java, Ruby, PHP, .Net, Python כעיקריות) ואותן מסגרות המשמשות את החברה או הפרויקט.
- הבנה של טכנולוגיות מפתח קדמיות כגון HTML, CSS ו-JavaScript ואחרות על מנת ליצור אינטראקציה יעילה עם אותם קודנים שאחראים על ה-frontend.
- יכולת להגדיר ולנהל אירוח, הכולל ניהול מסד נתונים, קנה מידה של יישומים בעת טעינת שינויים וכו'.
- ידע בטכנולוגיות שרת אינטרנט.
- הבנת עקרונות הפעולה של שירותי ענן (AWS, Azure, Google Cloud ועוד) והיכולת להגדיר אותם.
- הבנת העקרונות הבסיסיים של פיתוח, הטמעה ותחזוקה של מערכות ניהול תוכן (CMS).
- מיומנויות אינטגרציה של API.
- הכרת עקרונות אבטחת סייבר בסיסיים ואמצעים למניעת התקפות האקרים או דליפות נתונים.
- יכולת הכנת דוחות וניתוח נתונים סטטיסטיים.
- ידע בטכנולוגיות ליצירת גיבויים ושחזור נתונים, לרבות קוד אתר ומסדי נתונים.
- ניסיון עם מערכות בקרת גרסאות מוצר כגון Git.
איך להפוך למפתח Back-end?
לימוד היסודות של פיתוח backend יהיה שימושי גם אם אינך מתכוון לעבוד בהתמחות זו. אז מה כדאי ללמוד כדי לשפר את הכישורים שלך בפיתוח אחורי?-
למד את היסודות של מבני נתונים ואלגוריתמים.
לעתים קרובות מפתחים מדלגים על שלב זה ומתחילים מיד ללמוד מסגרות. עם זאת, מומחים מייעצים ללמוד תחילה את היסודות של מבני נתונים ואלגוריתמים, לפחות באופן שטחי. הם גם ממליצים להבין אלגוריתמים של hashing, מיון וחיפוש וערימות אלגוריתמים.
-
למד שפת תכנות ובחר מסגרת.
מכיוון שמשתמשים בשפות תכנות שונות בפיתוח אחורי, עדיף להחליט כבר מההתחלה על השפה או השפות (אף אחד לא אוסר ללמוד כמה בבת אחת) שבהן תתמחו. בנוסף ל-Java, אנשים מתחילים לרוב בלימוד C, Python או PHP. JavaScript תהיה גם אפשרות טובה לפיתוח נוסף.
-
למד את היסודות של SQL וניהול מסדי נתונים.
השלב ההגיוני הבא בדרך להפוך ל-backender הוא לימוד שפת SQL והיסודות של ניהול מסדי נתונים. יש כיום הרבה מערכות ניהול מסדי נתונים נוחות ופשוטות יחסית, מהן ניתן לבחור אחת או שתיים. וידע בשפת SQL יעזור לך להבין בקלות מערכות דומות ולכתוב שאילתות SQL. מכיוון שכל אתרי האינטרנט כיום משתמשים במאגרי מידע בצורה כזו או אחרת, מיומנות זו תהיה שימושית בכל מקרה.
-
חקור מסגרות.
בחירת המסגרת תהיה, כמובן, תלויה בשפת התכנות. מכיוון שרוב המסגרות, כמו Spring, משתמשות באותה דפוס ארכיטקטוני - MVC (מודל-view-controller), הכרת מסגרת אחת מקלה בהרבה על הלמידה והשימוש בקבוצות אחרות של פתרונות תוכנה בעתיד. אל תזלזלו בחשיבות השימוש במסגרות ובנוחות שלהן, כי בעזרתן ניתן להפחית משמעותית את כמות הקוד שנכתב.
-
התחילו ליישם את הידע הנרכש בפועל.
גם תרגול יישום הידע בפיתוח backend משחק תפקיד עצום. אז התחילו בעבודה על פרויקטים ו/או משימות קטנות, כמו יצירת בלוג פשוט, אפליקציות בסיסיות של צפייה בתמונות או ניהול פרויקטים, רשימות מטלות וכדומה.
-
למד לעבוד עם שירותי ענן.
שלב חשוב למדי הוא ללמוד כיצד לפרוס את מוצרי התוכנה שלך בפלטפורמות שירותי ענן. אפשרויות פלטפורמת הענן העיקריות הן AWS, Google Cloud, Azure והרוקו.
GO TO FULL VERSION