אם אתה הולך לאוניברסיטה, הנה איך להפיק את המיטב מזה.

צילום: פאוסטין טוימבזה ב- Unsplash

אוניברסיטה, מקום בו אנשים מבלים לפחות שלוש שנים בכדי להשיג דף נייר. כרטיס למשרה. השלב הבא בדרך. לפחות לזה אנשים מקווים.

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

לאחרונה סיימתי את לימודי אוניברסיטת יורק. זו הייתה דרך משובשת, אבל הצלחתי לשרוד ולהצליח. קיבלתי פרס בכיתה ב '(2: 1) שנחשב להצלחה בבריטניה, אם כי רוב התלמידים זוכים כעת בפרס זה. חשוב מכך, עזבתי את האוניברסיטה עם אמונה חזקה בעצמי וביכולות שלי. זה לא יסולא בפז.

פוסט זה מתמקד בלשרוד את העיסוק בתואר במדעי המחשב, התואר שלי. אני מקווה שרבים מהעצות ניתנות להעברה.

לקורס שלי היו עליות וירידות. בשנתיים הראשונות הלכתי לאיבוד בים של תיאוריות שהתקשיתי להרכיב במוח שלי. למדתי את התחביר הבסיסי עבור כמה שפות, אך מעולם לא הצלחתי ליצור דבר. לא נהניתי מהקורס שלי. לא התקדמתי.

ואז עשיתי את ההתמחות שלי. שנה של תכנות 9–5. הכל השתנה. הפכתי למפתח מוכשר ובטוח ובעל צורך אמיתי ללמוד. בשנה שלאחר מכן באוניברסיטה השתמשתי בזמני בצורה הרבה יותר יעילה. למדתי JavaScript ויצרתי כלי הדמיה לעבודת המחקר שלי.

כרגע אני לומד: React, Redux, Apollo Client ו- GraphQL. אני רוצה להשתמש בספר זה כדי ליצור אתר שמשתמש במיומנויות אלה. שווה לקרוא. אני אוהב את האתגר.

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

הנה עצתי לכל מי שנמצא בעמדה דומה

תואר במדעי המחשב הוא ...

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

מדעי המחשב הוא תחום מהיר המאגד תחומים כמו מתמטיקה, הנדסה, מדע, פסיכולוגיה ובלשנות.

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

כדי להתמודד עם זה, העצה שלי תהיה למצוא אזור שאתה אוהב וחוקר. חרג מההרצאות. רק על ידי העמקה באזור אתה יכול להיקלע אליו. אם תרצו, תוכלו לפתוח את סודותיו. יש הרבה כאלה במדעי המחשב.

ככל שאתה יודע יותר, כך אתה רוצה לדעת יותר. התעניינות בנושא מקלה על הלמידה. זה הופך את זה למהנה.

אין לך שום סיכוי להבין מדעי המחשב, יהיה אשר יהיה. כשאתה מתמחה בתחום שמעניין אותך, תוכל להתקדם. וההתקדמות מניעה.

תואר במדעי המחשב לא ילמד אותך כיצד לתכנת.

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

לדוגמא, ביליתי 1/12 מהשנה הראשונה שלי בלימוד קוד. גישה באמצעות בחינה. כיצד תוכלו להעריך את יכולתו של האדם לתכנת בבחינה של שעתיים?

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

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

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

תכנות זה כיף

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

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

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

למד כיצד ללמוד

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

ללמוד כיצד ללמוד הוא המפתח לכך.

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

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

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

תכנות הוא אתגר, למידה היא אתגר. אך התמידו, למדו ליהנות מהאתגר ולהפיק ממנו תועלת.

מצטרף לקהילת המפתחים

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

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

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

זה הניסיון הראשון שלי להחזיר משהו לקהילת freeCodeCamp. אני קורא את הפרסום הזה ב- Medium כבר למעלה משנה. זה עזר לי לגדול בביטחון ובמיומנויות.

אתה יכול להשתמש בקהילה כדי ליצור קשרים, ליצור חברים ולשפר את כישורי האנשים. זה קריטי לתפקיד בפיתוח תוכנה.

ניסיון עבודה

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

תוכלו להיתקל במגוון רחב של כלים ומונחים שמעולם לא שמעתם עליהם. זה יכול להיות מוחץ למדי לדעת שאתה לא יודע כל כך הרבה. כל זה חלק מהלמידה. ההכרה בבורות היא הצעד הראשון להשגת ידע חדש.

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

בהתמחותי התבגרתי כלומד. הייתי חייב. קיבלתי ספר Java 8 והייתי אמור ללמוד Java. זהו זה. בכל פעם שחשבתי שאני מתקרב לרמה הגונה הראו לי משהו חדש שיפוצץ את דעתי שוב ושוב. לדוגמא, תוך כדי קריאת ספר זה על קוד נקי, הבנתי שהדרך בה אנו כותבים קוד חשובה לא פחות מאיך שהקוד שלנו עובד בפועל. אם לא יותר. הקוד שכתבתי קודם שחשבתי שהוא טוב היה נורא.

אתה יכול לצבור ניסיון זה רק על ידי עבודה על פרויקטים אמיתיים.

אלה הנקודות העיקריות שעשיתי באוניברסיטה.

אני מרגיש נרגש וזוכה להיות בתחילתה של קריירה מספקת כמהנדס תוכנה. אני ממש מצפה לטיול.

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

הייתי ממליץ לכולם להתחיל פרויקט. העלה רעיון ולך על זה. אתה אף פעם לא יודע לאן זה יכול לקחת אותך ותלמד הרבה בדרך.

תודה שקראת את הפוסט הראשון שלי :)