Bästa svaret
Både datavetenskap (CS) grader och att delta i kodning bootcamps är effektiva sätt att få ett jobb som programmerare. De har båda upp- och nackdelar. Jag är ganska bekant med båda på grund av min bakgrund. Jag studerade CS vid Northeastern University, jag har jobbat på ett antal startups och stora företag som utvecklare (inklusive Microsoft och eBay). Sedan dess har jag startat Firehose Project , en online-kodande bootcamp.
Under hela min karriär har jag arbetat med människor som har gått igenom den traditionella vägen för att studera CS i skolan och personer som är självlärda. Att lära sig programmera är verkligen något man lär sig genom att göra. Några av de programmerare som jag beundrar mest har ingen examen från ett universitet i datavetenskap.
Här är sammanställningen av de två staplade upp till varandra.
Kandidatexamen i datavetenskap
Kostnad : 80 000 $ – 120 000 $ Längd : 4-5 år
En examen i datavetenskap tar vanligtvis fyra hela år. De bästa universiteten inklusive MIT, Stanford, Berkeley, Princeton, Caltech, Harvard undervisar funktionella programmeringsspråk i sin introkurs [ 1 ]. Funktionell programmering används inte i branschen lika vanligt som andra typer av programmeringsspråk.
Enligt min erfarenhet flockade mer än hälften av eleverna som gick på Northeastern CS101. De flesta tappade majoren, men några försökte igen nästa termin. Jag tyckte att klassen var ganska lätt, men jag hade programmerat som en hobby innan universitetet – om detta hade varit min första smak av programmering skulle jag förmodligen ha flunkat ut, eller åtminstone verkligen kämpat.
Under hela hela erfarenheten av att få en CS-examen kommer de flesta studenter att finna att de berör ett antal olika programmeringsspråk och studera komplicerade teoretiska begrepp. De lär ut algoritmer, datastrukturer, logik och många ämnen som ligger till grund för hur datorer fungerar.
En del av erfarenheten kommer att lära dig teoretiska begrepp som inte visar sig vara för praktiska just nu. Mycket av de färdigheter eleverna lär sig är avancerade problemlösningskunskaper och ta reda på hur man löser datorproblem.
Genom att lösa problem som är svårare än de flesta programmerare kommer att möta på jobbet gör universiteten ett bra jobb med att lära blivande utvecklare hur man löser problem och hur datorer fungerar på en djup nivå .
Det finns också krav som inte är CS, som krav på mångfaldsklass, engelska, sociologi och några andra kurser som krävs för att få examen. Men det här är vad eleverna går iväg med.
- Datavetenskapskandidater i allmänhet har goda problemlösningskunskaper och kan skriva avancerade algoritmer.
- De vet också teoretiska saker som asymptotisk komplexitet, hur automatik fungerar, diskret matematik och hur datorsystem kan säkras.
Det här är färdigheter som är viktiga delar av anställningsprocessen som företag tar för utvecklare.
Datavetenskap undervisar i allmänhet inte om vissa andra saker:
- Ny teknik som har antagits inom industrin under de senaste tio åren.
- Några praktiska saker som är viktiga, som att arbeta i ett smidigt team, versionskontroll och många saker som nästan alla utvecklingsteam i den verkliga världen använder.
Det finns också en stor skillnad i kvaliteten på utbildningen du får vid ett högsta universitet (tänk: MIT, Stanford, Caltech) och vila.
Kodning Bootcamp
Kostnad : $ 4 000 – $ 20 000 Längd : 2-5 månader
En kodande bootcamp är ett alternativt sätt att byta karriär för att bli en professionell utvecklare och är allmänt inte för människor som studerar datavetenskap vid ett universitet inte är ett praktiskt alternativ.För de flesta är det inte ett praktiskt alternativ att sluta jobbet, gå tillbaka till skolan i fyra år och samla hundratusentals dollar i skuld – speciellt om de redan har studerat något annat på ett universitet och de redan har en grad.
Kodning av bootcamps lär vanligtvis de specifika verktyg som är tillämpliga i den verkliga världen. De har i allmänhet möjlighet att uppdatera sin läroplan för att inkludera de tekniker som är mer avancerade.
I grunden är de ofta träningsprogram som är laserfokuserade på:
- Att lära eleverna vad de behöver för att kunna få ett jobb som juniorutvecklare
- Att göra studenterna starka programmerare så att de blir värdefulla långtidsanställda
De flesta kodande bootcamps fokuserar specifikt på webbutveckling – vilket är lite mer specifikt än vad universitet lär ut. Anledningen är att webbutvecklingsbranschen är ganska blomstrande nu och det finns många ofyllda positioner för denna specialiserade typ av programmerare.
Kodning av bootcamps väljer i allmänhet ett kärnprogrammeringsspråk för att fokusera på undervisning under tidsramen och bygger webbappar på samma sätt som i allmänhet görs i branschen. När du går bort från en kodande bootcamp bör du kunna bygga en webbapplikation som du har idén till.
Det finns andra verktyg som används nästan varje dag i rollen som webbutvecklare. Dessa inkluderar verktyg som: Slack, Git, GitHub och Trello samt några andra verktyg, och du kommer också ha erfarenhet av att använda dessa verktyg i en kodande bootcamp.
En bootcamps studenter samarbetar ofta med varandra för att bygga ett projekt som en del av ett smidigt team , tillsammans med tillsyn från en ingenjör som tidigare varit ledande utvecklare av ett team. I industrin finns det vissa sätt att utvecklargrupper organiserar sig och effektivt kan arbeta som ett team. Dessa strategier kallas ofta Agile . Upplevelsen på en kodande bootcamp ger eleverna en upplevelse av att arbeta i samma miljö som den verkliga världen, tillsammans med noggrann tillsyn av seniorutvecklare.
För att förbereda eleverna tillräckligt för den tekniska intervjun finns det några fuzzy teoretiska ämnen som lärs ut i traditionella datavetenskapliga grader som kommer upp mycket ofta på teknisk intervju. Detta innebär att bra kodande bootcamps måste lära dem om de vill kunna få sina elever att tävla om jobben. Medan en kodande bootcamp inte täcker alla ämnen av en CS-examen, vissa färdigheter är nödvändiga för att de lär ut.
Bra kodande bootcamps går igenom ämnen som algoritmer, datastrukturer och andra teoretiska ämnen som dyker upp gång på gång i den tekniska intervjun.
- Coding bootcamps lär ut verktyg som används varje dag på jobbet som webbutvecklare
- De simulerar också att arbeta som utvecklare, så eleverna har kunskaper både tekniska och sociala för att samarbeta med andra utvecklare den första dagen i jobbet.
- De förbereder eleverna för teknisk intervjuprocess (och en färdighet som kallas whiteboard-kodning).
Dessa e är viktiga delar av den anställningsprocess som företag tar. Kodning av bootcamps lär vanligtvis inte vissa saker:
- Avancerad matematik relaterade till datorer.
- Teoretiska CS-ämnen som inte kommer upp ofta i jobb eller jobbsökande.
- Hur man bygger operativsystem, programmeringsspråk och kompilatorer.
Precis som universitet finns det en stor skillnad i kvaliteten på utbildningen du får i en toppkodningscamping och resten.
Om du bara går på gymnasiet och du vet att du vill arbeta som programmerare när du examen och är på staketet, kan en examen i datavetenskap vara det praktiska beslutet. Tänk på att vissa CS-alumner väljer att delta i kodande bootcamps efter sin erfarenhet på college för att höja sina färdigheter ytterligare, så att du inte behöver välja bara den ena eller den andra.
Men för majoriteten av karriärväxlare är 4 års studier och ackumulering av 100 000 $ mer skuld bara inte ett praktiskt alternativ. Kodning av bootcamps passar i allmänhet bättre för denna kategori av människor.
Eftersom toppkodnings bootcamps är mycket annorlunda än de andra programmen på marknaden, om du funderar på att registrera dig för en, det är viktigt att undersöka vilka man kan gå med på ett smart sätt.Här är allt du behöver veta för att ringa rätt samtal:
Reverse-Engineering den perfekta kodnings Bootcamp-strategin
Om du gillade mitt svar, det skulle betyda mycket för mig om du röstade upp det genom att trycka på den ljusblå knappen nedan.
Svar
Jag ser många svar här som jag inte håller med mycket om, mycket starkt. Jag hatar att behöva vara trubbig men här går det.
Som ett sätt att lära sig saker snabbt och bra och få skicklighet, suger college-flat-out. Missförstå mig inte … det är fantastiskt av många andra anledningar, men att skaffa kunskap är inte en av dem. Jag har en förstklassig utmärkelse i naturvetenskap från Cambridge University, en magister från samma sak, en magisterexamen från Sydney University och ungefär en termin läkarutbildning (även vid Sydney uni … Jag hatade det och slutade kallt) – Jag tror att jag har sett tillräckligt med college för att vara objektiv om det.
Jag märkte något, och det är att jag betalade andra människor enorma summor för att göra ett kortvarigt jobb med att kasta en grov kursplan på mig innan jag gick och googlade saker själv. Då skulle de få mig att sitta ett godtyckligt, förutsägbart, tätt avgränsat test i något som branschen inte bryr sig om, och utfärda ett intyg om skicklighet i någon otydligt definierad, snygg klingande skicklighet.
Jag kommer att gå ut på en lem och säga att alla anställningschefer som vägrar att betrakta någon som inte har en högskoleexamen i onödan överlåter häpnadsväckande talang (och följaktligen gör en ganska dålig där. Jag sa det.). Detta är okunnighet i en skala som motsvarar avsiktligt att förklara en vägran att anställa en yngre Eric Schmidt, Mark Zuck eller Bill Gates. Det låter som hyperbole men det är inte.
Det finns otroligt lysande människor där ute (många av dem …) som inte har högskoleexamen eller har högskoleexamen i något annat. Många av dem är med största sannolikhet bättre kodare än någon CEO-kollegium som jag kan nämna. Jag blir ledsen och frustrerad över universum som helhet när någon säger något som låter onekligen dumt för mig som ”åh, har du inte en examen i X? Jo då kan du inte göra något\_svagt\_relaterat\_till\_x. Det är bara inte sant. Att avskräcka så stora mängder människor för att de inte har spenderat löjliga summor pengar på en produkt * som uppenbarligen inte fungerar * är (a) avsiktlig okunnighet, (b) moralisk konkurs eller (c) vanlig gammal lathet.
Gör dig själv en tjänst: ignorera alla dessa svar här (inklusive alla mina påståenden ovan, om du vill), besök Flatiron School i New York, eller Hack Reactor eller MakerSquare i San Francisco, prata med människor (studenter, akademiker, vem som helst) och ta reda på det själv. Ta reda på var människor arbetar, vad deras historier är. Oavsett vad du gör, ignorera helvetet för alla som aldrig har träffat en examen från en * bra * programmeringsstartcamp eftersom hur stora deras intentioner som helst, de vet bara inte vad de pratar om.