Kódování Bootcamp Vs Titul informatiky

Pozadí

Trochu pozadí o sobě. Získal jsem titul v CS od Queens College a krátce jsem pracoval jako frontendový vývojář, než jsem se vydal na cestu do kódovacího bootcampu.

Tento článek nemá bít jeden. Jednoduše vás provedu oběma cestami, které jsem podnikl, a doufám, že vám poskytnu méně děsivý výhled na cestu, kterou si vyberete, když stojíte na rozcestí.

Učební plán a životní prostředí

Nejprve se chci seznámit s tím, jak jsou tyto dva představeny. V obou směrech se ponoříme do základů proměnných a základních datových struktur. Hlavní rozdíl je v tom, že v cestě CS potápíme ve více jízdních pruzích. Souběžně s proměnnými učení se učíme diskrétní matematiku, kde se učíme, jak fungují binární čísla, tabulky pravdy a logické brány (fyzické zařízení, které implementuje booleovské funkce).

Studenti CS se učí základy algoritmů, souběžnosti, časové složitosti, efektivního přidělování paměti a pokročilých datových struktur. Tato oblast není v bootcampu příliš soustředěna, pravděpodobně kvůli charakteru krátkého časového rámce. Algoritmy jsou životně důležité pro pracovní pohovory a pro kohokoli, kdo dělá pouze bootcamp, byste určitě měli procvičovat a studovat některé algoritmy.

Dalším velkým rozdílem je množství času, do kterého jsou zapojeni instruktoři a TA. Na vysoké škole jsou přednášky hlavním zdrojem výuky a učitel je tak trochu kolem (úřední hodiny). V bootcampu je hlavním zdrojem výuky skutečné kódování a instruktoři jsou k dispozici po celý den.

Rozmanitost a kultura

Jedním z rozdílů mezi nimi je kultura. Nemohu říci, že to platí pro všechny kódovací bootcampy, ale během prvního týdne na bootcampu jsem se cítil velmi pohodlně se všemi v kohortě a nebál jsem se požádat o pomoc kvůli množství času, který jsem nucen být kolem mých kohortových kamarádů (pro kohokoli z mé kohorty, který to četl, vás všechny miluji :)).

Další rozdíl, který jsem si všiml, je rozdílné profesní zázemí studentského těla v bootcampech. Bootcampy jsou skvělý způsob, jak rychle zrychlit novou kariéru.

Projekty a praktické zkušenosti

Bootcamps mají rozhodně výhodu ve škole, pokud jde o praktické zkušenosti s kódováním. Úplně první den na bootcampu jsme se ponořili přímo do API, kde jsme ve škole udělali jeden projekt s APIS v celém učebním plánu. Neměl jsem pevné pochopení API, což je požadavek na téměř každou pozici při hledání práce v softwarovém inženýrství. Bootcamp mi dal příležitost konečně porozumět API.

Každý modul v bootcampu měl jedno nebo více párových programovacích cvičení a jeden velký párovací projekt. Ve škole jsem neudělal jedno programovací cvičení ani projekt. Trochu to bolelo, protože po absolvování školy jsem absolvoval několik rozhovorů a všichni měli nějakou formu otázek o své zkušenosti s prací s někým v týmu.

Na základě toho, co jsem zmínil, jsme ve škole měli maximálně 1 nebo 2 projekty na třídu. Hlavní část materiálu byla zaměřena na teorii. V bootcampu každý den pracujeme na kódu. Kódování je něco, čemu se lépe věnujete tím, že nebudete číst ani sledovat. To je jeden aspekt, kterému škola chybí.

Algoritmy

Avšak vzhledem k množství času stráveného v základních teoriích si udělejme zábavný příklad toho, kde je to skutečně užitečné! (příklad ze zdrojů uvedených níže) Jak jsem již zmínil dříve, algoritmy se v bootcampech do hloubky neučí. Představoval bych si, že když někdo (z bootbacku kolejnic) s malými zkušenostmi s algoritmy požádá, aby třídil miliardu uživatelských objektů, každý s věkem (type integer), pravděpodobně by použili metodu vestavěné ruby.sort (), protože je to všechno vědí. Ruby.sort () používá rychlé řazení, které má časovou složitost O (n log n), což není příliš špatné! Co kdyby však tento seznam rychle rostl a paměť byla omezením? Osoba, která rozumí algoritmům a alokaci paměti, by mohla být schopna navrhnout svůj vlastní algoritmus, který má O (n) čas, jako je počítání třídění, třídění kbelíku nebo radix třídění.

radix řazení

Práce a kariéra

V době tohoto blogového příspěvku jsem nedokončil svou cestu bootcampem, ale bylo nám řečeno, že dostaneme trenéra práce, který by nám pomohl vyčistit naše dovednosti při hledání práce. Oba nabízejí skvělé zdroje, které vás pomohou správným směrem. Areál vysoké školy má inkubátor, který nabízí projekty, a je zde také k dispozici program pro studenty na stáže.

Kterou cestu?

Teď by vás tedy mohlo zajímat, která cesta je lepší, nebo stojí za to bootcamp s titulem CS nebo po dokončení bootcampu stojí za to titul CS. Z osobního hlediska jsem šťastná a vděčná, že jsem obojí zažila. Nejde o to, který z nich je lepší, nebo stojí za to. Výhody a nevýhody se vzájemně dobře podporují a vytvářejí dokonalou rovnováhu.

Zdroje