
08-04-2008, 10:29
|
|
|
|
חבר מתאריך: 23.11.07
הודעות: 187
|
|
אני אצטרף ל-NARXX ואגיד לך שבזמן הלימודים רצוי וכדאי להתמקד בחומר שמלמדים אותך. מבלי להעליב, קח בחשבון שאתה לא תדע לתכנת ברמה טובה עד שלא תעשה פרוייקט תוכנה בגודל סביר, והסיכוי שתעשה כאלה באוניברסיטה הוא לא גדול - אולי רק פרוייקט הסיכום שלך. מעבר להכרת התחביר הבסיסי של השפה אתה צריך גם להכיר את הספריות השונות, ואת זה לומדים אך ורק מנסיון. וגם אחרי, כל יום לומדים דברים חדשים ומשתפרים. לא רק יכולת התכנות שלך היא מה שתקבל אותך לעבודה - גם היכולת שלך לחשוב בצורה מקורית ואיך אתה מתמודד עם בעיות.
כשאני מראיין לצוות שלי, פחות חשוב לי מה השפה שהמועמד יודע (כמובן שאנחנו צריכים שפה משותפת כדי שנדבר באותם מושגים). שפה בסופו של דבר זה כלי - היום משתמשים ב-X, מחר ב-Y. אם יש לך רקע חזק בתיאורה שעומדת בבסיסה של כל שפות התכנות הרי שתוכל ללמוד כל דבר חדש בקלות (וזה לטעמי ההבדל המהותי בין בוגרי תואר במדעי המחשב לבין בוגרי קורסי תכנות למיניהם). אני מחפש את כל הדברים שכתבתי למעלה וגם את הרצון ללמוד ולהעמיק לבד. לעבוד בתור מתכנת (או 'מהנדס תוכנה' כמו שקוראים לזה) זה מעבר לרק לכתוב קוד - צריך לדעת איך מאתרים באגים, צריך לתכנן ולעצב רכיבים, צריך לעיתים קרובות לעזור ללקוחות ועוד מגוון של פעילויות. במקומות רציניים במיוחד, תצטרך גם לכתוב קוד בדיקה לכל יחידת קוד 'מבצעי' שאתה כותב. וברוב המקומות תדרש לדעת גם יותר מטכנולוגיה אחת.
המלצתי לך היא לבחור שפה כלשהיא ולהעמיק בה - ברגע שתכיר אותה טוב תוכל ממנה להתפתח
הלאה בלי ללמוד הכל מחדש. היום כמעט בכל מקום תצטרך משהו שהוא מונחה-עצמים, כך שגם ++C, גם #C וגם JAVA יתאימו - בכל אחת משתמשים היום רבות. לדעתי ++C היא חובה גם היום, אבל עקומת הלמידה שלה היא קשה מאוד בתור שפה ראשונה. הייתי מתחיל עם אחת האחרות קודם ולאחר מכן עובר אליה כדי להבין מה הבעיות שהשפות האחרות באו לפתור.
בהצלחה.
|