בגדול, מה שזה אומר זה שהמפתח יודע לגעת בכל נקודה של האפליקציה, בכל מישור שלה,
ולשלוט בה.החל מצד לקוח (html, js+css או אפליקציות: native ios/android hybrid html5)
דרך צד שרת על כל תחומיו - git, ענן, תחזוקה, אבטחה, dns, דומיינים, לינוקס, ווינדוס, ייעול שרתים, קלאסטרים וכו׳,
ודרך הדטאבייסים - ניהול, ייעול, אירגון, הקמה, אינדוקס, תחזוקה, תשתיות.
כל אחד מהדברים שרשמתי כאן הוא מקצוע בפני עצמו.
יש מפתחי צד לקוח, יש מפתחי אפליקציות, יש dbas, יש devops, וגם הם בתוך עצמם מתחלקים לאלף קבוצות שונות.
מי שמכריז על עצמו מפתח fullstack הוא קצת יהיר בגדול (למרות, שגם אני חוטא בזה) -
הוא בעצם אומר שהוא יכול לעשות הכל.
תשאל כל מנצח על תזמורת האם הוא יכול לשלוט בכל כלי נגינה שנמצא במקהלה,
הוא יענה לך שוודאי שלא.
אבל מפתחי fullstack הם גיקים חיים ונושמים,
הם שוחים בתוך הטכנולוגיות האלה כל כך הרבה זמן שהם כן מסוגלים להרים בעצמם תשתית מלאה ולתחזק אותה, על כל המישורים שלה.
אין דרך ״ללמוד את זה״ כמו שכבר כתבו, אתה צריך להתחיל מדבר אחד ולעבור לדבר הבא.
ולא, אם אתה יודע קצת html, קצת css, קצת js, יצא לך פעם להריץ cron על ubuntu ואתה יודע להגדיר dns -
זה לא הופך אותך למפתח fullstack. אתה חייב להגיע לרמה מסויימת של יכולות בסיסיות בכל אחד מהתחומים האלה,
וזה לוקח שנים.
בהצלחה.
