WEBA

Full Stack: מה זה?

מפתח שעושה גם Frontend וגם Backend, מהמסך ועד מסד הנתונים.

כשאתם מזמינים חנות מקוונת, אתר תדמית או מערכת ניהול, יש את מה שהלקוח שלכם רואה ולוחץ עליו על המסך בדפדפן, ויש את השרת ששומר את הנתונים, בודק את המלאי ומבצע את החיובים מאחורי הקלעים. מפתח Full Stack בונה את שני החלקים האלה בעצמו. הוא מתכנן את המראה, הכפתורים וחוויית הגלישה, תחום שנקרא Frontend, וגם כותב את הלוגיקה העסקית, מסד הנתונים והפריסה של השרת, תחום שנקרא Backend. במקום להעסיק שני אנשים שונים כדי להעלות דף מוצר ולחבר אותו לטבלת ההזמנות, אדם אחד כותב את כל שורות הקוד מקצה לקצה ומחבר ביניהן בעצמו.

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

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

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

כלים שהמונח חי בהם