מנתח מערכות זה תחום די שונה מתכנות
אני זוכר שהדבר הראשון שאמרו לנו בקורס ניתוח מערכות זה "מעכשיו אתם לא תוכניתנים יותר, תפסיקו לחשוב קוד" (או משהו בסגנון). התפקיד העיקרי של מנתח מערכות הוא להגדיר את דרישות המערכת, כלומר, מה המערכת אמורה לבצע, וזאת בהתאם לדרישות אותם מעלה לקוח המערכת ומשתמשי המערכת. התוצר של עבודת מנתח מערכות הוא מה שמכונה "תיק אפיון" שזה מסמך שמפרט את התהליכים שהמערכת אמורה לתמוך בהם, פירוט של איך התהליכים עובדים (מה אמור להתבצע בכל אחד מהם), עיצוב של מסכי המערכת, תיאור המידע שנשמר במערכת, פירוט על אילו ממשקים יש למערכת עם מערכות חיצוניות (בין אם לקבלת מידע או להוצאת מידע) - זה מבחינת התוכן של המערכת. מסמכי אפיון באים בורסיות שונות, בהתאם לנוהל לפיו המסמך נכתב (ישנם נהלים ישראליים כגון נוהל מפת"ח, נהלים בין לאומיים כגון ISO ונהלים ארגוניים כגון ה-MSF של מיקרוסופט), אבל העקרון די דומה. מנתח מערכות לא אמור להתעסק כמעט בשפות תכנות או בטכנולוגיה, אבל הוא כן אמור להיות מודע להם. מה הכוונה ? כשאתה מגדיר תהליך, אתה לא אמור להגדיר איך יראו המתודות ואיך תבוצע חלוקת הקלאסים בקוד, אבל יש יתרון לפעמים לידיעת מגבלות כגון מגבלות טכנולוגיות בעבודה עם דפדפן בתור frontend (מבחינת העיצוב הגרפי של המערכת). המעבר הוא לא מעבר הכי נוח בעולם, אני יודע מנסיון שבהתחלה היה לי קשה להפריד בין קוד לבין אפיון, אבל מסתגלים. הדבר הראשון שאתה צריך להפנים הוא שאתה לא תוכניתן יותר, ואם קשה לך עם זה, אם ימיך בתור מנתח הם ספורים. לגבי האם קורס - אם אתה רוצה להתקבל לעבודה בתור מנתח מערכות, יש יתרון לקורס כי זה מראה שעברת הכשרה מקצועית ולא רק קראת ספר. אם מצד שני, מציעים לך איפה שאתה עובד להתחיל לעבוד בתור מנתח, אפשר לנסות בלי קורס, אבל חשוב להבין שבגלל שלנתח מערכת זה לא "השלב הבא" של תוכניתן אלא תפקיד אחר, ייתכן שבלי קורס או הכשרה כלשהי, אתה תרגיש כמו דג שהוציאו אותו מהמים. לגבי קורס - ישנם הרבה מקומות שמעבירים קורסי ניתוח (כגון ג'ון ברייס, היי-טק ושאר ה"מכללות"), אבל מה שחשוב זה התוכן של הקורס ומה שצריך לחפש בתוכן זה : - הקורס הוא קורס Object Oriented Analysis (בקיצור OOA). היום שיטות ניתוח שאינן OO נתפסות כמיושנות ובהרבה מקומות, עם הכנסת שפות פיתוח OO, ישנה דרישה שגם הניתוח יבוצע ב-OO על-מנת להקל על המעבר מהאפיון לפיתוח - התוצרים נכתבים בשפת UML - שפת UML היא שפה לבניית דיאגרמות המהוות חלק מתוצר האפיון. קורס שאינו בנוי סביב UML הוא קורס ישן מדי - פרויקט "מהחיים" - הדבר הכי חשוב הוא שניתן יהיה להתנסות על פרויקט אמיתי ולא סתם פרויקט "בלוף" שהמציאו לפני הקורס, כי למנתח חשוב להתנסות עם לקוחות אמיתיים ולא עם שחקנים. ישנם מקומות שמבקשים מהאנשים שמגיעים לקורס להביא איתם רעיונות לפרויקטים. - הכרה בקורס - אם חשוב לך שהקורס יחשב, אל תלך לעשות אותו במכללת "אנחנו מלמדים בזול" - תכנס לאתר של לשכת מנתחי המערכות (כן, יש דבר כזה) בכתובת www.sysnan.co.il ותראה איפה מבוצעים הקורסים שמוכרים ע"י הלשכה (לא מחייב, אבל זה בסה"כ אומר שהקורס נבחן ע"י מומחים והוא נראה טוב)