Skal jeg få en bachelorgrad i datalogi eller gå til coding boot camp?

Bedste svar

Både datalogi (CS) grader og deltagelse i kodning bootcamps er effektive måder at få et job som programmør på. De har begge ulemper og ulemper. Jeg er ret fortrolig med begge på grund af min baggrund. Jeg studerede CS på Northeastern University, jeg har arbejdet i en række startups og store virksomheder som udvikler (inklusive Microsoft og eBay). Siden da har jeg startet Firehose Project , et online kodende bootcamp.

I løbet af min karriere har jeg arbejdet med mennesker, der har gennemgået den traditionelle vej til at studere CS i skolen og mennesker, der var selvlærte. At lære at programmere er virkelig noget, man lærer ved at gøre. Nogle af de programmører, jeg beundrer mest, har ikke en uddannelse fra et universitet i datalogi.

Her er oversigten over de to stablet op til hinanden.

Bachelorgrad i datalogi

Omkostninger : $ 80.000 – $ 120.000 Længde : 4-5 år

En grad i datalogi tager normalt 4 hele år. De bedste universiteter, herunder MIT, Stanford, Berkeley, Princeton, Caltech, Harvard underviser i funktionelle programmeringssprog i deres intro-kursus [ 1 ]. Funktionel programmering bruges ikke i industrien så almindeligt som andre typer programmeringssprog.

Efter min erfaring flunkede mere end halvdelen af ​​de studerende, der deltog i Northeasterns CS101, klassen. De fleste droppede majoren, men et par mennesker prøvede igen det følgende semester. Jeg fandt klassen ret let, men jeg havde programmeret som en hobby før universitetet – hvis dette havde været min første smag af programmering, ville jeg sandsynligvis have flunket ud eller i det mindste virkelig kæmpet.

I hele hele erfaringen med at få en CS-grad, vil de fleste studerende opdage, at de berører en række forskellige programmeringssprog og studerer komplicerede teoretiske begreber. De underviser i algoritmer, datastrukturer, logik og mange emner, der danner grundlaget for, hvordan computere fungerer.

Nogle af erfaringerne vil lære dig teoretiske begreber, der ikke viser sig at være for praktiske på det tidspunkt. Meget af de færdigheder, som de studerende lærer, er avancerede problemløsningskompetencer og finde ud af, hvordan man løser forskellige computerproblemer.

Ved at løse problemer, der er sværere, end de fleste programmører står over for på jobbet, gør universiteterne et godt stykke arbejde med at div lærer håbende udviklere, hvordan man løser problemer og hvordan computere fungerer på et dybt niveau .

Der er også krav, der ikke er CS, som krav til mangfoldighedsklasser, engelsk, sociologi og et par andre kurser, der kræves for at blive færdig. Men her er det, de studerende går væk med.

  • Computer Science færdiggør generelt har gode problemer med at løse problemer og er i stand til at skrive avancerede algoritmer.
  • De kender også teoretiske ting som asymptotisk kompleksitet, hvordan automatik fungerer, diskret matematik, og hvordan computersystemer kan sikres.

Dette er færdigheder, der er vigtige dele af ansættelsesprocessen, som virksomhederne tager for udviklere.

Datalogi lærer generelt ikke visse andre ting:

  • Nye teknologier, der er blevet indført i industrien inden for de sidste 10 år.
  • Nogle praktiske ting, der er vigtige, såsom at arbejde på et agilt team, versionskontrol og mange ting, som næsten alle udviklingsteam i den virkelige verden bruger.

Der er også en stor forskel i kvaliteten af ​​den uddannelse, du får ved et universitet i topklasse (tænk: MIT, Stanford, Caltech) og hvile.

Kodning Bootcamp

Omkostninger : $ 4.000 – $ 20.000 Længde : 2-5 måneder

En kodende bootcamp er en alternativ måde at skifte karriere på for at blive en professionel udvikler og er gen generelt for folk, der studerer datalogi på et universitet ikke er en praktisk mulighed.For de fleste er det ikke en praktisk mulighed at afslutte deres job, gå tilbage i skole i 4 år og akkumulere hundreder af tusinder af dollars i gæld – især hvis de allerede har studeret noget andet på et universitet, og de allerede har en grad.

Kodning af bootcamps lærer generelt de specifikke værktøjer, der er anvendelige i den virkelige verden. De er generelt i stand til at opdatere deres læseplan, så de inkluderer de teknologier, der er mere banebrydende.

Kernen er ofte træningsprogrammer, der er laserfokuseret på:

  • Undervisning af studerende, hvad de har brug for for at kunne lande et job som juniorudvikler
  • At gøre studerende stærke programmører, så de bliver værdifulde langtidsansatte

De fleste kodende bootcamps fokuserer specifikt på webudvikling – hvilket er lidt mere specifikt end hvad universiteter underviser i. Årsagen er, at webudviklingsbranchen er ganske blomstrende nu, og der er mange ubesatte stillinger for denne specialiserede type programmerer.

Kodning af bootcamps vælger generelt et kerneprogrammeringssprog for at fokusere på undervisning i løbet af tidsrammen og opbygger webapps på samme måde som normalt i industrien. Når du går væk fra et kodende bootcamp, skal du være i stand til at oprette en webapplikation, som du har ideen til.

Der er andre værktøjer, der bruges næsten hver dag i rollen som en webudvikler. Disse inkluderer værktøjer som: Slack, Git, GitHub og Trello samt et par andre værktøjer, og du har også erfaring med at bruge disse værktøjer i en kodende bootcamp.

En bootcamps studerende samarbejdes ofte med hinanden for at opbygge et projekt som en del af et smidigt team sammen med tilsyn fra en ingeniør, der tidligere har været en ledende udvikler af et team. I industrien er der visse måder, at udviklerhold organiserer sig og er i stand til effektivt at arbejde som et team. Disse strategier kaldes ofte Agile . Oplevelsen på et kodende bootcamp giver eleverne en oplevelse af at arbejde i samme miljø som den virkelige verden sammen med tæt tilsyn med seniorudviklere.

For at forberede eleverne til det tekniske interview tilstrækkeligt er der et par fuzzy teoretiske emner der undervises i traditionelle datalogiske grader, der kommer meget ofte op på teknisk interview. Dette betyder, at gode kodende bootcamps er nødt til at lære dem, hvis de vil være i stand til at få deres studerende til at konkurrere om jobbet. Mens et kodende bootcamp ikke dækker alle de emner af en CS-grad, visse færdigheder er vigtige, at de underviser.

Gode kodende bootcamps går over emner som algoritmer, datastrukturer og andre teoretiske emner, der kommer igen og igen i det tekniske interview.

  • Kodning af bootcamps lærer værktøjer, der bruges hver dag på jobbet som webudvikler
  • De simulerer også at arbejde som udvikler, så studerende har færdighederne både tekniske og sociale til at samarbejde med andre udviklere den første dag i jobbet.
  • De forbereder eleverne til teknisk interviewproces (og en færdighed kaldet whiteboard-kodning).

Disse e er vigtige dele af ansættelsesprocessen, som virksomhederne tager. Kodning af bootcamps lærer generelt ikke visse ting:

  • Avanceret matematik relateret til computing.
  • Teoretiske CS-emner, der ikke kommer ofte i job eller jobsøgningsproces.
  • Sådan opbygges operativsystemer, programmeringssprog og kompilatorer.

Ligesom universiteter er der en stor forskel i kvaliteten af ​​uddannelsen, du får ved en topcoding-bootcamp og resten.

Hvis du bare er færdig med gymnasiet, og du ved, at du vil arbejde som programmør, når du er uddannet og er ved hegnet, kan en grad i datalogi være den praktiske beslutning. Husk, nogle CS-alumner vælger at deltage i kodning af bootcamps efter deres erfaring på college for at niveau deres færdigheder yderligere, så du ikke behøver at vælge den ene eller den anden.

Men for de fleste karriereændrere er 4 års studier og akkumulering af $ 100.000 mere gæld bare ikke en praktisk mulighed. Kodning af bootcamps passer generelt bedre til denne kategori af mennesker.

Da topkodnings bootcamps er meget anderledes end de andre programmer på markedet, hvis du overvejer at tilmelde dig For det første er det vigtigt at undersøge, hvordan man kan deltage på en smart måde.Her er alt hvad du behøver at vide for at foretage det rigtige opkald:

Reverse-Engineering den perfekte kodning Bootcamp-strategi

Hvis du kunne lide mit svar, det ville betyde meget for mig, hvis du opstemte det ved at trykke på den lyseblå knap nedenfor.

Svar

Jeg ser mange svar her, som jeg er meget uenig i, meget stærkt. Jeg hader at skulle være stump, men her går.

Som en måde at lære ting hurtigt og godt og få dygtighed, suger college flat-out. Gør mig ikke forkert … det er fantastisk af en lang række andre grunde, men at erhverve viden er bare ikke en af ​​dem. Jeg har en førsteklasses udmærkelse i naturvidenskab fra Cambridge University, en kandidat fra det samme, en kandidat i finans fra Sydney University og omkring et semester på medicinsk skole (også på Sydney uni … Jeg hadede det og holdt op med at blive koldt) —Jeg tror, ​​jeg har set nok af college til at være objektiv om det.

Jeg bemærkede noget, og det var, at jeg betalte andre mennesker enorme beløb for at gøre et løbende arbejde med at kaste en grov pensum mod mig, før jeg gik ud og googlede tingene selv. Derefter fik de mig til at sidde i en vilkårlig, forudsigelig, stramt afprøvet test i noget, som industrien ikke bryr sig om, og udstede mig et kvalifikationsbevis i nogle nebuløst definerede, fancy klingende færdigheder.

Jeg vil gå ud på en lem og sige, at enhver ansættelsesleder, der nægter at overveje nogen, der ikke har en universitetsgrad, unødvendigt videregiver dumt talent (og dermed gør det ret dårligt job. Der; jeg sagde det.). Dette er uvidenhed på en skala, der svarer til bevidst at erklære et afslag på at ansætte en yngre Eric Schmidt, Mark Zuck eller Bill Gates. Det lyder som hyperbole, men det er det ikke.

Der er utroligt strålende mennesker derude (mange af dem …) som ikke har universitetsgrader eller har universitetsgrader i noget andet. Mange af dem er efter al sandsynlighed bedre kodere end noget administrativt college-frafald, som jeg kan nævne. Jeg bliver trist og frustreret over universet som helhed, når nogen siger noget, der unægteligt lyder dumt for mig som “åh, har du ikke en grad i X? Nå, så kan du muligvis ikke gøre noget\_svagt\_relateret\_til\_x. Det er bare ikke sandt. At kavalere afskrive så store dele af mennesker, fordi de ikke har brugt latterlige summer af penge på et produkt *, der åbenbart ikke fungerer *, er positionen for (a) forsætlig uvidenhed, (b) moralsk konkurs eller (c) almindelig gammel dovenskab.

Gør dig selv en tjeneste: Ignorer alle disse svar her (inklusive alle mine egne påstande ovenfor, hvis du ønsker det), besøg Flatiron School i New York eller Hack Reactor eller MakerSquare i San Francisco, tal med mennesker (studerende, kandidater, nogen virkelig) og find ud af det selv. Find ud af, hvor folk arbejder, hvad deres baghistorier er. Uanset hvad du gør, skal du ignorere helvede ud af alle, der aldrig har mødt en kandidat fra en * god * programmering bootcamp, for uanset hvor store deres intentioner de er, ved de bare ikke, hvad de taler om.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *