אני אחלק את התשובה לכמה חלקים:
פותח האשכול חסר ניסיון בתחום הפיתוח, לכן, אם יבחר ללכת לעולמות הפיתוח, יצטרך ללמוד עקרונות תכנות בנוסף לשאר הדברים שאכתוב בהתייחסות לשאלה שלך.
לאנשים המתחילים בתחום, בעלי חוסר רקע במדעי המחשב / פיתוח, לא שאי אפשר להיכנס לעולמות Backend/Front/Full Stack אלא פשוט יהיה מדובר בהכשרה עמוקה שמצריכה השקעת זמן רב בלמידה ותרגול בפועל, זה בהחלט אפשרי אבל הרבה פחות תוך כדי עבודה במשרה מלאה, כנראה שבאופן מוחלט לא במקביל להקמת משפחה (אינני יודע כלום על פותח האשכול במובנים הללו)לגבי פיתוח ווב.
כאן גם יש איזו חלוקה סינטטית.
1. הכשרה קלאסית של הבנה במערכות, ארכיטקטורה, מבני נתונים, מסדי נתונים, API, FE, BE, תשתיות וכולי.
2. "יהיה בסדר" - קורס / Bootcamp ב-Python / NodeJS / טכנולוגיית הווב העדכנית
במקרה של 1 מדובר בהכשרה מאוד ארוכה, Trial And Error, הבנה באיך דברים צריכים להתחבר, הכשרה תוך כדי עבודה, עבודה עם צוותים על פרוייקטים גדולים וכולי.
במקרה של 2, מדובר לרוב בקורס כזה או אחר של כמה חודשים (1-9 חודשים נניח) ואז יש יכולת מצומצמת בטכנולוגיה מאוד מסויימת. זה בסדר גמור אם רוצים להיות Junior בחברה כשלהי או לבדוק האם מתחברים לעולם הפיתוח
כשאתה רוצה להיות עצמאי ולעבוד מול לקוחות, אז אם אתה רוצה לעשות אתרי תדמית וכולי, האופציה של מערכות מן המוכן היא קריטית מאוד, הן במובן של העדר ניסיון אמיתי בלהבין מה יכול להישבר, Scale של מערכת והכי חשוב, אל תשכח שעצמאי תוך כדי בניית ואיפיון המערכת צריך לעבוד בשיווק ומול הלקוחות התובעניים. לבד (מניסיון) זה מאוד מאוד מאוד קשה במערכות שאתה כותב מאפס.
לגבי השאלה של היצע וכו' אגיד ככה:
חברות גדולות שמשלמות כסף טוב לא יקחו פרלנסר בלי ניסיון. מה שחשוב לחברות גדולות זה אבא ואמא גם על חשבון זמן ואיכות.
מה נשאר? משרד רו"ח/עו"ד קטן, בניית ציפורניים וכו' - מקצועות חופשיים קטנים. כאן כמו שציינתי התחרות מאוד גדול וכן ההיצע גדול, רק שציפיות התשלום צריכות להיות בהתאם.
במקרים כאלו אין באמת צורך במערכות שכותבים מ-0 ומערכות קיימות (WP כדוגמא, כן? יש גם מערכות ecommerce מלאות, בנוסף לפלאגים ל-WP) שמאפשרים לך למצוא די הרבה לקוחות קטנים ולסיים פרויקט במשך זמן קצר מספיק כדי להרוויח כסף
נחזור ל-1.
מערכות גדולות צריך לתכנן, זו הסיבה שיש ארכיטקטים של תוכנה.
צריך לתכנן איך חלקים מדברים אחד עם השני, איפה נקודות העומס, איך לאבטח את המערכת וכולי.
מדובר במשהו מאוד סבוך, שכמעט ולא מכוסה באף מסגרת, הקורסים לפיתוח לא ממש מתמודדים (יש קורסים ייעודיים לתכנון API וארכטיקטורה של מערכות בטכנולוגיות מסויימות, אבל רוב המפתחים לא מעוניינים בזה אלא מחפשים דברים של "תכלס")
העניין הוא שאפשר לכתוב קוד מאוד בקלות והוא יעבוד. רק מה, השאלה באיזו מסגרת אתה.
אם אתה עצמאי ולבד, אז לא יהיה נחמד לגלות שהמערכת קורסת כי יש שגיאות שכתבת לאיזה לוג ועכשיו נסתם המקום בדיסק, את זה תגלה חצי שנה אחרי שסיימת עם הלקוח ולך תזכור מה כתבת שם בכלל.