@yossiz אמר בהאם אפשר ואיך להבין תכנות בלי ללמוד תכנות?:
@shukiha באנגלית גם טוב? כל האינטרנט מלא מדריכים. אבל אני לא מאמין שיש מדריך אחד שייתן לך כל המידע על "הבסיס של תכנות בלי ללמוד תכנות" על רגל אחת...
אתה צריך לחשוב על הרעיון כאילו יש לך אין סוף של זמן ומשאבים, תחשוב איך היית מתחיל לממש כזה רעיון, ועל כל שלב תעשה מחקר (וכאן גוגל הוא החבר והמורה שלך).
הענין הוא לא להיתקע בפרטים קטנים של שפה זו או אחרת, או מישוש זה או אחר של טכנולוגיה מסויימת, אלא להבין את העיקרון ולהמשיך הלאה.
תחשוב מה יהיה הארכיטקטורה של הפתרון שאתה מציע, בנוי על טכנולוגיות web? איזה חלק יקרה בצד הלקוח ואיזה בצד השרת? איך מממשים כל חלק? האם אתה רוצה ממשק בדפדפן או אפליקציה לטלפון חכם או תוכנת שולחן עבודה? או כולם ביחד? האם צריך להתממשק עם שירותים אחרים? האם השירותים האלו נותנים דרך להממשק לשירות שלהם? מה הדרך, כמה קשה לממש?
(למשל אם אתה רוצה לעשות שירות של ווצאפ למייל (רק דוגמא בעלמא), אז אתה צריך לבדוק קודם האם יש בכלל אפשרות לשלוף הודעות ווצאפ דרך תוכנה ולא ידני דרך האפליקציה הרשמית? התשובה (למרבה הצער) היא, בינתיים לא. וכך על כל שלב קטן, תחקור איך עושים והאם אפשר.)
האם אתה רוצה לבנות פרוטוקול תקשורת חדש? (תחשוב שוב... זה לא כדאי). או לפתור בעיה שעוד לא פותרה בעולם התכנות? (תחשוב טוב טוב למה עד כה לא קיים פתרון דומה) או שאתה רק רוצה לבנות ממשק נוח מסביב לפתרונות קיימות?
אולי בכלל זה רק עניין של בסיס נתונים, ושירות web לתשאל אותו? אם כן, זה מהדברים הכי נפוצים וכל חצי מתכנת אמור לדעת איך להרים שירות כזו.
האם הדבר בכלל בר ביצוע? תחשוב למשל, האם אתה יכול לחשוב בעצמך על אלגוריתמה (שורה של שלבים מוגדרים) שיפתרו את הבעיה? אם לא, (למשל, בתחום ה-AI - בינה מלאכותית שאין תשובות פשוטות), צריך לשאול בקי האם קיים אלגוריתם לדבר דומה. לא כל דבר הוא בר ביצוע בטכנולוגיות של היום.
תבדוק איך אנשים מימשו דברים דומים, באיזה טכנולוגיות הם השתמשו? כל מילה שאתה רואה ואתה לא מבין מה המשמעות של המילה תעשה חיפוש גוגל. (וזה חשוב מאוד, תהיה סקרן, רק כך תכיר דברים). מהר מאוד תהיה מומחה...
הבנתי את הרעיון זה לכאורה יקח הרבה זמן וזה הבעיה שאין לי כל כך את הזמן אבל אני ינסה לפי הסדר שכתבת אולי יום אחד יצא מזה משהוא בכל אופן תודה על השקעה בתגובה