JavaRush /בלוג Java /Random-HE /חיילי החזית הבלתי נראית. מי הוא מפתח Backend ואיך להפוך ל...

חיילי החזית הבלתי נראית. מי הוא מפתח Backend ואיך להפוך למפתח?

פורסם בקבוצה
אנו ממשיכים לדבר על ההתמחויות העיקריות הקשורות לתכנות. כבר כיסינו מספר תפקידים, כולל מפתח Full stack , מוביל טכנולוגי , מוביל צוות ומהנדס QA . כעת הגיע התור להתמחות חשובה ורחבה - מפתח Back-end. חיילי החזית הבלתי נראית.  מי הוא מפתח Backend ואיך להפוך למפתח?  - 1

מי הוא מפתח אחורי?

קצה אחורי הוא שילוב של טכנולוגיה וקוד תוכנה שמניע אתר או אפליקציה תוך שהוא נשאר בלתי נראה למשתמש הקצה. הקצה האחורי מורכב משלושה מרכיבים בסיסיים: שרת, מסד נתונים ויישום תוכנה. לפיכך, המשימה של מפתח backend היא ליצור ולתחזק פלטפורמה טכנולוגית המניעה את החלק באתר או בשירות הגלוי למשתמש הקצה, כלומר ה-frontend. מהות העבודה היא יצירת שילוב עובד "שרת-יישום-מסד נתונים" על ידי כתיבת קוד שרץ על שרת - פיזי או ענן. לשם כך, מפתחי Backend משתמשים במספר שפות, כולל Java, כמו גם PHP, Ruby, Python, .Net ועוד מספר שפות אחרות. בנוסף, מפתח backend זקוק לכלי מסד נתונים כגון MySQL, Oracle, Microsoft SQL Server ו-PostgreSQL כדי לנהל מסדי נתונים. מפתחי Backend אחראים ליצירת פתרונות טכנולוגיים יעילים ומהירים המסייעים להמיר נתונים לקוד Frontend שהמשתמש יכול ליצור איתו אינטראקציה בקצה שלהם - בצורה של מילוי טופס, יצירת פרופיל, ביצוע רכישה מקוונת וכו'. בדרך כלל, מפתחי backend עובדים בקבוצות או כחלק מצוות העוסק ב-backend, למרות שבחברות גדולות הם יכולים להיות חלק מצוות מפתחים מפרופילים שונים, לרבות מומחי חזית, מומחי QA, אדריכלי UX וכו'. חיילי החזית הבלתי נראית.  מי הוא מפתח Backend ואיך להפוך למפתח?  - 2

כישורי מפתח אחורי

אילו כישורים צריכים להיות למפתח עורפי? נעבור בקצרה על העיקריים שבהם.
  • היכרות מעמיקה עם שפות תכנות עורפיות (Java, Ruby, PHP, .Net, Python כעיקריות) ואותן מסגרות המשמשות את החברה או הפרויקט.
  • הבנה של טכנולוגיות מפתח קדמיות כגון HTML, CSS ו-JavaScript ואחרות על מנת ליצור אינטראקציה יעילה עם אותם קודנים שאחראים על ה-frontend.
  • יכולת להגדיר ולנהל אירוח, הכולל ניהול מסד נתונים, קנה מידה של יישומים בעת טעינת שינויים וכו'.
  • ידע בטכנולוגיות שרת אינטרנט.
  • הבנת עקרונות הפעולה של שירותי ענן (AWS, Azure, Google Cloud ועוד) והיכולת להגדיר אותם.
  • הבנת העקרונות הבסיסיים של פיתוח, הטמעה ותחזוקה של מערכות ניהול תוכן (CMS).
  • מיומנויות אינטגרציה של API.
  • הכרת עקרונות אבטחת סייבר בסיסיים ואמצעים למניעת התקפות האקרים או דליפות נתונים.
  • יכולת הכנת דוחות וניתוח נתונים סטטיסטיים.
  • ידע בטכנולוגיות ליצירת גיבויים ושחזור נתונים, לרבות קוד אתר ומסדי נתונים.
  • ניסיון עם מערכות בקרת גרסאות מוצר כגון Git.
חיילי החזית הבלתי נראית.  מי הוא מפתח Backend ואיך להפוך למפתח?  - 3

איך להפוך למפתח Back-end?

לימוד היסודות של פיתוח backend יהיה שימושי גם אם אינך מתכוון לעבוד בהתמחות זו. אז מה כדאי ללמוד כדי לשפר את הכישורים שלך בפיתוח אחורי?
  1. למד את היסודות של מבני נתונים ואלגוריתמים.

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

  2. למד שפת תכנות ובחר מסגרת.

    מכיוון שמשתמשים בשפות תכנות שונות בפיתוח אחורי, עדיף להחליט כבר מההתחלה על השפה או השפות (אף אחד לא אוסר ללמוד כמה בבת אחת) שבהן תתמחו. בנוסף ל-Java, אנשים מתחילים לרוב בלימוד C, Python או PHP. JavaScript תהיה גם אפשרות טובה לפיתוח נוסף.

  3. למד את היסודות של SQL וניהול מסדי נתונים.

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

  4. חקור מסגרות.

    בחירת המסגרת תהיה, כמובן, תלויה בשפת התכנות. מכיוון שרוב המסגרות, כמו Spring, משתמשות באותה דפוס ארכיטקטוני - MVC (מודל-view-controller), הכרת מסגרת אחת מקלה בהרבה על הלמידה והשימוש בקבוצות אחרות של פתרונות תוכנה בעתיד. אל תזלזלו בחשיבות השימוש במסגרות ובנוחות שלהן, כי בעזרתן ניתן להפחית משמעותית את כמות הקוד שנכתב.

  5. התחילו ליישם את הידע הנרכש בפועל.

    גם תרגול יישום הידע בפיתוח backend משחק תפקיד עצום. אז התחילו בעבודה על פרויקטים ו/או משימות קטנות, כמו יצירת בלוג פשוט, אפליקציות בסיסיות של צפייה בתמונות או ניהול פרויקטים, רשימות מטלות וכדומה.

  6. למד לעבוד עם שירותי ענן.

    שלב חשוב למדי הוא ללמוד כיצד לפרוס את מוצרי התוכנה שלך בפלטפורמות שירותי ענן. אפשרויות פלטפורמת הענן העיקריות הן AWS, Google Cloud, Azure והרוקו.

האם כדאי להיות מפתח Back-end? דעות

"אני מקווה שהמוטיבציה העיקרית שלך ללמוד פיתוח אתרים היא לא כסף. כן, פיתוח אתרים הוא תחום די פופולרי ומבוקש, אבל עכשיו הוא מאוד תחרותי, אפילו בהשוואה למה שהיה לפני עשר שנים. לכן, יידרש אפילו יותר מאמץ ממפתחים חדשים כדי לבלוט מקהל המתחרים ולמצוא עבודה. זכור גם שלדעת לכתוב קוד לבד זה לא מספיק כדי להיות מפתח אחורי טוב. אל תשכח שהעבודה של מפתח backend היא הרבה יותר מופשטת בהשוואה ל-frontend ומתרחשת ללא הבנה מלאה של התוצאה העתידית, מכיוון שלעתים קרובות אין להם משוב מהיר, הן ממפתחי קצה והן מהמשתמשים ," אמר קנדריק וזינה (קנריק וזינה), מורה וסופר למדעי המחשב. "הדבר הטוב בפיתוח אחורי הוא שהוא נותן לך מגוון אפשרויות או דרכים לבחירה. למשל, התחלתי עם PHP כשהייתה שפת פיתוח עורפית מאוד פופולרית ובו זמנית קלה ללמידה. כדי לקבל החלטה לגבי מה ללמוד קודם, אתה צריך להבין מה אתה מתכנן לפתח. עבור בלוגים פשוטים, ידע ב-PHP צריך להספיק; ליצירת יישומים בזמן אמת, Node.js הוא טוב, בעוד שיישומים גדולים יותר דורשים ידע ב-Java, Groovy וכו'. הלמידה תהיה קלה יותר אם תחליט מיד על איזה פרויקטים אתה רוצה לעבוד", מייעץ לורנס אדו, מפתח אתרים מוביל ב-Qodehub. "אחד היתרונות של פיתוח backend הוא העובדה שהתחום הזה לא משתנה מהר כמו אחרים. אם אתה לומד SQL, אחת משפות התכנות העיקריות וכמה מסגרות, זה אמור להספיק כדי לספק לך עבודה לעשר שנים, או אפילו יותר. בעוד שבאזור החזית הכל משתנה הרבה יותר מהר, באופן משמעותי. מפתחי קצה צריכים להכיר יותר טכנולוגיות ולהישאר במעקב אחר הפיתוחים והשינויים שלהם", אמר ג'ון אלרד, מפתח אינטרנט עם ניסיון של יותר מעשור. חיילי החזית הבלתי נראית.  מי הוא מפתח Backend ואיך להפוך למפתח?  - 4

סיכויי שכר וקריירה

ולבסוף, בואו נסתכל על סיכויי השכר והקריירה של מפתחי backend. לפי המשאב הסמכותי Glassdoor, השכר הממוצע של מפתחי קצה בארצות הברית הוא 101 אלף דולר בשנה. פורטל הגיוס PayScale נותן סכום צנוע יותר - 73 אלף דולר בשנה בממוצע, עם 49 אלף דולר בשנה כשכר מינימום ממוצע ו-118 אלף דולר בשנה כמקסימום. באשר למשכורות של מפתחי backend במדינות שונות, לפי מקור זה, בבריטניה הם מרוויחים בממוצע 37.5 אלף דולר בשנה, בסינגפור - 36 אלף דולר, באוסטרליה - 48 אלף דולר, ובקנדה - 49 אלף דולר בשנה. . באשר למדינות "שלנו", באוקראינה, לפי משאב הגיוס Work.ua, מפתח הקצה הממוצע מרוויח קצת יותר מ-1,300 דולר לחודש. ברוסיה, על פי נתונים אלה , קודנים עורפיים מקבלים בממוצע קצת יותר - כ -100 אלף רובל. (כ-$1400) לחודש. המשכורות של עובדי הקצה הבלארוסי הם בערך באותה רמה. זה אם ניקח את זה מהנתונים הממוצעים הזמינים עבור עובדי backend באופן כללי. אם אתה מסתכל על משכורות מפתחים בהתאם לשפת התכנות, הנתונים מתגלים קצת יותר אופטימיים (עבור שפות פופולריות כמו Java, כמובן). כך, באוקראינה מפתח Java מקבל בממוצע כ-2000-2500 דולר לחודש. ברוסיה, על פי נתונים אלה , קודני Java מרוויחים בממוצע 230-250 אלף רובל. (כ-3200-3500$) לחודש. לגבי סיכויי קריירה למפתחים עורפיים, הם בדרך כלל רחבים למדי, וידע בטכנולוגיות עורפי, כפי שכבר אמרנו, יכול להיות שימושי עבור תפקידים רבים ושונים בפיתוח ובתעשיית ה-IT כולה. לרוב, מפתחי backend עוברים לתפקידי ניהול, או לתפקידים טכניים גבוהים יותר, כגון ארכיטקט תוכנה, מוביל טכנולוגי, מוביל צוות וכו'.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION