Bootcampi ja arvutiteaduse kraadi kodeerimine

Taust

Väike taust minu enda kohta. Sain kraadi Queens College'is CS-i erialal ja töötasin enne reisi algust kodeerivas alglaadimises lühikese aja jooksul esiplaanil arendajana.

See artikkel ei tohi kumbagi kummutada. Ma lihtsalt kõnnin teid mööda mõlemat rada, mille ma valisin, ja loodetavasti annan teile vähem hirmutava ülevaate teest, mille te tee ääres seistes valite.

Õppekava ja keskkond

Esiteks tahan uurida, kuidas neid kahte tutvustatakse. Mõlemal viisil sukeldume muutujate põhialustesse ja põhilistesse andmestruktuuridesse. Peamine erinevus seisneb selles, et CS-rajal sukeldume mitme rajaga. Paralleelselt õpimuutujatega õpime diskreetset matemaatikat, kus õpime, kuidas binaarsed numbrid töötavad, tõdetabelid ja loogikaväravad (loogilisi funktsioone rakendav füüsiline seade).

CS-üliõpilastele õpetatakse algoritmide põhitõdesid, samaaegsust, aja keerukust, tõhusat mälu jaotust ja täpsemaid andmestruktuure. Sellele alale ei ole bootcampis eriti keskendutud, tõenäoliselt lühikese ajakava tõttu. Algoritmid on tööintervjuul üliolulised ja igaühe jaoks, kes ainult alglaadimislaagris osaleb, peaksite kindlasti mõnda algoritmi harjutama ja õppima.

Teine suur erinevus on instruktorite ja TA-de kaasatud aeg. Kolledžis on peamiseks õppeallikaks loengud ja juhendaja umbes selline (tööaeg). Bootcampsis on peamine õppimisallikas tegelik kodeerimine ja juhendajad on kogu päeva vältel saadaval.

Mitmekesisus ja kultuur

Üks erinevus nende kahe vahel on kultuur. Ma ei saa öelda, et see kehtib kõigi kodeerivate alglaadimislaagrite kohta, kuid esimese nädala algul bootcampis tundsin end iga oma kohordi puhul väga mugavalt ja ma ei kartnud abi küsida, kuna mul on palju aega sunnitud olla oma kohordi kaaslaste läheduses (kui keegi mu seda kohordi loeb, siis ma armastan teid kõiki :)).

Veel üks erinevus, mida ma märkasin, on üliõpilaskonna erinev professionaalne taust alglaadimislaagrites. Bootcamps on suurepärane võimalus uue karjääri alustamiseks.

Projektid ja kogemused

Bootcampsidel on kooliga võrreldes kindlasti eelis, kui tegemist on kodeerimisega seotud kogemustega. Esimesel päeval alglaadimiskambris suundusime otse API-desse, kus koolis tegime kogu õppekava jooksul ühe projekti APIS-iga. Mul polnud API-st kindlat arusaamist, mis on tarkvaratootmise tööotsimisel vajalik peaaegu iga positsiooni jaoks. Bootcamp on andnud mulle võimaluse mõista API-sid lõpuks.

Igal bootcampi moodulil oli üks või mitu programmeerimisharjutust ja üks suur sidumisprojekt. Ma pole koolis teinud ühte programmeerimisharjutust ega projekti. See tegi natuke haiget, sest pärast ülikooli lõpetamist käisin paaril intervjuul ja neil kõigil oli mingisugune küsimus minu kogemuse kohta meeskonnaga koos töötades.

Tuginedes sellele, mida ma mainisin, oli meil koolis klassis maksimaalselt 1 või 2 projekti. Materjalide põhiosa keskendus teooriale. Bootcampis töötame koodiga iga päev. Kodeerimine on midagi, mida saate paremini teha, tehes, mitte lugedes ega vaadates. See on üks aspekt, mis koolil puudub.

Algoritmid

Teeme põhiteooriatesse kulutatud aja tõttu siiski lõbusat näidet, kus see on tegelikult kasulik! (näide allpool toodud ressurssidest) Nagu ma juba varem mainisin, ei õpetata algoritme alglaadides kindlasti põhjalikult. Ma kujutan ette, kui kellelgi (rööpmebaaside alglaadimiskambrist), kellel on vähe algoritmide kogemusi, palutakse sorteerida miljard vanuseobjekti vanusega (tüüp täisarv), kasutaksid nad tõenäoliselt sisseehitatud meetodit ruby.sort (), kuna see on kõik nad teavad. Ruby.sort () kasutab kiiret sortimist, millel on O (n log n) aja keerukus, mis pole sugugi halb! Mis aga juhtuks, kui see nimekiri kiiresti kasvaks ja mälu piiraks? Algoritme ja mälu jaotust mõistv inimene võiks olla võimeline kujundama oma algoritmi, millel on O (n) aeg, näiteks loendamise sorteerimine, koppide sorteerimine või raadiosorteerimine.

raadio sorteerimine

Töökohad ja karjäär

Selle ajaveebi postituse ajal ei olnud ma lõpetanud oma reisi läbi alguselaagri, kuid meile öeldi, et me võtame tööle treeneri, kes aitab meie oskusi töö leidmiseks täiendada. Mõlemad pakuvad suuri ressursse, mis aitavad teid õiges suunas suunata. Kolledži ülikoolilinnakus on inkubaator, mis pakub projekte, ja ka praktikaprogramm on üliõpilastele kättesaadav.

Millist teed?

Nüüd võiksite küsida, milline tee on parem või kas alglaadimislaagrid on seda väärt CS-kraadiga või on CS-kraad seda väärt pärast alglaadimislaagri lõppu. Isiklikust seisukohast olen õnnelik ja tänulik, et sain mõlemad kogeda. Asi pole selles, kumb on parem või on üks või teine ​​seda väärt. Plussid ja miinused toetavad üksteist ideaalselt ideaalse tasakaalu saavutamiseks.

Ressursid