Czy powinienem uzyskać tytuł licencjata z informatyki, czy pójść na kurs kodowania?

Najlepsza odpowiedź

Zarówno stopnie informatyczne (CS), jak i udział w programowaniu bootcampy to skuteczny sposób na znalezienie pracy jako programista. Każdy z nich ma wady i zalety. Znam je dobrze ze względu na moje doświadczenie. Studiowałem CS na Northeastern University, pracowałem jako programista w wielu startupach i dużych firmach (w tym Microsoft i eBay). Od tamtej pory założyłem Firehose Project , internetowy obóz kodowania.

Przez całą swoją karierę pracowałem z ludźmi, którzy przeszli tradycyjną ścieżkę nauki CS w szkole oraz z ludźmi, którzy byli samoukami. Nauka programowania to naprawdę coś, czego uczysz się poprzez robienie. Niektórzy z programistów, których podziwiam, nie mają dyplomu ukończenia studiów informatycznych.

Oto podsumowanie dwóch stosów ułożonych jeden na drugim.

Licencjat z informatyki

Koszt : 80 000 – 120 000 $ Długość : 4-5 lat

Studia na kierunku informatyka trwają zazwyczaj 4 pełne lata. Czołowe uniwersytety, w tym MIT, Stanford, Berkeley, Princeton, Caltech i Harvard, uczą języków programowania funkcjonalnego na kursach wprowadzających [ 1 ]. Programowanie funkcjonalne nie jest używane w przemyśle tak często, jak inne typy języków programowania.

Z mojego doświadczenia wynika, że ​​ponad połowa studentów, którzy uczestniczyli w kursie CS101 firmy Northeastern, oblała zajęcia. Większość porzuciła specjalizację, ale kilka osób próbowało ponownie w następnym semestrze. Zajęcia były dla mnie dość łatwe, ale programowałem jako hobby przed uniwersytetem – gdyby to był mój pierwszy smak programowania, prawdopodobnie bym się oblał, a przynajmniej naprawdę miałbym problemy.

całe doświadczenie zdobywania tytułu CS, większość studentów zauważy, że dotyka wielu różnych języków programowania i studiuje skomplikowane koncepcje teoretyczne. Uczą algorytmów, struktur danych, logiki i wielu tematów, które stanowią podstawę działania komputerów.

Część tego doświadczenia nauczy Cię pojęć teoretycznych, które w danym momencie nie okazują się zbyt praktyczne. Większość umiejętności, których uczą się uczniowie, to zaawansowane umiejętności rozwiązywania problemów i odkrywania sposobów rozwiązywania różnych problemy komputerowe.

Dzięki rozwiązaniu problemów, które są trudniejsze niż większość programistów w pracy, uniwersytety wykonują dobrą robotę ucząc początkujących programistów, jak rozwiązywać problemy i jak działają komputery na głębokim poziomie .

Istnieją również wymagania niezwiązane z CS, takie jak wymagania dotyczące różnorodności, angielski, socjologia i kilka innych kursów, które są wymagane, aby ukończyć studia. Ale oto, z czym uczniowie odchodzą.

  • absolwenci informatyki mają dobre umiejętności rozwiązywania problemów i są w stanie pisać zaawansowane algorytmy.
  • Znają również zagadnienia teoretyczne, takie jak złożoność asymptotyczna, sposób działania automatów, dyskretne matematyka i sposoby zabezpieczenia systemów komputerowych.

Są to umiejętności, które są ważnym elementem procesu rekrutacji programistów.

Informatyka generalnie nie uczy jednak innych rzeczy:

  • Nowe technologie, które zostały przyjęte w przemyśle w ciągu ostatnich 10 lat.
  • Kilka praktycznych rzeczy, które są ważne, takie jak praca w zwinnym zespole, kontrola wersji i wiele rzeczy, z których korzysta prawie każdy zespół programistów w prawdziwym świecie.

Istnieje również duża różnica w jakości edukacji, którą otrzymujesz na czołowym uniwersytecie (na przykład MIT, Stanford, Caltech) i reszta.

Coding Bootcamp

Koszt : 4000 – 20 000 USD Długość : 2-5 miesięcy

Programowanie bootcamp to alternatywny sposób na zmianę kariery, aby zostać profesjonalnym programistą. w zasadzie dla osób, które studiują informatykę na uniwersytecie, nie jest praktyczną opcją.Dla większości ludzi rzucenie pracy, powrót do szkoły na 4 lata i zgromadzenie setek tysięcy dolarów długu nie jest praktyczną opcją – zwłaszcza jeśli studiowali już coś innego na uniwersytecie i mają już stopień.

Bootcampy kodowania ogólnie uczą konkretnych narzędzi, które mają zastosowanie w prawdziwym świecie. Zwykle są w stanie zaktualizować swój program nauczania, aby uwzględnić bardziej nowatorskie technologie.

W istocie często są to programy szkoleniowe, które koncentrują się na laserach:

  • Nauczanie uczniów, czego potrzebują, aby móc znaleźć pracę jako młodszy programista
  • Uczynić uczniów silnymi programistami, aby byli wartościowymi długoterminowymi pracownikami

Większość bootcampów z kodowaniem koncentruje się szczególnie na tworzeniu stron internetowych – co jest nieco bardziej szczegółowe niż to, czego uczą uniwersytety. Przyczyną jest to, że branża tworzenia stron internetowych przeżywa teraz rozkwit i jest wiele wolnych stanowisk dla tego wyspecjalizowanego programisty.

Bootcampy zajmujące się kodowaniem zazwyczaj wybierają jeden podstawowy język programowania, aby skupić się na nauczaniu w określonych ramach czasowych, i tworzą aplikacje internetowe w taki sam sposób, jak to się zwykle robi w przemyśle. Odchodząc od bootcampu z kodowaniem, powinieneś być w stanie zbudować aplikację internetową, na którą masz pomysł.

Istnieją inne narzędzia, które są używane prawie codziennie w roli programisty. Należą do nich takie narzędzia, jak: Slack, Git, GitHub i Trello, a także kilka innych narzędzi. Będziesz mieć doświadczenie w używaniu tych narzędzi również podczas kodowania bootcampu.

Studenci bootcampu często współpracują ze sobą, aby stworzyć projekt jako część zwinnego zespołu , wraz z nadzorem inżyniera, który w przeszłości był głównym twórcą zespołu. W przemyśle istnieją pewne sposoby, w jakie zespoły programistów organizują się i są w stanie efektywnie pracować jako zespół. Strategie te są często nazywane Agile . Doświadczenie na kursie programowania daje studentom doświadczenie w pracy w tym samym środowisku, co w prawdziwym świecie, wraz ze ścisłym nadzorem starszych programistów.

Aby odpowiednio przygotować uczniów do rozmowy technicznej, istnieje kilka rozmyte tematy teoretyczne , które są nauczane na tradycyjnych kierunkach informatycznych, które często pojawiają się na rozmowach technicznych. Oznacza to, że bootcampy dobrego kodowania muszą ich uczyć, jeśli chcą, aby ich uczniowie rywalizowali o pracę. Podczas gdy bootcamp programowania nie obejmie wszystkich tematów na poziomie informatyki, pewne umiejętności są niezbędne, których uczą.

Dobre kodowanie obozów tematy takie jak algorytmy, struktury danych i inne zagadnienia teoretyczne, które wielokrotnie pojawiają się podczas wywiadu technicznego.

  • Bootcampy z kodowania uczą narzędzi używanych na co dzień w pracy jako programista internetowy
  • Symulują również pracę jako programista, dzięki czemu uczniowie mają umiejętności techniczne i społeczne, aby współpracować z innymi programistami pierwszego dnia pracy.
  • Przygotowują uczniów do technicznych proces rozmowy kwalifikacyjnej (i umiejętność zwana kodowaniem tablicy).

Tes Są ważnymi częściami procesu zatrudniania firm. Bootcampy kodowania zazwyczaj nie uczą pewnych rzeczy:

  • Zaawansowana matematyka związane z komputerami.
  • Teoretyczne tematy związane z CS, które nie pojawiają się często w pracy lub w procesie poszukiwania pracy.
  • Jak budować systemy operacyjne, języki programowania i kompilatory.

Podobnie jak uniwersytety, istnieje duża różnica w jakości edukacji, którą otrzymujesz na kursie programowania na najwyższym poziomie, a resztą.

Jeśli właśnie kończysz szkołę średnią, wiesz, że chcesz pracować jako programista, gdy kończysz studia i jesteś na płocie, dyplom z informatyki może być praktyczną decyzją. Pamiętaj, że niektórzy absolwenci CS decydują się na udział w programowaniu bootcampów po ich doświadczeniu na studiach, aby podnieś ich umiejętności jeszcze bardziej, więc nie musisz wybierać tylko jednego lub drugiego.

Ale dla większości osób, które zmieniły karierę, 4 lata nauki i gromadzenie 100 000 dolarów więcej długu, po prostu nie jest praktyczną opcją. Programowanie bootcampów jest generalnie lepsze dla tej kategorii ludzi.

Ponieważ bootcampy z najwyższej półki różnią się znacznie od innych programów na rynku, jeśli rozważasz zapisanie się do po pierwsze, ważne jest, aby w inteligentny sposób szukać informacji, do których można dołączyć.Oto wszystko, co musisz wiedzieć, aby wykonać właściwe połączenie:

Odwrotna inżynieria idealnej strategii Bootcamp kodowania

Jeśli spodobała Ci się moja odpowiedź, wiele by dla mnie znaczyło, gdybyś zagłosował za tym, naciskając jasnoniebieski przycisk poniżej.

Odpowiedź

Widzę tutaj wiele odpowiedzi, z którymi bardzo się nie zgadzam, bardzo mocno. Nienawidzę być szczery, ale tak jest.

Jako sposób na szybkie i dobre uczenie się oraz zdobywanie biegłości, college jest beznadziejny. Nie zrozum mnie źle … to niesamowite z wielu innych powodów, ale zdobywanie wiedzy nie jest jednym z nich. Mam tytuł magistra nauk przyrodniczych na Uniwersytecie Cambridge, tytuł magistra to samo, tytuł magistra finansów na Uniwersytecie w Sydney i mniej więcej semestr w szkole medycznej (także na uniwersytecie w Sydney … nienawidziłem tego i rzuciłem zimno) – myślę, że widziałem już wystarczająco dużo collegeu, żeby być obiektywnym.

Coś zauważyłem, a jest to coś w tym, że płaciłem innym ludziom ogromne sumy za wykonanie pobieżnej roboty rzucania we mnie szorstkiego programu nauczania, zanim odszedłem i sam wyszukałem w Google. Potem każą mi przystąpić do arbitralnego, przewidywalnego, wąskiego testu w czymś, na czym przemysł nie dba, i wystawią mi certyfikat biegłości w jakiejś mglistej, fantazyjnie brzmiącej umiejętności.

Mam zamiar wyjść na prostą i powiedzieć, że każdy menedżer ds. rekrutacji, który odmawia uznania kogokolwiek, kto nie ma dyplomu ukończenia studiów, niepotrzebnie rezygnuje z niesamowitego talentu (i w konsekwencji radzi sobie bardzo źle praca. Tam; powiedziałem to.). Jest to ignorancja na skalę równoważną świadomemu deklarowaniu odmowy zatrudnienia młodszego Erica Schmidta, Marka Zucka czy Billa Gatesa. Brzmi to jak hiperbola, ale tak nie jest.

Są tam niesamowicie genialni ludzie (wielu z nich …), którzy nie mają dyplomów uniwersyteckich lub mają stopnie naukowe z czegoś innego. Wielu z nich jest prawdopodobnie lepszymi programistami niż jakikolwiek dyrektor generalny, który porzucił studia. Jestem smutny i sfrustrowany całym wszechświatem, kiedy ktoś mówi coś, co brzmi dla mnie niezaprzeczalnie głupio, jak „och, nie masz dyplomu z X? Cóż, wtedy nie możesz „prawdopodobnie coś zrobić\_jasno\_related\_to\_x”. To po prostu nieprawda. Beztroskie odpisywanie tak ogromnych grup ludzi, ponieważ nie wydali absurdalnych sum pieniędzy na produkt *, który ewidentnie nie działa * jest pozycją (a) świadomej ignorancji, (b) bankructwa moralnego lub (c) zwykłe stare lenistwo.

Zrób sobie przysługę: zignoruj ​​wszystkie te odpowiedzi tutaj (w tym wszystkie moje własne twierdzenia, jeśli chcesz), odwiedź Flatiron School w Nowym Jorku lub Hack Reactor lub MakerSquare w San Francisco, porozmawiaj z ludzie (studenci, absolwenci, naprawdę wszyscy) i przekonaj się sam. Dowiedz się, gdzie ludzie pracują, jakie są ich historie. Cokolwiek robisz, zignoruj ​​do diabła każdego, kto nigdy nie spotkał absolwenta * dobrego * bootcampu programistycznego, ponieważ bez względu na to, jak wielkie są ich intencje, po prostu nie wiedzą, o czym mówią.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *