Paras vastaus
Sekä tietojenkäsittelytieteen (CS) tutkinnot että osallistuminen koodaamiseen bootcamps ovat tehokkaita tapoja saada työ ohjelmoijana. Jokaisella on ylä- ja alamäkiä. Olen melko tuttu molemmista taustani takia. Opiskelin CS: tä Koillis-yliopistossa, olen työskennellyt useissa startup-yrityksissä ja suurissa yrityksissä kehittäjänä (mukaan lukien Microsoft ja eBay). Siitä lähtien olen aloittanut Firehose Project , online-koodauksen käynnistyskampanjan.
Olen työskennellyt koko urani ajan ihmisten kanssa, jotka ovat käyneet läpi perinteisen CS-opiskelun reitin koulussa, ja itseoppineiden kanssa. Ohjelmoinnin oppiminen on todella jotain, mitä opit tekemällä. Jotkut eniten ihailemani ohjelmoijat eivät ole suorittaneet tietojenkäsittelytieteen korkeakoulututkintoa.
Tässä on kahden pinon loppu toisistaan.
Kandidaatin tutkinto tietojenkäsittelytieteessä
Kustannukset : 80 000 – 120 000 dollaria Pituus : 4–5 vuotta
Tietojenkäsittelytieteen tutkinto kestää yleensä 4 täyttä vuotta. Suosituimmat yliopistot, kuten MIT, Stanford, Berkeley, Princeton, Caltech, Harvard, opettavat toiminnallisia ohjelmointikieliä introkurssillaan [ 1 ]. Toiminnallista ohjelmointia ei käytetä teollisuudessa yhtä yleisesti kuin muun tyyppisiä ohjelmointikieliä.
Kokemukseni mukaan yli puolet Northeasterns CS101 -opiskelijoista koki luokan. Suurin osa jätti pääaineen, mutta muutama yritti uudelleen seuraavan lukukauden. Minusta tuntui, että luokka oli melko helppo, mutta olin ohjelmoinut harrastuksena jo ennen yliopistoa – jos tämä olisi ollut ensimmäinen maku ohjelmoinnistani, olisin todennäköisesti pudonnut tai ainakin todella taistellut.
Koko ajan Kokemuksen CS-tutkinnon saamisesta useimmat opiskelijat huomaavat koskettavansa useita erilaisia ohjelmointikieliä ja tutkivan monimutkaisia teoreettisia käsitteitä. He opettavat algoritmeja, tietorakenteita, logiikkaa ja monia aiheita, jotka muodostavat taustan tietokoneiden toiminnalle.
Osa kokemuksesta opettaa sinulle teoreettisia käsitteitä, jotka eivät osoittaudu liian käytännöllisiksi tuolloin. Suuri osa opiskelijoiden oppimista taidoista on edistyneitä ongelmanratkaisutaitoja ja eri ratkaisujen selvittämistä. laskentaan liittyvät ongelmat.
Ratkaisemalla ongelmat, jotka ovat vaikeampia kuin useimmat ohjelmoijat kohtaavat työssään, yliopistot tekevät hyvää työtä opettaen kehittyneille kehittäjille kuinka ratkaista ongelmia ja miten tietokoneet toimivat syvällä tasolla .
On myös muita kuin CS-vaatimuksia, kuten monimuotoisuusluokan vaatimukset, englanti, sosiologia ja muutama muu valmistumisen edellyttämä kurssi. Mutta tässä opiskelijat kävelevät pois.
- Tietojenkäsittelytieteen tutkinnon suorittaneet yleensä heillä on hyvät ongelmanratkaisutaidot ja he pystyvät kirjoittamaan kehittyneitä algoritmeja.
- He tietävät myös teoreettisia asioita, kuten asymptoottisen monimutkaisuuden, automaattien toiminnan, erilliset matematiikka ja miten tietokonejärjestelmät voidaan turvata.
Nämä ovat taitoja, jotka ovat tärkeitä osia yritysten palkkaamisprosessissa kehittäjille.
Tietojenkäsittelytiede ei yleensä opeta tiettyjä muita asioita:
- Uudet tekniikat, joita on otettu käyttöön teollisuudessa viimeisten kymmenen vuoden aikana.
- Joitakin tärkeitä käytännön asioita, kuten työskentely ketterässä tiimissä, versionhallinta ja monia asioita, joita melkein jokainen reaalimaailman kehitystiimi käyttää.
Ylimmässä korkeakoulussa (ajatella: MIT, Stanford, Caltech) ja korkeakoulussa hankitun koulutuksen laadussa on myös suuri ero lepo.
Bootcampin koodaus
Kustannukset : 4000 – 20 000 dollaria Pituus : 2-5 kuukautta
Koodaava bootcamp on vaihtoehtoinen tapa vaihtaa uraa ammatillisen tason kehittäjäksi. Ihmisille, jotka opiskelevat tietojenkäsittelytietettä yliopistossa, ei ole käytännöllinen vaihtoehto.Useimmille ihmisille työn lopettaminen, paluu kouluun neljäksi vuodeksi ja satojen tuhansien dollarien velan kertyminen ei ole käytännöllinen vaihtoehto – varsinkin jos he ovat jo opiskelleet jotain muuta yliopistossa ja heillä on jo tutkinto.
Bootcampien koodaus opettaa yleensä todellisessa maailmassa sovellettavia työkaluja. He pystyvät yleensä päivittämään opetussuunnitelmansa sisällyttämään huipputeknologian.
Ytimessä he ovat usein laserohjelmia:
- Opettaa opiskelijoille, mitä he tarvitsevat voidakseen saada työpaikan nuorempana kehittäjänä
- Tehdään opiskelijoista vahvat ohjelmoijat, jotta heistä tulee arvokkaita pitkäaikaisia työntekijöitä
Suurin osa koodaavista käynnistyscampeista keskittyy nimenomaan verkkokehitykseen – mikä on vähän tarkempi kuin mitä yliopistot opettavat. Syynä on, että verkkokehitysteollisuus on nyt kukoistamassa ja tämän erikoistyyppisen ohjelmoijan kohdalla on monia täyttämättömiä tehtäviä.
Koodaavat käynnistyscampit valitsevat yleensä yhden ytimen ohjelmointikielen, joka keskittyy opetukseen aikataulun aikana, ja rakentaa verkkosovelluksia samalla tavalla kuin yleensä teollisuudessa. Kävelemällä pois koodaavasta käynnistyskampuksesta sinun pitäisi pystyä rakentamaan ideasi mukainen verkkosovellus.
On muitakin työkaluja, joita käytetään melkein päivittäin web-kehittäjän roolissa. Näitä ovat muun muassa seuraavat työkalut: Slack, Git, GitHub ja Trello sekä muutama muu työkalu, ja sinulla on kokemusta näiden työkalujen käytöstä myös koodaavassa käynnistysleirissä.
Bootcampin opiskelijat ovat usein yhdessä toistensa kanssa rakentamassa projektia osana ketterää tiimiä sekä insinöörin valvontaa, joka on aiemmin ollut tiimin pääkehittäjä. Teollisuudessa kehitystiimit organisoituvat tietyillä tavoilla ja pystyvät toimimaan tehokkaasti tiiminä. Näitä strategioita kutsutaan usein ketteriksi . Koodaavan bootcampin kokemus antaa opiskelijoille kokemuksen työskennellä reaalimaailman kanssa samoin kuin vanhempien kehittäjien läheisen valvonnan kanssa.
Opiskelijoiden riittävään valmisteluun tekniseen haastatteluun on olemassa muutama sumeat teoreettiset aiheet , joita opetetaan perinteisillä tietojenkäsittelytieteiden tutkinnoilla, joita esiintyy teknisen haastattelun aikana hyvin usein. Tämä tarkoittaa, että hyvät koodaavat käynnistysleirit on opetettava heitä, jos he haluavat saada opiskelijansa kilpailemaan töistä. Vaikka koodaava käynnistysleiri ei kata kaikkia CS-tutkinnon aiheista, tietyt taidot ovat välttämättömiä heidän opettamilleen.
Hyvät koodaavat käynnistysleirit kulkevat yli aiheita, kuten algoritmeja, tietorakenteita ja muita teoreettisia aiheita, joita esiintyy yhä uudelleen teknisessä haastattelussa.
- Bootcampien koodaus opettaa työkaluja, joita käytetään päivittäin web-kehittäjänä
- Ne myös simuloivat työskentelyä kehittäjänä, joten opiskelijoilla on sekä tekniset että sosiaaliset taidot tehdä yhteistyötä muiden kehittäjien kanssa ensimmäisenä työpäivänä.
- Ne valmistavat opiskelijoita tekniseen käyttöön haastatteluprosessi (ja taulun koodaus).
Nämä ne ovat tärkeitä osia yritysten tekemässä palkkaamisprosessissa. Bootcampien koodaus ei yleensä opeta tiettyjä asioita:
- matematiikka liittyvät laskentaan.
- Teoreettiset CS-aiheet, joita ei esiinny usein töissä tai työnhakuprosessissa.
- Kuinka rakentaa käyttöjärjestelmiä, ohjelmointikieliä ja kääntäjiä.
Aivan kuten yliopistot, siellä on suuri ero koulutuksen laadussa saat huipputason koodaavan bootcampin ja muun.
Jos olet vasta valmistumassa lukiosta, sinä tiedät, että haluat työskennellä ohjelmoijana, kun valmistut ja olet aidalla, tietojenkäsittelytieteen tutkinto voi olla käytännöllinen päätös. Muista, että jotkut CS-alumnit päättävät osallistua koodaaviin bootcampeihin kokemuksensa jälkeen yliopistossa tasoa heidän taitojaan entisestään, joten sinun ei tarvitse valita vain yhtä tai toista.
Mutta useimmille uranvaihtajille 4 vuoden opiskelu ja 100 000 dollarin velan kerääminen ei ole käytännöllinen vaihtoehto. Koodaavat bootcampit sopivat yleensä paremmin tähän ihmisryhmään.
Koska ylimmän tason koodaavat bootcampit ovat paljon erilaisia kuin muut markkinoilla olevat ohjelmat, jos harkitset rekisteröitymistä yksi, on tärkeää tehdä tutkimusta siitä, mihin liittyä älykkäästi.Tässä on kaikki mitä sinun tarvitsee tietää oikean puhelun soittamiseksi:
Täydellisen koodauksen käynnistyskampanjan strategian kääntäminen
Jos pidit vastauksestani, se merkitsisi minulle paljon, jos saisit äänen siitä, painamalla alla olevaa vaaleansinistä painiketta.
Vastaa
Näen täällä monia vastauksia, joiden kanssa en ole samaa mieltä, erittäin voimakkaasti. Inhoan, että minun on oltava tylsä, mutta tässä menee.
Yliopistotasoinen perseestä on tapa oppia asioita nopeasti ja hyvin ja taitoa. Älkää ymmärtäkö minua väärin … se on mahtavaa monista muista syistä, mutta tiedon hankkiminen ei ole vain yksi niistä. Minulla on ensiluokkaiset luonnontieteiden kunniamerkit Cambridgen yliopistosta, Masters sama, rahoituksen maisteri Sydneyn yliopistosta ja noin lukukausi lääketieteellistä koulua (myös Sydneyssä … vihasin sitä ja lopetin kylmän) – luulen, että olen nähnyt tarpeeksi yliopistoa ollakseni objektiivinen siinä.
Huomasin jotain, ja se on, että maksoin muille ihmisille valtavia summia, jotta he tekivät pintapuolisen työn heittäen minulle karkean opetussuunnitelman, ennen kuin lähdin pois ja löysin asioita itse. Sitten he saivat minut istumaan mielivaltaisesta, ennustettavasta, tiukasti koetellusta testistä jossakin teollisuudenalassa, josta ei välitä, ja antoivat minulle todistuksen pätevyydestä jossakin sumuisesti määritellyssä, hienossa kuulostavassa taitossa.
Aion mennä raajalle ja sanoa, että kaikki palkkaamispäälliköt, jotka kieltäytyvät ottamasta ketään, jolla ei ole korkeakoulututkintoa, siirtävät tarpeettomasti mahtavia lahjakkuuksia (ja tekevät tästä syystä melko huonoa) siellä; sanoin sen.). Tämä on tietämättömyys mittakaavassa, joka vastaa tahallista ilmoitusta kieltäytymisestä palkata nuorempi Eric Schmidt, Mark Zuck tai Bill Gates. Se kuulostaa hyperbolilta, mutta se ei ole.
Siellä on uskomattoman loistavia ihmisiä (paljon heistä …), joilla ei ole korkeakoulututkintoja tai joilla on korkeakoulututkintoja jossakin muussa. Monet heistä ovat todennäköisesti parempia koodereita kuin mikään toimitusjohtajan korkeakoulujen keskeyttäjä, jonka voin nimetä. Minusta tulee surullinen ja turhautunut maailmankaikkeuteen, kun joku sanoo jotain, joka kuulostaa minulle kiistattomasti typerältä, kuten ”Voi, sinulla ei ole tutkintoa X: ssä? No, et voi ”mahdollisesti tehdä jotain” epämääräisesti liittyvää\_x ”. Se ei vain pidä paikkaansa. Sellaisten valtavien joukkojen kavalierillinen kirjoittaminen pois, koska he eivät ole käyttäneet naurettavia rahasummia tuotteeseen *, joka ilmeisesti ei toimi *, on (tahallisen tietämättömyyden, b) moraalisen konkurssin asema tai c) tavallinen vanha laiskuus.
Tee itsellesi palvelus: ohita kaikki nämä vastaukset täällä (mukaan lukien kaikki omat yllä olevat väitteeni, jos haluat), käy Flatiron Schoolissa New Yorkissa tai Hack Reactorissa tai MakerSquare: ssä San Franciscossa, puhu ihmisiä (opiskelijoita, tutkinnon suorittaneita, kuka tahansa todella) ja selvitä itse. Ota selvää, missä ihmiset työskentelevät, mitkä ovat heidän tarinansa. Mitä ikinä teetkin, jätä huomioimatta joku, joka ei ole koskaan tavannut valmistunutta * hyvän * ohjelmoinnin käynnistyskampuksesta, koska vaikka aikomuksensa ovat suuria, he eivät vain tiedä mistä puhutaan.