Legjobb válasz
Mind a Computer Science (CS) végzettség, mind a kódolásban való részvétel A bootcamps hatékony módja annak, hogy programozói állást szerezzen. Mindegyiküknek vannak hátrányai és hátrányai. Háttérem miatt eléggé ismerős vagyok mindkettővel. A Northeastern University-n tanultam CS-t, számos startupnál és nagyvállalatnál dolgoztam fejlesztőként (köztük a Microsoft és az eBay). Azóta elindítottam a Firehose Project online kódoló bootcampot.
Pályafutásom során olyan emberekkel dolgoztam, akik átestek a CS tanulmányozásának hagyományos útján, és olyan emberekkel, akiket autodidakta volt. A programozás megtanulása valóban olyan dolog, amit megtanulsz. Azok a programozók, akiket legjobban csodálok, nem rendelkeznek diplomával számítástechnikai egyetemen.
Itt található a két verem egymáshoz viszonyított lemaradása.
Számítástechnika alapképzés
Költség : 80 000 USD – 120 000 USD Hossz : 4-5 év
A számítástechnikai végzettség általában 4 teljes évet vesz igénybe. A legnépszerűbb egyetemek, köztük az MIT, a Stanford, a Berkeley, a Princeton, a Caltech és a Harvard funkcionális programozási nyelveket tanítanak intro tanfolyamukon [ 1 ]. A funkcionális programozást az iparban nem használják olyan gyakran, mint más típusú programozási nyelveket.
Tapasztalataim szerint az északkeleti CS101-en részt vett hallgatók több mint fele megrázta az órát. A legtöbben elesték a szakot, de a következő félévben néhányan megpróbálták újra. Meglehetősen könnyűnek tartottam az órát, de az egyetem előtt hobbiként programoztam – ha ez lett volna az első ízlésem a programozásból, akkor valószínűleg kirobbantam volna, vagy legalábbis nagyon megküzdöttem volna.
A A CS fokozat megszerzésének teljes tapasztalata alapján a legtöbb hallgató számos különböző programozási nyelvet érint, és bonyolult elméleti koncepciókat tanul. Olyan algoritmusokat, adatstruktúrákat, logikát és számos témát tanítanak, amelyek a számítógépek működésének alapját képezik.
A tapasztalatok egy része elméleti fogalmakat tanít meg, amelyek akkor még nem bizonyulnak túl praktikusaknak. A hallgatók által elsajátított készségek nagy része fejlett problémamegoldó készség, és kitalálja, hogyan lehet megoldani a különféle problémákat. számítási problémák.
Azáltal, hogy olyan problémákat old meg, amelyek nehezebbek, mint amivel a legtöbb programozó szembesül, az egyetemek jó munkát végeznek azzal, hogy megtanítsák a vágyakozó fejlesztőket a problémák megoldására. és hogy a számítógépek hogyan működnek mély szinten .
Vannak nem CS követelmények is, mint például a diverzitás osztály követelményei, az angol, a szociológia és néhány más tanfolyam, amelyekre szükség van a diploma megszerzéséhez. De a hallgatók itt elmennek.
- A számítástechnika szakon végzett hallgatók általában jó problémamegoldó készséggel rendelkezik és képes fejlett algoritmusokat írni.
- Tudnak olyan elméleti dolgokat is, mint az aszimptotikus bonyolultság, az automaták működése, diszkrét a matematika és a számítógépes rendszerek biztosítása.
A számítástechnika általában nem tanít más dolgokat:
- Új technológiák, amelyeket az elmúlt 10 vagy több évben az iparban alkalmaznak.
- Néhány fontos gyakorlati dolog, például egy agilis csapat munkája, a verzióellenőrzés és sok minden, amit a valóságban szinte minden fejlesztői csapat használ.
Nagy különbség van egy felső szintű egyetemen (gondoljuk: MIT, Stanford, Caltech) megszerzett oktatás minőségében és a pihenés.
Bootcamp kódolása
Költség : 4 000 USD – 20 000 USD Hossz : 2-5 hónap
A kódoló bootcamp a karrier váltásának alternatív módja, hogy profi szintű fejlesztő legyen. Azok számára, akik egyetemen tanulnak informatikát, nem praktikus megoldás.A legtöbb ember számára nem praktikus lehetőség, ha abbahagyja a munkáját, 4 évre visszamegy az iskolába, és több százezer dollárnyi adósságot halmoz fel – főleg, ha már egyetemiben tanultak mást, és már van fokozat.
A bootcamp-ok kódolása általában a való világban alkalmazható speciális eszközöket tanítja. Általában képesek frissíteni tantervüket az olyan technológiák bevonásával, amelyek előkelőbbek.
Lényegében gyakran olyan lézerre összpontosító képzési programokat folytatnak:
- A hallgatók megtanítása, hogy mire van szükségük ahhoz, hogy fiatal fejlesztőként elhelyezkedhessenek.
- A hallgatók erős programozókká válnak, így értékes, hosszú távú alkalmazottak lesznek
A legtöbb kódoló bootcamp kifejezetten a webfejlesztésre összpontosít – ami egy kicsit konkrétabb, mint amit az egyetemek tanítanak. Ennek oka, hogy a webfejlesztő ipar most nagyon fellendülőben van, és sok betöltetlen pozíció van erre a speciális típusú programozóra.
A kódoló bootcamp-ok általában egy alapvető programozási nyelvet választanak, hogy az időkereten belül a tanításra összpontosítsanak, és ugyanúgy építenek webalkalmazásokat, mint általában az iparban. A kódoló bootcamptól eltekintve képesnek kell lennie egy olyan webalkalmazás készítésére, amelyre Önnek van ötlete.
Vannak más eszközök, amelyeket szinte mindennap használnak egy webfejlesztő szerepében. Ezek olyan eszközöket tartalmaznak, mint: Slack, Git, GitHub és Trello, valamint néhány más eszközt, és tapasztalata lesz ezeknek az eszközöknek a használatával a kódoló bootcamp-ban is.
A bootcamp hallgatói gyakran összeállnak egy projekt felépítésében egy agilis csapat részeként, valamint egy mérnök felügyelete mellett, aki korábban egy csapat vezető fejlesztője volt. Az iparban bizonyos módszerek vannak arra, hogy a fejlesztői csapatok megszervezzék magukat, és képesek hatékonyan csapatként dolgozni. Ezeket a stratégiákat gyakran hívják Agilis . A kódoló bootcamp tapasztalata tapasztalatokat nyújt a hallgatóknak a való világgal azonos környezetben, az idősebb fejlesztők szoros felügyelete mellett.
A hallgatók megfelelő felkészítéséhez a technikai interjúra néhány fuzzy elméleti témák , amelyeket a hagyományos informatikai fokozatokon tanítanak, amelyek nagyon gyakran felmerülnek a technikai interjún. Ez azt jelenti, hogy a jó kódoló bootcampoknak meg kell tanítani őket, ha azt akarják, hogy diákjaik versenyezhessenek a munkákért. Bár a kódoló bootcamp nem fedi le az összes CS fokozatú témákhoz elengedhetetlenek bizonyos készségek.
A jó kódoló bootcampok átmennek olyan témák, mint algoritmusok, adatstruktúrák és más elméleti témák, amelyek újra és újra felmerülnek a technikai interjún.
- A bootcamp-ok kódolása olyan eszközöket tanít, amelyeket mindennap webfejlesztőként használnak
- Szimulálják a fejlesztőként való munkát is, így a hallgatók mind a technikai, mind a szociális ismeretekkel rendelkeznek ahhoz, hogy a munka első napján együttműködjenek más fejlesztőkkel.
- Felkészítik a hallgatókat a technikai eszközökre interjú folyamata (és a tábla kódolásának nevezett készség).
Ezeket ezek fontos részei a vállalatok felvételi folyamatának. A bootcamp-ok kódolása általában nem tanít bizonyos dolgokat:
- Haladó matematika a számítástechnikához kapcsolódik.
- Elméleti CS témák, amelyek nem gyakran fordulnak elő munkahelyek vagy álláskeresési folyamat során.
- Az operációs rendszerek, programozási nyelvek és fordítók felépítése.
Az egyetemekhez hasonlóan létezik egy nagy különbség van az oktatás minőségében, amelyet egy csúcsminőségű kódoló bootcamp kap, és a többit.
Ha éppen érettségizik, és Tudja, hogy programozóként szeretne dolgozni, amikor diplomát szerez, és a kerítésen van. A gyakorlati döntés a számítástechnikai végzettség lehet. Ne feledje, hogy néhány CS öregdiák úgy dönt, hogy a főiskolai tapasztalatai után kódoló bootcamp-okra jár. még magasabb szintre emelik képességeiket, így nem csak egyet vagy másikat kell választania.
De a pályaváltók többségének 4 év tanulás és 100 000 dollárral több adósság felhalmozása csak nem praktikus megoldás. A kódoló bootcampok általában jobban megfelelnek ennek a kategóriának.
Mivel a legfelsőbb szintű kódoló bootcampok sokkal különböznek a piac többi programjától, ha fontolóra veszi a regisztrációt. az egyik, fontos, hogy okosan vizsgálja meg, melyikhez csatlakozhat.Itt található minden, amit tudnia kell a megfelelő hívás indításához:
A tökéletes kódolási rendszerindító stratégia visszafejtése
Ha tetszett a válaszom, nagyon sokat jelentene számomra, ha pozitívan szavazol, ha megnyomod az alábbi világoskék gombot.
Válasz
Sok olyan választ látok itt, amelyekkel nem értek egyet, nagyon erősen. Utálom, hogy tompának kell lennem, de itt van ez. Ne érts félre … ez egy csomó más okból is félelmetes, de az ismeretek megszerzése nem az egyikük. A Cambridge-i Egyetemen első osztályú természettudományi kitüntetéssel rendelkezem, a Ugyanakkor a Sydney Egyetem pénzügyi mestere és egy féléves orvosi egyetem (szintén Sydney-ben … gyűlöltem és elhagytam a hideget) – azt hiszem, eléggé láttam a főiskolát ahhoz, hogy objektív legyek.
Észrevettem valamit, és valami olyasmi, hogy óriási összegeket fizettem másoknak azért, hogy egy átmeneti munkát végezzenek azzal, hogy durva tananyagot dobtak rám, mielőtt elindultam volna, és magam keresgéltem volna dolgokat. Aztán önkényes, kiszámítható, szigorú tesztet tesznek valamilyen iparágban, ami nem érdekel, és tanúsítványt állítanak ki nekem valamilyen ködösen meghatározott, fantáziadús hangzásbeli jártasságról.
Megyek egy végtagra, és azt mondom, hogy minden olyan alkalmazott, aki nem hajlandó figyelembe venni azt, aki nem rendelkezik főiskolai végzettséggel, feleslegesen adja át a hatalmas tehetségeket (és ennek következtében nagyon rosszul jár) munka. Ott; mondtam.). Ez olyan mértékű tudatlanság, amely azzal egyenértékű, hogy szándékosan kijelentik egy fiatalabb Eric Schmidt, Mark Zuck vagy Bill Gates alkalmazásának elutasítását. Ez hiperbolikának hangzik, de nem az.
Hihetetlenül ragyogó emberek vannak (sokan közülük …), akiknek nincs főiskolai végzettségük, vagy valamiben más. Közülük nagy valószínűséggel jobb kódolók, mint bármelyik vezérigazgatói lemorzsolódás, akit meg tudok nevezni. Szomorú és csalódott vagyok a világegyetem iránt, amikor valaki olyasmit mond, ami tagadhatatlanul hülyének tűnik számomra, hogy “jaj, nincs diplomája X-ben?” Nos, akkor nem tehetsz valamit. Ez egyszerűen nem igaz. Ha ilyen óriási tömegeket írunk le cavalier módon, mert nem nevetséges pénzeket költöttek olyan termékre *, amely nyilvánvalóan nem működik *, az (a) szándékos tudatlanság, (b) erkölcsi csőd helyzete vagy c) egyszerű régi lustaság.
Tegyen magának egy szívességet: itt hagyja figyelmen kívül ezeket a válaszokat (beleértve az összes fenti állításomat, ha szeretné), látogasson el a New York-i Flatiron Iskolába, vagy a San Francisco-i Hack Reactorba vagy a MakerSquare-be, beszéljen emberek (hallgatók, diplomások, bárki, aki igazán), és megtudhatja magának. Tudja meg, hol dolgoznak az emberek, mik a háttértörténeteik. Bármit is csinálsz, hagyd figyelmen kívül azt, aki soha nem találkozott egy * jó * programozó bootcamp diplomával, mert bármennyire is nagy szándékúak, csak nem tudják, miről beszélnek.