דעתי על כמה דברים שעלו פה -
לגבי האם חייבים ידע תאורטי בשביל לעסוק בתכנות. לכל הדעות התשובה היא לא. אפשר לכתוב פרונט אנד בלי לדעת מה זה coNP. זה לא שנוי במחלוקת. מצד שני, גם אפשר לעסוק בתכנות בלי להכיר את git -p, אבל זה לא אומר שלא צריך כדאי ללמוד מה זה עושה.
אפשר לעשות כל דבר בלי לדעת כל דבר אחר. אבל כמו שנכתב ב
בלוג פוסט שאין צורך לקרוא, כל יוזר משתמש רק ב-20% מהפיצ'רים, אבל אלה לא אותם הפיצ'רים עבור כל היוזרים. אם תגידו לי מראש מה יהיו הדברים שתשתמשו בהם בקריירה, אגיד לכם שאין שום בעיה שתלמדו רק אותם. אבל אם אתם לא יודעים, אז ויתור על תחומי לימוד מסויימים כמוהו כויתור על הצלחות והזדמנויות פוטנציאליות בעתיד. זו החלטה שאפשר לקבל אבל יש לה משמעויות - גם פרקטיות (בטוחים שתוכלו לעבור ראיון בפייסבוק/גוגל בלי רקע תאורטי?).
רק בשבוע האחרון מישהו בצוות נתקל בבעיה פרקטית לחלוטין ופתר אותה עם אלגוריתם אופטימיזציה. זה לא היה overkill, זו פשוט בעיה שקל לפתור תוך ניסוח שלה בצורה מסויימת ואז שימוש באלגוריתם קיים. האם היו מפטרים אותו לו היה נתקע עם הבעיה הזו שבועיים? לא סביר. האם לא היה יכול ללכת לעסוק ב-CSS במקום? בוודאי שכן. האם הרקע האקדמי עזר לו? בהחלט כן, והוא העלה את ערכו של האיש כאיש מקצוע. יש דברים שהוא יכול לעשות שאנשים שסיימו קורס איפשהו לא יכולים לעשות. בסבירות גבוהה זה מתרגם ליותר יחידות VT בסוף הדרך, אם כי מי יודע.
על כל דבר שלומדים באקדמיה (וגם רוב הדברים שנלמדים בקורס) אפשר לשאול האם אפשר להסתדר בלי. התשובה היא לרוב "כן". אבל השאלה היותר חשובה היא האם קיים מקרה שבו הידע יעזור, ופה כבר הרבה יותר קשה להגיד שאין צורך בכלום.
לגבי טענות על כך שלומדים חדו"א יותר מתקדמת בישראל לעומת ארה"ב - לדעתי זו נקודה לרעת ארה"ב. בכלל, יש להם כל מיני העמדות פנים לימודיות בארה"ב, כמו למשל קורסי AP. מה שלומדים בארץ זה לא באמת חומר מתקדם יותר, פשוט בישראל נוטים לא לדלג על הוכחות של דברים, וזה כמובן דבר טוב. הרי החטא הקדמון בלימודי מתמטיקה בבית ספר הוא שמלמדים כל מיני פעולות מתמטיות ואז איך לפתור איתן מבחנים, בלי לערב מתמטיקה בתהליך. אם בוחרים כן ללמוד חדו"א, אז עדיף לעשות את זה על אמת. אם בוחרים לא ללמוד חדו"א, גם בסדר. יש המון דברים שאני לא למדתי ולא אלמד. ככה זה.
לגבי ג'וניורים בכלליות - יש בעיה אמיתית. זה הוזכר פה בכמה הודעות בחלקים. זה הולך ככה: מגיעים שני מועמדים ללא ניסיון. הם עברו ראיונות, אולי הראו פרוייקט, אבל אין דרך לדעת באמת אם הם יהיו מוצלחים בעבודה. לשניהם הוצע שכר זהה, נניח 10. מסתבר שאחד מהם טוב ואחד לא טוב. הטוב למד הרבה, תרם קצת, ואחרי שנה הוא כבר לא ג'וניור, ולכן יכל לעבור לחברה אחרת במשכורת של 20. הלא טוב למד קצת, גרם נזק, ואחרי שנה הוא פוטר. מה החברה הרוויחה מכך ששכרה את הג'וניורים? לא הרבה, אבל מצד שני אם חברות לא ישכרו ג'וניורים, אותם אלה שהם סיניורים בפוטנציה יתקעו מחוץ למשחק. להבנתי ברמה מסויימת זה באמת מה שקורה.