מה זה סוף הפיתוח?
לחשוב על מעבר לתחום משגשג של פיתוח האינטרנט?
כפי שאתם כבר יודעים, ישנם שלושה סוגים של מפתחי אינטרנט: 44
- חזיתי
- בסוף
- וגם מחסנית מלאה (המשלבת את שניהם)
להלן אני מתמקד רק על מפתחי backend על ידי מסתכל על מה שהם עושים, את הכישורים הדרושים כדי להיות מפתח backend, ואיך אתה יכול להגיע בסופו של דבר להיות אחד.
מה עושה מפתח סוף לאחור לעשות?
סוף סוף מפתחים אחראים לבניית "בצד השרת" ביישומי אינטרנט.
AKA כל מה שקורה לפני להכות את הדפדפן שלך - אשר ידוע בתור "צד הלקוח". (בדרך כלל מפתחים חזיתיים אחראים ליצירת החוויה בצד הלקוח).
בעוד מפתחי backend להתמקד בפעולות הפנימיות של יישומי אינטרנט, הם עדיין עובדים יד ביד עם מפתחי חזית על ידי מתן כלפי חוץ אלמנטים יישום אינטרנט בצד ההיגיון בצד.
Backend מפתח מוסיף את ההיגיון הזה באמצעות שפת סקריפט בצד השרת כמו רובי או PHP.
מלבד ביצוע יישומי אינטרנט פונקציונלית, מפתחי backend אחראים גם לייעל את היישום עבור מהירות ויעילות.
יתר על כן, מפתחי Backend לעתים קרובות ליצור פתרון אחסון נתונים עם מסד נתונים.
מסד הנתונים הוא מרכיב חיוני עבור כל יישומי אינטרנט זה מאחסן מידע (כמו משתמשים, תגובות, הודעות, וכו '). מסדי נתונים נפוצים כוללים MySQL, MongoDB ו- PostgreSQL.
מי עושה עם עובד סוף סוף עם מפתח?
מפתחי Backend בדרך כלל עובדים בצוותים עם אחרים.
אפילו בתוך צוות גדול יותר, יש בדרך כלל עיצוב, חזיתי (מהנדסים, UX אדריכלים , וכו '), ולאחר מכן צוות backend.
ככל backend צוותים ללכת, סוף סוף מפתחים לעבוד לצד מהנדסי תוכנה. אפשר לעשות רק פיתוח REST API או קשורים. אחרת יכולה להיות אבטחת איכות (QA), מהנדס.
כפי שאתם רואים, אפילו בתוך backend יש חובות שונות.
מה מיומנויות / טכנולוגיות אני חייב לדעת להיות מפתח סוף לאחור?
שימוש בתבנית תיאור התפקיד הכולל כנקודת התייחסות, להלן כמה מיומנויות הליבה והטכנולוגיות שעל מפתח backend לדעת.
- ידע בקיאים בשפת התכנות / השפה המתקדמת של החברה הנתמכת
- הבנה של טכנולוגיות אינטרנט חזיתיות כגון HTML, CSS ו- JavaScript (כדי לתקשר עם חברי צוות בחזית)
- היכולת לנהל את סביבת אירוח, כולל ניהול מסדי נתונים, כמו גם יישומים קנה מידה להתמודד עם שינויים לטעון
- ידע של נגישות וציות אבטחה
- ניסיון עם בקרת גרסאות, כגון Git
איפה אני יכול ללמוד מיומנויות אלה סוף לאחור?
רוב מפתחי backend ואלה עובדים על צוות backend יש הכשרה פורמלית בדרך זו או אחרת. AKA מדעי המחשב (CS) תואר.
לעומת מפתחי חזית, מפתחים עורפיים עשויים לעשות יותר הפשטה. הם יכולים להיות כריית נתונים, כתיבת אלגוריתמים מופשטים, וכן הלאה. בגלל זה תואר CS רשמי מגיע שימושי.
עם זאת, אם אתה מעבר שנות הקולג 'שלך, יש שני הקורסים אדם (או מחנות האתחול) ואת האפשרויות המקוונות זמין כדי להכין אותך לקריירה בפיתוח backend.
קורסי פיתוח פנים
כמובן, כאשר עושה פנים אל פנים קורס מיקום הוא הכל.
הדרך הטובה ביותר למצוא אדם ב- backend קורס פיתוח קרוב אליך היא באמצעות מחקר מקוון.
עם זאת, הנה שתי הצעות כדי לקבל את הכדור מתגלגל:
- האסיפה הכללית יש 10-backend קורס פיתוח
- Betamore יש קורס 12-backend (וזה חלקית)
מחיצות אתחול / קורסים אישיים אינם זולים. אבל הם נוחים יותר מאשר תואר CS רשמי. (בנוסף, בניגוד שיעורים מקוונים, יש לך את המותרות של להיות מסוגל לתקשר עם עמיתים ומורה.)
Online Backend (או מחסנית מלאה) אפשרויות למידה
זה לא קל כמו למצוא רק backend-only קורסים מקוונים. רוב ללמד מחסנית מלאה - כך גם הקדמי backend. עם זאת, הנה כמה אפשרויות קורס מקוון לשקול:
- Udacity יש מלא ערמה ננו תואר, עם דגש פיתוח backend
- Bloc.io יש מלא מחסנית קורס מקוון, גם, עם אחד על אחד mentorship
- Udemy יש מגוון של אפשרויות קורס מקוון, כולל backend פיתוח (הקפד לקרוא את הסקירות על Udemy לפני ההרשמה)
סיכום
בסופו של דבר, מפתחים backend לשחק תפקיד קריטי בצוותי פיתוח אינטרנט. הם אחראים לטיפול באחסון נתונים ולהבטיח שהמסר יועבר למסוף.
אם אתה יודע מישהו חושב על המעבר לתוך פיתוח אינטרנט, הקפד לשתף את המאמר הזה איתם.