Kodimi i Bootcamp Vs Shkalla e Shkencave Kompjuterike

sfond

Pak prejardhje për veten time. Kam marrë një diplomë në CS nga Queens College dhe kam punuar për një kohë të shkurtër si një zhvillues i frontit përpara se të filloja udhëtimin tim në një kuti bootcamp.

Ky artikull nuk është për t'u dashur. Unë thjesht do t'ju përshkoj të dyja shtigjet që mora dhe shpresoj t'ju jap një pamje më pak të frikshme të rrugës që do të zgjidhni kur jeni duke qëndruar në pirun e rrugës.

Kurrikula dhe mjedisi

Së pari, dua të bëj krahasimin se si prezantohen të dy. Në të dyja shtigjet, zhyten në bazat e ndryshoreve dhe strukturave themelore të të dhënave. Dallimi kryesor këtu është se në rrugën CS, ne po zhyten në korsi të shumëfishta. Paralelisht me variablat e të mësuarit, ne jemi duke mësuar matematikë diskrete, ku mësojmë se si funksionojnë numrat binarë, tabelat e së vërtetës dhe portat logjike (pajisje fizike që zbaton funksionet boolean).

Studentëve CS mësohen bazat e algoritmeve, konkurencës, kompleksitetit kohor, alokimit efikas të kujtesës dhe strukturave të përparuara të të dhënave. Kjo zonë nuk është e përqendruar shumë në kamion ndoshta për shkak të natyrës së kornizës kohore të shkurtër. Algoritmet janë thelbësore për intervistat në punë dhe për secilin që bën vetëm një bootcamp, ju patjetër që duhet të praktikoni dhe studioni disa algoritme.

Një tjetër ndryshim i madh është sasia e kohës që përfshihen instruktorët dhe TA. Në kolegj, ligjëratat janë burimi kryesor i mësimit dhe instruktori është lloji i orarit (orët e zyrës). Në bagazhin, burimi kryesor i mësimit është nga duart aktuale në kodim dhe instruktorët janë në dispozicion gjatë gjithë ditës.

Diversiteti dhe Kultura

Një nga ndryshimet midis të dyve është kultura. Nuk mund të them se kjo është e vërtetë për të gjithë bootcamps-in e kodimit, por brenda javës së parë në bootcamp, u ndjeva shumë mirë me secilin në grupin tim dhe nuk kisha frikë të kërkoja ndihmë për shkak të kohës që jam i detyruar të jem rreth shokëve të mi të grupit (për cilindo nga grupi im që e lexon këtë, të dua të gjithëve :)).

Një ndryshim tjetër që kam vërejtur është sfondi i ndryshëm profesional i trupit të studentit në bootcamps. Bootcamps janë një mënyrë e shkëlqyeshme për një rrugë të shpejtë për të filluar një karrierë të re.

Projektet dhe duart mbi përvojën

Bootcamps patjetër që ka një avantazh ndaj shkollës kur bëhet fjalë për përvojën me kodimin. Ditën e parë në bootcamp ne dove drejtpërdrejt në API ku në shkollë kemi bërë një projekt me APIS gjatë gjithë kurrikulës. Unë nuk kam një kuptim të fortë të API-së që është një kërkesë për pothuajse çdo pozicion kur kërkoni për një punë të inxhinierisë softuerike. Bootcamp më ka dhënë mundësinë të kuptoj më në fund API.

Moduledo modul në bootcamp kishte një ose më shumë ushtrime programimi palë dhe një projekt të madh çiftimi. Unë nuk kam bërë një ushtrim programimi të vetëm ose një projekt në shkollë. Kjo lëndoi pak sepse pas mbarimit të studimeve në kolegj, unë vazhdova në disa intervista dhe ata të gjithë kishin një formë pyetjeje në lidhje me përvojën time me të punuar me dikë në një ekip.

Duke u mbështetur në ato që përmenda, ne kishim së paku 1 ose 2 projekte për klasë në shkollë. Pjesa më e madhe e materialit ishte përqendruar në teori. Në bootcamp, ne jemi duke punuar në kod çdo ditë. Kodimi është diçka që ju merrni më mirë duke e bërë, duke mos lexuar ose shikuar. Ky është një aspekt që i mungon shkollës.

algoritmet

Sidoqoftë, për shkak të sasisë së kohës së kaluar në teoritë themelore, le të bëjmë një shembull argëtues se ku është me të vërtetë i dobishëm! (shembull nga burimet e deklaruara më poshtë) Siç e përmenda edhe më parë, algoritmet nuk mësohen me të vërtetë në thellësi në bootcamps. Unë do të imagjinoja nëse dikush (nga binarët bootcamp backend) me pak përvojë në algoritme është kërkuar që të rendisë një miliard objekte të përdoruesit secila me një moshë (numër i plotë), ata ndoshta do të përdorin metodën e ndërtuar në ruby.sort () sepse është e gjitha ata e dinë. Ruby.sort () përdor një renditje të shpejtë e cila ka ndërlikim kohor O (n log n) i cili nuk është shumë i keq! Sidoqoftë, po sikur ajo listë të rritet shpejt dhe kujtesa të ishte një pengesë? Një person që kupton algoritmet dhe alokimin e kujtesës mund të jetë në gjendje të hartojë algoritmin e vet që ka kohë O (n) siç është lloji i numërimit, lloji i kovave ose lloji i radix.

lloj radix

Punë dhe karrierë

Në kohën e këtij postimi në blog, unë nuk e kam mbaruar udhëtimin tim nëpër kabinë, por na është thënë që do të merrnim një trajner pune që do të ndihmonte në forcimin e aftësive tona për të gjetur një vend pune. Të dy ofrojnë burime të mëdha për t'ju ndihmuar të drejtoni në drejtimin e duhur. Kampusi i kolegjit ka një inkubator i cili ofron projekte dhe gjithashtu ka një program të disponueshëm për studentët për praktikë.

Cila rrugë?

Kështu që tani mund të pyesni veten, cila rrugë është më e mirë apo se janë vlerat e bootcamps me një diplomë CS ose po merrni një diplomë CS që ia vlen pasi të keni mbaruar një bootcamp. Nga pikëpamja personale, unë jam i lumtur dhe mirënjohës që u bëra të përjetoja të dy. Nuk është se kush është më i mirë ose ia vlen njëra ose tjetra. Përparësitë dhe disavantazhet e mbështesin njëri-tjetrin vërtet mirë për të formuar një ekuilibër të përsosur.

burime