Nejlepší odpověď
Oba tituly z informatiky (CS) a navštěvující programování bootcampy jsou efektivní způsoby, jak získat práci programátora. Každý z nich má své výhody i nevýhody. S jejich původem jsem docela dobře obeznámen. Vystudoval jsem CS na Northeastern University, pracoval jsem v řadě startupů a velkých společností jako vývojář (včetně Microsoft a eBay). Od té doby jsem zahájil Firehose Project , online kódovací bootcamp.
Během své kariéry jsem pracoval s lidmi, kteří prošli tradiční cestou studia CS ve škole, as lidmi, kteří se učili samy. Naučit se programovat se opravdu naučíte. Někteří programátoři, které nejvíce obdivuji, nemají diplom z univerzity v oboru informatiky.
Zde je souhrn těchto dvou zásobníků navzájem.
Bakalářský titul v oboru výpočetní techniky
Náklady : 80 000 – 120 000 $ Délka : 4–5 let
Titul z informatiky bude obvykle trvat celé 4 roky. Nejlepší univerzity včetně MIT, Stanford, Berkeley, Princeton, Caltech a Harvard učí funkční programovací jazyky ve svém úvodním kurzu [ 1 ]. Funkční programování se v průmyslu nepoužívá tak často jako jiné typy programovacích jazyků.
Podle mých zkušeností více než polovina studentů, kteří navštěvovali severovýchodní CS101, propadla třídě. Většina z majorů upustila, ale několik lidí to zkusilo znovu v následujícím semestru. Třída mi připadala docela snadná, ale programoval jsem jako koníček před univerzitou – kdyby to byla moje první chuť programování, pravděpodobně bych se propadl, nebo alespoň opravdu bojoval.
Po celou dobu po celou dobu získávání titulu CS většina studentů zjistí, že se dotýkají řady různých programovacích jazyků a studují složité teoretické koncepty. Učí algoritmy, datové struktury, logiku a mnoho témat, která tvoří základ fungování počítačů.
Některé ze zkušeností vás naučí teoretické koncepty, které se v té době neukazují jako příliš praktické. Většina dovedností, které se studenti učí, jsou pokročilé dovednosti v oblasti řešení problémů a zjišťování, jak řešit různé problémy s výpočtem.
Řešení problémů, které jsou těžší, než s jakými se většina programátorů při práci potýká, dělají univerzity dobrou práci při výuce začínajících vývojářů, jak řešit problémy a jak počítače fungují na hluboké úrovni .
K absolvování jsou vyžadovány i jiné požadavky než CS, například požadavky na třídy rozmanitosti, angličtinu, sociologii a několik dalších kurzů. Ale tady je to, s čím studenti odcházejí.
- Absolventi výpočetní techniky obecně umí dobře řešit problémy a umí psát pokročilé algoritmy.
- Znají také teoretické věci, jako je asymptotická složitost, fungování automatů, diskrétní matematika a jak lze zabezpečit počítačové systémy.
Jedná se o dovednosti, které jsou důležitou součástí procesu náboru společností, který vývojáři berou.
Počítačová věda však obecně neučí některé další věci:
- Nové technologie, které jsou v průmyslu přijímány za posledních zhruba 10 let.
- Některé praktické věci, které jsou důležité, například práce s agilním týmem, řízení verzí a mnoho věcí, které používá téměř každý vývojový tým v reálném světě.
Existuje také velký rozdíl v kvalitě vzdělání, které získáte na univerzitě nejvyšší úrovně (myslím: MIT, Stanford, Caltech) a odpočinek.
Kódovací Bootcamp
Cena : 4 000–20 000 $ Délka : 2–5 měsíců
Kódovací bootcamp je alternativní způsob, jak změnit kariéru, aby se stal profesionálním vývojářem, a je gen pro lidi, kteří studují informatiku na univerzitě, není praktická volba.Pro většinu lidí není ukončení práce, návrat na 4 roky do školy a hromadění stovek tisíc dolarů dluhu praktickou volbou – zvláště pokud již na univerzitě studovali něco jiného a již mají stupeň.
Kódovací bootcampy obecně učí specifické nástroje, které jsou použitelné v reálném světě. Obecně jsou schopni aktualizovat své učební osnovy tak, aby zahrnovaly technologie, které jsou špičkovější.
Jádrem jsou často vzdělávací programy zaměřené na laser:
- Učit studenty tomu, co potřebují, aby mohli získat práci jako junior vývojář.
- Dělat studenty silnými programátory, aby byli cennými dlouhodobými zaměstnanci
Většina kódovacích bootcamps se zaměřuje konkrétně na vývoj webových aplikací – což je o něco konkrétnější, než co učí univerzity. Důvodem je, že vývoj webových aplikací je nyní na vzestupu a pro tento specializovaný typ programátora existuje mnoho neobsazených pozic.
Kódovací bootcampy obecně vybírají jeden základní programovací jazyk, který se zaměřuje na výuku v časovém rámci, a staví webové aplikace stejným způsobem, jaký se obvykle provádí v průmyslu. Když odcházíte od kódovacího bootcampu, měli byste být schopni vytvořit webovou aplikaci, pro kterou máte nápad.
Existují další nástroje, které se téměř každý den používají v roli webového vývojáře. Patří mezi ně nástroje jako: Slack, Git, GitHub a Trello a několik dalších nástrojů a budete mít zkušenosti s používáním těchto nástrojů také v kódovacím bootcampu.
Studenti bootcampu se často navzájem spojují, aby vytvořili projekt jako součást agilního týmu , spolu s dohledem inženýra, který byl v minulosti vedoucím vývojářem týmu. V průmyslu existují určité způsoby, jak se týmy vývojářů organizují a jsou schopné efektivně pracovat jako tým. Tyto strategie se často nazývají agilní . Zkušenosti z programovacího bootcampu dávají studentům zkušenosti s prací ve stejném prostředí jako v reálném světě, spolu s pečlivým dohledem nad staršími vývojáři.
Aby studenti byli adekvátně připraveni na technický pohovor, existuje několik id = „0c2dc5ddde“> fuzzy teoretická témata , která se vyučují v tradičních počítačových vědách, které se na technických pohovorech objevují velmi často. To znamená, že dobré kódovací bootcampy je musí naučit, pokud chtějí, aby jejich studenti mohli soutěžit o práci. Zatímco kódovací bootcamp nepokryje všechny témata CS, určité dovednosti jsou nezbytné, aby je učili.
Dobré kódovací bootcampy témata jako algoritmy, datové struktury a další teoretická témata, která se znovu a znovu objevují na technickém pohovoru.
- Kódovací bootcampy učí nástroje, které se každý den používají v práci webového vývojáře
- Rovněž simulují práci jako vývojář, takže studenti mají technické i sociální dovednosti pro spolupráci s dalšími vývojáři první den zaměstnání.
- Připravují studenty na technické proces pohovoru (a dovednost zvaná kódování tabule).
Té Jedná se o důležitou součást procesu náboru, který společnosti berou. Kódování bootcamps obecně určité věci nenaučí:
- Pokročilá matematika související s výpočetní technikou.
- Teoretická témata CS, která se v úlohách ani při hledání zaměstnání často neobjevují.
- Jak stavět operační systémy, programovací jazyky a kompilátory.
Stejně jako univerzity existuje i velký rozdíl v kvalitě vzdělávání získáte na špičkovém kódovacím bootcampu a ostatních.
Pokud právě maturujete a vy víte, že chcete pracovat jako programátor, až budete maturovat a budete na hranici, může být praktickým rozhodnutím diplom z informatiky. Mějte na paměti, že někteří absolventi CS se po zkušenostech z vysoké školy rozhodnou zúčastnit se programovacích bootcamps úroveň jejich dovedností ještě dále, takže nemusíte vybírat jen jedno nebo druhé.
Ale pro většinu lidí, kteří mění kariéru, nejsou 4 roky studia a hromadění dluhu o 100 000 dolarů více praktická volba. Kódovací bootcampy se obecně lépe hodí pro tuto kategorii lidí.
Protože kódovací bootcampy nejvyšší úrovně se hodně liší od ostatních programů na trhu, pokud uvažujete o registraci zaprvé, je důležité udělat si průzkum, ke kterému se chytře připojit.Tady je vše, co potřebujete vědět, abyste mohli správně volat:
Reverse-Engineering the Perfect Coding Bootcamp Strategy
Pokud se vám moje odpověď líbila, znamenalo by to pro mě hodně, kdybys to podpořil stisknutím níže uvedeného světle modrého tlačítka.
Odpověď
Vidím zde mnoho odpovědí, se kterými velmi nesouhlasím, velmi silně. Nesnáším, když musím být tupý, ale tady to jde.
Jako způsob, jak se rychle a dobře naučit věci a získat odborné znalosti, je univerzální zploštění. Nechápejte mě špatně … je to úžasné z celé řady dalších důvodů, ale získávání znalostí není jedním z nich. Mám prvotřídní vyznamenání v oboru přírodních věd z Cambridge University, magisterský titul z stejně, magisterský titul z financí na univerzitě v Sydney a asi semestr lékařské fakulty (také na univerzitě v Sydney … nenáviděl jsem to a přestal jsem studovat) – myslím, že jsem už viděl dost vysoké školy, abych byl objektivní.
Něco jsem si všiml a něco je v tom, že jsem platil ostatním obrovskou částku peněz za to, že na mě zběžně hodil hrubý sylabus, než jsem odešel a sám jsem si Googloval věci. Pak mě „přimějí absolvovat libovolný, předvídatelný a pevně stanovený test v něčem, na čem se průmysl nestará, a vydají mi osvědčení o odborné způsobilosti v nějaké mlhavě definované, fantasticky znějící dovednosti.
Půjdu ven a řeknu, že jakýkoli náborový manažer, který odmítne brát v úvahu kohokoli, kdo nemá vysokoškolské vzdělání, zbytečně předává ohromný talent (a následně dělá docela špatné práce; tam; řekl jsem to.). Jedná se o nevědomost v rozsahu ekvivalentním úmyslnému prohlášení odmítnutí najmout mladšího Erica Schmidta, Marka Zucka nebo Billa Gatese. To zní jako nadsázka, ale není.
Existuje neuvěřitelně skvělých lidí (spousta z nich …), kteří nemají vysokoškolské vzdělání nebo vysokoškolské vzdělání v něčem jiném. Mnozí z nich jsou se vší pravděpodobností lepší programátoři než jakýkoli jiný předškolní ředitel, kterého mohu jmenovat. Jsem smutný a frustrovaný z vesmíru jako celku, když někdo řekne něco, co mi zní nepopiratelně hloupě jako „ach, nemáš titul v X? Pak už „nemůžete udělat něco\_vaguely\_related\_to\_x“. To prostě není pravda. Cavalierly odepsat takové obrovské množství lidí, protože neutratili směšné částky peněz za produkt *, který zjevně nefunguje *, je pozice (a) svévolné nevědomosti, (b) morálního bankrotu nebo (c) čistá stará lenost.
Udělejte si laskavost: zde ignorujte všechny tyto odpovědi (včetně všech mých vlastních tvrzení výše, pokud si přejete), navštivte Flatiron School v New Yorku nebo Hack Reactor nebo MakerSquare v San Francisku, promluvte si lidé (studenti, absolventi, kdokoli opravdu) a zjistěte to sami. Zjistěte, kde lidé pracují, jaké jsou jejich příběhy. Cokoli děláte, ignorujte sakra kohokoli, kdo se nikdy nesetkal s absolventem * dobrého * programovacího bootcampu, protože ať jsou jeho úmysly jakkoli velké, prostě nevědí, o čem mluví.