קידוד Bootcamp לעומת תואר במדעי המחשב

רקע כללי

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

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

תכנית לימודים וסביבה

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

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

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

גיוון ותרבות

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

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

פרויקטים וידע על ניסיון

ל- Bootcamps בהחלט יש יתרון על פני בית הספר בכל מה שקשור להתנסות בקידוד. היום הראשון ב- bootcamp אנו עוברים היישר לממשקי API, שם בבית הספר עשינו פרויקט אחד עם APIS לאורך כל תוכנית הלימודים. לא הייתה לי הבנה איתנה של ממשקי ה- API שהם דרישה כמעט לכל תפקיד בעת חיפוש אחר עבודה להנדסת תוכנה. Bootcamp נתן לי את ההזדמנות להבין סוף סוף ממשקי API.

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

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

אלגוריתמים

עם זאת, בגלל כמות הזמן שבילתה בתיאוריות היסוד, בואו נעשה דוגמא מהנה למקום בו הוא מועיל באמת! (דוגמה מהמשאבים המפורטים להלן) כפי שציינתי קודם, אלגוריתמים לא ממש נלמדים לעומק ב- bootcamps. הייתי מתאר לעצמי שאם מישהו (ממאגר אתחול מסילה) עם ניסיון מועט באלגוריתמים יתבקש למיין מיליארד אובייקטים של משתמש עם כל גיל (סוג מספר שלם), הוא כנראה ישתמש בשיטת ruby.sort () המובנית מכיוון שזה הכל הם יודעים. Ruby.sort () משתמש במיון מהיר שיש בו מורכבות זמן O (n log n) וזה לא נורא! עם זאת, מה אם הרשימה הזו הייתה צומחת במהירות והזיכרון היה אילוץ? אדם שמבין באלגוריתמים והקצאת זיכרון עשוי להיות מסוגל לתכנן אלגוריתם משלו שיש לו זמן O (n) כמו ספירת מיון, מיון דלי או מיון רדיקס.

מיון radix

משרות וקריירה

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

איזה מסלול?

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

משאבים