@yehokarpel כתב בבירור | איך בעולם החרדי מפרסמים משהוא:
@menajemmendel למה ללכלךככה בלי שבדקת כלום
סליחה אם פגעתי בך, אבל אם תשים לב תראה שאני לא לכלכתי על המוצר שלך, אני בכלל לא אמרתי מילה אחת עליו (אולי התבלבלת ביני לכל שאר ה''מגיבים''). אני רק כתבתי בקשר לקביעה שכתבת שעובד ממש "כאילו שמתכנת ממש פיתח את זה". על זה כתבתי שכדי לקבוע את זה צריך להבין בתכנות לפחות כמו מתכנת מקצועי (והייתי מוסיף, כמתכנת בעל ניסיון, כי גם מתכנת חדש חסר לו עדיין הרבה נסיון בזה).
עבודה של ''מתכנת ממש'' היא לא רק לכתוב תוכנה ש"עובדת". יש הרבה דברים שצריך לקחת בחשבון שלא רואים בהתחלה. לדוגמה: תוכנה צריכה להיות אופטימלית (פועלת בצורה הכי יעילה מבחינת משאבים), חסכונית (לא מבזבזת כוח מחשוב או זיכרון סתם), ו סקלאבילית (יכולה להתמודד עם גידול בכמות המשתמשים והנתונים לאורך זמן). כל זה לא נראה בשלב הראשון, אבל אם התוכנה לא מתוכננת ככה, יהיו בעיות בהמשך.
למשל, אם התוכנה פועלת עכשיו בצורה טובה, אבל לא חושבים איך היא תעבוד עם מאות או אלפי משתמשים, היא עלולה להיתקע או להיתקל בבעיות ביצועים כשיש עומס. מתכנת מקצועי יודע מראש לחשוב על הדברים האלה, והוא גם בונה את הקוד בצורה שתהיה קלה לתחזוקה והרחבה בעתיד.
בנוסף, כשמתכנת כותב תוכנה, הוא חושב על איך התוכנה תעבוד על מערכות הפעלה שונות (Windows, Mac, Linux) ומוודא שהיא תתפקד בצורה נכונה אצל כל המשתמשים. תחשוב על זה ככה: אם אתה בונה תוכנה על המחשב שלך ובודק רק את המחשב שלך, אתה לא בהכרח מבין איך זה יפעל על מחשבים אחרים. מתכנת מקצועי יודע מראש אילו בעיות עלולות להתרחש, ומתכנן את הקוד בצורה שתהיה גמישה לשינויים עתידיים.
שלא לדבר על זה שכשבונים תוכנה למכירה, לקוחות פוטנציאליים רוצים לראות קוד נקי וברור. זה לא מספיק ש"היא עובדת". הם רוצים להיות בטוחים שהקוד כתוב בצורה שמאפשרת להם להבין אותו, לתקן בעיות אם יש, או להוסיף פיצ'רים בעתיד.
אני מדבר מתוך ניסיון, אני לא מתכנת מקצועי ממש, אבל אני כן יודע לתכנת בכמה שפות ויש לי ניסיון עם AI. אני רואה את המגבלות של הקודים שGPT בונה. לפעמים זה טוב כתחילת עבודה, אבל הרבה פעמים יש הרבה תיקונים ושיפורים שצריך לעשות כדי שהקוד יהיה מקצועי ושימושי לאורך זמן.