Moet ik een bachelordiploma in informatica halen of naar de bootcamp coderen gaan?

Beste antwoord

Zowel computerwetenschappen (CS) als coderen bootcamps zijn effectieve manieren om een ​​baan als programmeur te krijgen. Ze hebben elk voor- en nadelen. Ik ben redelijk bekend met beide vanwege mijn achtergrond. Ik heb CS gestudeerd aan Northeastern University, ik heb bij een aantal startups en grote bedrijven gewerkt als ontwikkelaar (waaronder Microsoft en eBay). Sindsdien ben ik begonnen met het Firehose-project , een online programmeerbootcamp.

Gedurende mijn hele carrière “heb ik” gewerkt met mensen die de traditionele route van CS op school hebben gevolgd en mensen die autodidact waren. Leren programmeren is echt iets dat je leert door te doen. Sommige programmeurs die ik het meest bewonder, hebben geen diploma computerwetenschappen van een universiteit.

Hier is een overzicht van de twee stapels naar elkaar toe.

Bachelor in computerwetenschappen

Kosten : $ 80.000 – $ 120.000 Lengte : 4-5 jaar

Een graad in computerwetenschappen duurt doorgaans 4 volle jaren. De beste universiteiten, waaronder MIT, Stanford, Berkeley, Princeton, Caltech en Harvard, geven les in functionele programmeertalen in hun introductiecursus [ 1 ]. Functioneel programmeren wordt in de industrie niet zo vaak gebruikt als andere soorten programmeertalen.

In mijn ervaring zakte meer dan de helft van de studenten die de CS101 van Northeastern bijwoonden de klas. De meesten lieten de major vallen, maar een paar mensen probeerden het het volgende semester opnieuw. Ik vond de les vrij gemakkelijk, maar ik had voor de universiteit als hobby aan het programmeren gewerkt – als dit mijn eerste kennismaking met programmeren was geweest, zou ik waarschijnlijk zijn flauwgevallen, of in ieder geval echt worstelen.

volledige ervaring met het behalen van een CS-diploma, zullen de meeste studenten merken dat ze een aantal verschillende programmeertalen aanraken en ingewikkelde theoretische concepten bestuderen. Ze leren algoritmen, gegevensstructuren, logica en veel onderwerpen die de basis vormen van hoe computers werken.

Een deel van de ervaring leert je theoretische concepten die op dat moment niet al te praktisch blijken te zijn. Veel van de vaardigheden die studenten leren, zijn geavanceerde probleemoplossende vaardigheden en het uitzoeken hoe ze verschillende computerproblemen.

Door problemen op te lossen die moeilijker zijn dan de meeste programmeurs op het werk zullen tegenkomen, doen universiteiten goed werk door aspirant-ontwikkelaars te leren hoe ze problemen kunnen oplossen en hoe computers op een diep niveau werken .

Er zijn ook niet-CS-vereisten, zoals vereisten voor diversiteitsklassen, Engels, sociologie en een paar andere cursussen die vereist zijn om af te studeren. Maar dit is waar studenten mee weglopen.

  • Afgestudeerden in Computerwetenschappen hebben goede probleemoplossende vaardigheden en zijn in staat om geavanceerde algoritmen te schrijven.
  • Ze kennen ook theoretische dingen zoals asymptotische complexiteit, hoe automaten werken, discreet wiskunde en hoe computersystemen kunnen worden beveiligd.

Dit zijn vaardigheden die belangrijke onderdelen zijn van het wervingsproces dat bedrijven nemen voor ontwikkelaars.

Computerwetenschappen leert over het algemeen echter niet over bepaalde andere dingen:

  • Nieuwe technologieën die de afgelopen 10 jaar in de industrie zijn toegepast.
  • Enkele praktische dingen die belangrijk zijn, zoals werken aan een agile team, versiebeheer en veel dingen die bijna elk ontwikkelteam in de echte wereld gebruikt.

Er is ook een groot verschil in de kwaliteit van het onderwijs dat je krijgt aan een topuniversiteit (denk aan: MIT, Stanford, Caltech) en de rest.

Bootcamp coderen

Kosten : $ 4.000 – $ 20.000 Lengte : 2-5 maanden

Een coding-bootcamp is een alternatieve manier om van carrière te veranderen om een ​​professionele ontwikkelaar te worden en is gen vooral voor mensen die computerwetenschappen aan een universiteit studeren geen praktische optie is.Voor de meeste mensen is ontslag nemen, weer 4 jaar naar school gaan en honderdduizenden dollars aan schulden opbouwen geen praktische optie – vooral als ze al iets anders hebben gestudeerd aan een universiteit en ze al een degree.

Codeerbootcamps leren over het algemeen de specifieke tools die in de echte wereld van toepassing zijn. Ze zijn over het algemeen in staat om hun curriculum bij te werken met de meest geavanceerde technologieën.

In de kern zijn het vaak trainingsprogrammas die gericht zijn op:

  • Studenten leren wat ze nodig hebben om een ​​baan als junior ontwikkelaar te krijgen
  • Studenten sterke programmeurs maken zodat ze waardevolle werknemers op de lange termijn worden

De meeste bootcamps voor codering zijn specifiek gericht op webontwikkeling – wat een beetje specifieker is dan wat universiteiten onderwijzen. De reden hiervoor is dat de webontwikkelingsindustrie nu behoorlijk in opkomst is en er zijn veel openstaande vacatures voor dit gespecialiseerde type programmeur.

Codeer-bootcamps kiezen over het algemeen één kernprogrammeertaal om zich gedurende het tijdsbestek op het lesgeven te concentreren en web-apps te bouwen op dezelfde manier als in de industrie over het algemeen wordt gedaan. Als je wegloopt van een codeer-bootcamp, zou je in staat moeten zijn om een ​​webtoepassing te bouwen waar je het idee voor hebt.

Er zijn andere tools die bijna elke dag worden gebruikt in de rol van webontwikkelaar. Deze omvatten tools zoals: Slack, Git, GitHub en Trello, evenals een paar andere tools, en je zult ook ervaring hebben met het gebruik van deze tools in een codeer-bootcamp.

De studenten van een bootcamp werken vaak met elkaar samen om een ​​project op te bouwen als onderdeel van een agile team , samen met toezicht van een ingenieur die in het verleden een hoofdontwikkelaar van een team was. In de industrie zijn er bepaalde manieren waarop teams van ontwikkelaars zichzelf organiseren en effectief als team kunnen werken. Deze strategieën worden vaak Agile genoemd. De ervaring op een codeer-bootcamp geeft studenten een ervaring in dezelfde omgeving als de echte wereld, samen met nauw toezicht op senior ontwikkelaars.

Om studenten goed voor te bereiden op het technische interview, zijn er een paar vage theoretische onderwerpen die worden onderwezen in traditionele computerwetenschappelijke opleidingen die zeer vaak voorkomen in technische interviews. Dit betekent dat bootcamps van goede codering ze moeten leren als ze willen dat hun studenten strijden voor de banen. Hoewel een bootcamp voor coderen niet alle onderwerpen van een CS-graad, zijn bepaalde vaardigheden essentieel die ze onderwijzen.

Bootcamps met goede codering gaan over onderwerpen zoals algoritmen, datastructuren en andere theoretische onderwerpen die keer op keer naar voren komen in het technische interview.

  • Bootcamps coderen leren tools die elke dag op het werk als webontwikkelaar worden gebruikt
  • Ze simuleren ook het werken als ontwikkelaar, zodat studenten zowel technische als sociale vaardigheden hebben om op de eerste werkdag met andere ontwikkelaars samen te werken.
  • Ze bereiden studenten voor op technische interviewproces (en een vaardigheid die whiteboard-codering wordt genoemd).

Thes Het zijn belangrijke onderdelen van het wervingsproces dat bedrijven doorlopen. Bij het coderen van bootcamps worden over het algemeen bepaalde dingen niet geleerd:

  • Geavanceerde wiskunde gerelateerd aan computergebruik.
  • Theoretische CS-onderwerpen die niet vaak voorkomen in banen of het zoeken naar werk.
  • Hoe besturingssystemen, programmeertalen en compilers te bouwen.

Net als universiteiten is er een een groot verschil in de kwaliteit van het onderwijs dat je krijgt bij een eersteklas coding-bootcamp en de rest.

Als je net de middelbare school afrondt, en je weet dat je als programmeur wilt werken als je afstudeert en op het punt staat, een graad in computerwetenschappen kan de praktische beslissing zijn. Houd er rekening mee dat sommige CS-alumni ervoor kiezen om codeer-bootcamps bij te wonen na hun ervaring op de universiteit om hun vaardigheden nog verder verbeteren, zodat u niet alleen het een of het ander hoeft te kiezen.

Maar voor de meeste loopbaanwisselaars is vier jaar studeren en $ 100.000 meer schulden opbouwen gewoon geen praktische optie. Bootcamps voor codering passen over het algemeen beter bij deze categorie mensen.

Aangezien de beste coderingsbootcamps veel verschillen van de andere programmas op de markt, als je overweegt je aan te melden voor Ten eerste is het belangrijk om op een slimme manier onderzoek te doen om mee te doen.Hier is alles wat u moet weten om de juiste oproep te doen:

Reverse-engineering van de perfecte bootcamp-strategie voor codering

Als je mijn antwoord leuk vond, het zou veel voor me betekenen als je erover zou stemmen door op de lichtblauwe knop hieronder te drukken.

Antwoord

Ik zie hier veel antwoorden waar ik het niet mee eens ben, heel sterk. Ik haat het om bot te moeten zijn, maar hier gaat het.

Als een manier om dingen snel en goed te leren en vaardigheid te verwerven, is de universiteit ronduit stom. Begrijp me niet verkeerd … het is geweldig om een ​​hele reeks andere redenen, maar kennis opdoen is daar niet een van. Ik heb een eerste klas onderscheiding in Natuurwetenschappen van Cambridge University, een Masters van de hetzelfde, een master in financiën aan de universiteit van Sydney, en ongeveer een semester van de medische school (ook aan de universiteit van Sydney … ik haatte het en was het koud) – ik denk dat ik genoeg van de universiteit heb gezien om er objectief over te zijn.

Ik merkte iets op, en dat iets is dat ik andere mensen enorme bedragen betaalde om een ​​vluchtige klus te klaren door me een ruwe syllabus te geven voordat ik wegging en zelf dingen googelde. Dan “zouden ze me een willekeurige, voorspelbare, strakke toets laten afleggen in iets waar de industrie niets om geeft, en me een certificaat van bekwaamheid in een of andere vaag gedefinieerde, fraai klinkende vaardigheid geven.

Ik ga eropuit en zeg dat elke rekruteringsmanager die weigert rekening te houden met iemand die geen hbo-opleiding heeft, onnodig ontzagwekkend talent voorbij laat gaan (en bijgevolg een behoorlijk slechte baan. Daar; ik zei het.). Dit is onwetendheid op een schaal die gelijk staat aan het moedwillig verklaren van een weigering om een ​​jongere Eric Schmidt, Mark Zuck of Bill Gates in dienst te nemen. Dat klinkt als overdrijving, maar dat is het niet.

Er zijn ongelooflijk briljante mensen daarbuiten (veel van hen …) die geen universitaire diplomas hebben, of wel een universitaire graad in iets anders. Velen van hen zijn naar alle waarschijnlijkheid betere programmeurs dan welke schooluitval dan ook die ik kan noemen. Ik word verdrietig en gefrustreerd door het universum in het algemeen als iemand iets zegt dat voor mij onmiskenbaar dom klinkt, zoals “oh, je hebt geen diploma X? Welnu, dan kun je “onmogelijk iets\_vaag\_gerelateerd\_aan\_x doen.” Het is gewoon niet waar. Zulke grote groepen mensen achteloos afschrijven omdat ze geen belachelijke sommen geld hebben uitgegeven aan een product * dat duidelijk niet werkt * is een positie van (a) opzettelijke onwetendheid, (b) moreel bankroet of (c) gewoon oude luiheid.

Doe jezelf een plezier: negeer al deze antwoorden hier (inclusief al mijn eigen beweringen hierboven, mocht je dat willen), bezoek de Flatiron School in New York, of Hack Reactor of MakerSquare in San Francisco, praat met mensen (studenten, afgestudeerden, wie dan ook) en ontdek het zelf. Ontdek waar mensen werken, wat hun achtergrondverhalen zijn. Wat je ook doet, negeer in godsnaam iedereen die nog nooit een afgestudeerde van een * goede * programmeerbootcamp heeft ontmoet, want hoe goed hun bedoelingen ook zijn, ze weten gewoon niet waar ze het over hebben.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *