לכולנו יש רמה מסוימת של אינטואיציה מתמטית. הרמה שונה מאדם ואדם, אבל זה בעצם מעין חוש כזה שיש לכולם. השכלה מתמטית זה כבר עניין אחר. אצלי ההשכלה המתמטית אינה רציפה בשל נסיבות חיי הספציפיות, ואני משלימה מה שצריך לפי מה שמעניין אותי ומה שאני מעוניינת להשיג. אז כיום, לדוגמה, יש לי רצון להרחיב את הכישורים שלי כמתכנתת מעבר לפיתוח פרונטאנד. על סמך התייעצות ועל סמך הניסיון שלי מראיונות שבהם אכן רצו לבחון כישורים וידע מעבר, הבנתי שמה שהכי כדאי לי לעשות הוא לכסות את החומר של קורסי אלגוריתמים ומבני נתונים כפי שהם נלמדים במסגרת תואר ראשון במדעי המחשב.
מה זה כולל, למשל?
- יכולת לנתח סיבוכיות זמן של קוד
- יכולת לנתח סיבוכיות מקום של קוד
- היכרות עם הסיבוכיות של אלגוריתמים ספציפיים
- התאמה בין בעיה לפתרון: לדעת להסתכל על בעיה ולהבין איזה אלגוריתם יפתור אותה בצורה אופטימלית