Ar trebui să obțin o diplomă de licență în informatică sau să mă duc la boot camp de codificare?

Cel mai bun răspuns

Atât diplomele de informatică (CS), cât și cursurile de codificare bootcamp-urile sunt modalități eficiente de a obține un loc de muncă ca programator. Fiecare dintre ei are dezavantaje și dezavantaje. Sunt destul de familiarizat cu ambele datorită experienței mele. Am studiat CS la Northeastern University, am lucrat la mai multe start-up-uri și companii mari ca dezvoltator (inclusiv Microsoft și eBay). De atunci am început Firehose Project , un bootcamp de codificare online.

De-a lungul carierei mele „am lucrat cu oameni care au parcurs traseul tradițional de a studia CS în școală și cu oameni care au fost autodidacti. Învățarea programării este cu adevărat ceva ce înveți făcând. Unii dintre programatorii pe care îi admir cel mai mult nu au o diplomă de la o universitate în informatică.

Iată rezumatul celor două stive unul la altul.

Licențiat în informatică

Cost : 80.000 $ – 120.000 $ Durată : 4-5 ani

O diplomă în informatică va dura, în general, 4 ani. Universitățile de top, inclusiv MIT, Stanford, Berkeley, Princeton, Caltech, Harvard, predă limbaje funcționale de programare în cursul lor introductiv [ 1 ]. Programarea funcțională nu este utilizată în industrie la fel de obișnuită ca alte tipuri de limbaje de programare.

Din experiența mea, mai mult de jumătate dintre studenții care au participat la CS101 din Northeastern au respins cursul. Majoritatea au renunțat la major, dar câțiva oameni au încercat din nou în semestrul următor. Mi s-a părut destul de ușor cursul, dar programasem ca un hobby înainte de universitate – dacă acesta ar fi fost primul meu gust de programare, probabil că m-aș fi descurcat sau măcar m-aș fi chinuit.

De-a lungul întreaga experiență de a obține o diplomă de CS, majoritatea studenților vor găsi că ating un număr de limbaje de programare diferite și studiază concepte teoretice complicate. Învață algoritmi, structuri de date, logică și multe subiecte care stau la baza modului în care funcționează computerele.

O parte din experiență vă va învăța concepte teoretice care nu se dovedesc a fi prea practice la momentul respectiv. O mare parte din abilitățile pe care le învață elevii sunt abilități avansate de rezolvare a problemelor și găsesc cum să rezolve diverse probleme de calcul.

Rezolvând probleme care sunt mai dificile decât se vor confrunta majoritatea programatorilor la locul de muncă, universitățile fac o treabă bună învățând dezvoltatorii aspiranți cum să rezolve problemele și modul în care computerele funcționează la un nivel profund .

Există, de asemenea, cerințe non-CS, cum ar fi cerințele clasei de diversitate, engleză, sociologie și alte câteva cursuri care sunt necesare pentru absolvire. Dar iată cu ce se îndepărtează studenții.

  • În general, absolvenții de informatică au abilități bune de rezolvare a problemelor și sunt capabili să scrie algoritmi avansați.
  • Știu, de asemenea, lucruri teoretice precum complexitatea asimptotică, modul în care funcționează automatele, discrete matematică și modul în care sistemele informatice pot fi securizate.

Acestea sunt abilități care sunt părți importante din procesul de angajare pe care îl iau companiile pentru dezvoltatori.

Informatica nu învață, în general, anumite alte lucruri:

  • Noile tehnologii care sunt adoptate în industrie în ultimii 10 ani.
  • Unele lucruri practice care sunt importante, cum ar fi lucrul într-o echipă agilă, controlul versiunilor și multe lucruri pe care le folosește aproape fiecare echipă de dezvoltare din lumea reală.

Există, de asemenea, o mare diferență în calitatea educației pe care o obțineți la o universitate de top (gândiți-vă: MIT, Stanford, Caltech) și rest.

Bootcamp de codificare

Cost : 4.000 $ – 20.000 $ Durată : 2-5 luni

Un bootcamp de codificare este o modalitate alternativă de a schimba cariera pentru a deveni un dezvoltator de nivel profesional și este gen în general, pentru persoanele care studiază Informatica într-o universitate nu este o opțiune practică.Pentru majoritatea oamenilor, renunțarea la slujbă, întoarcerea la școală timp de 4 ani și acumularea de sute de mii de dolari nu este o opțiune practică – mai ales dacă au studiat deja altceva într-o universitate și au deja o grade.

Bootcampurile de codare învață în general instrumentele specifice care sunt aplicabile în lumea reală. În general, aceștia își pot actualiza curriculum-ul pentru a include tehnologiile care sunt mai de ultimă generație.

În esență, sunt deseori programe de instruire axate pe laser:

  • Învățarea studenților de ce au nevoie pentru a putea obține un loc de muncă ca dezvoltator junior
  • Creșterea programatorilor puternici, astfel încât să fie angajați valoroși pe termen lung

Majoritatea bootcampurilor de codare se concentrează în mod special pe dezvoltarea web – ceea ce este puțin mai specific decât ceea ce predau universitățile. Motivul este că industria de dezvoltare web este în plină expansiune acum și există multe poziții neocupate pentru acest tip specializat de programator.

Bootcamp-urile de codare aleg, în general, un limbaj de programare de bază pentru a se concentra asupra predării în perioada de timp și construiesc aplicații web în același mod în care se face în general în industrie. Plecând de la un bootcamp de codificare, ar trebui să puteți construi o aplicație web pentru care aveți ideea.

Există alte instrumente care sunt folosite aproape în fiecare zi în rolul de dezvoltator web. Acestea includ instrumente precum: Slack, Git, GitHub și Trello, precum și alte câteva instrumente și veți avea experiență în utilizarea acestor instrumente și într-un bootcamp de codificare.

Studenții unui bootcamp sunt adesea uniți între ei pentru a construi un proiect ca parte a unei echipe agile , împreună cu supravegherea unui inginer care a fost dezvoltatorul principal al unei echipe în trecut. În industrie, există anumite moduri în care echipele de dezvoltatori se organizează și sunt capabili să lucreze eficient ca o echipă. Aceste strategii sunt adesea numite Agile . Experiența la un bootcamp de codare oferă studenților o experiență de lucru în același mediu ca lumea reală, împreună cu o supraveghere atentă a dezvoltatorilor seniori.

Pentru a pregăti în mod adecvat studenții pentru interviul tehnic, există câțiva subiecte teoretice neclare care sunt predate în diplomele tradiționale de informatică care apar foarte frecvent la un interviu tehnic. Acest lucru înseamnă că bootcamp-urile de codare bune trebuie să-i învețe dacă vor să-i poată face pe elevii lor să concureze pentru joburi. În timp ce un bootcamp de codare nu va acoperi toate subiecte de grad CS, anumite abilități sunt esențiale pe care le predau.

Bootcamp-urile de codare bună subiecte precum algoritmi, structuri de date și alte subiecte teoretice care apar din când în când în cadrul interviului tehnic.

  • Bootcamp-urile de codare învață instrumentele care sunt folosite în fiecare zi la job ca dezvoltator web
  • Simulează, de asemenea, lucrul ca dezvoltator, astfel, studenții au abilitățile atât tehnice, cât și sociale de a colabora cu alți dezvoltatori în prima zi de muncă.
  • Pregătește elevii pentru tehnică proces de interviu (și o abilitate numită whiteboard coding).

Thes Sunt părți importante ale procesului de angajare pe care îl iau companiile. Codurile bootcamp-urilor în general nu învață anumite lucruri:

  • Matematică avansată legat de calcul.
  • Subiecte CS teoretice care nu apar frecvent în locuri de muncă sau în procesul de căutare de locuri de muncă.
  • Cum se creează sisteme de operare, limbaje de programare și compilatoare.

La fel ca universitățile, există un mare diferență în calitatea educației pe care o obțineți la un bootcamp de codificare de nivel superior și la restul.

Dacă tocmai ați absolvit liceul, și dvs. știți că doriți să lucrați ca programator când absolviți și sunteți pe gard, o diplomă în informatică ar putea fi decizia practică. Rețineți, unii absolvenți ai CS aleg să participe la bootcampuri de codificare după experiența lor în facultate ridicați-vă nivelul abilităților și mai mult, deci nu trebuie să alegeți doar unul sau altul.

Însă pentru majoritatea schimbătorilor de carieră, 4 ani de studii și acumularea de 100.000 de dolari în plus nu sunt doar o opțiune practică. Bootcampurile de codare sunt, în general, mai potrivite pentru această categorie de oameni.

Deoarece bootcampurile de codare de nivel superior sunt mult diferite de celelalte programe de pe piață, dacă vă gândiți să vă înscrieți la una, este important să faceți cercetări la care să vă alăturați într-un mod inteligent.Iată tot ce trebuie să știți pentru a efectua apelul potrivit:

Reverse-Engineering the Perfect Coding Bootcamp Strategy

Dacă ți-a plăcut răspunsul meu, ar însemna foarte mult pentru mine dacă ați votat în sus, apăsând butonul albastru deschis de mai jos.

Răspuns

Văd multe răspunsuri aici cu care nu sunt de acord, foarte puternic. Urăsc să fiu direct, dar iată.

Ca o modalitate de a învăța lucrurile repede și bine și de a câștiga cunoștințe, facultatea universitară e de rahat. Nu mă înțelegeți greșit … este minunat din multe alte motive, dar dobândirea de cunoștințe nu este una dintre ele. Am o onoare de primă clasă în științe naturale de la Universitatea Cambridge, un masterat din la fel, un masterat în finanțe de la Universitatea din Sydney și aproximativ un semestru de facultate de medicină (tot la universitatea din Sydney … am urât-o și am renunțat la frig) – Cred că am văzut suficient colegiu ca să fiu obiectiv în acest sens.

Am observat ceva și acel lucru este că plăteam altor persoane sume enorme de bani pentru a face o treabă sumară de a arunca o programă dură asupra mea înainte de a pleca și a cerceta eu lucrurile. Apoi, m-ar face să fac un test arbitrar, previzibil, cu un domeniu strâns în ceea ce industria nu-i pasă și îmi eliberează un certificat de competență în unele abilități de sunet nebuloase, fanteziste.

Voi ieși pe un membru și voi spune că orice manager de angajare care refuză să ia în considerare pe oricine care nu are o diplomă de facultate renunță inutil la talentul uimitor (și, prin urmare, se descurcă destul de rău job. Acolo; am spus-o.). Aceasta este o ignoranță pe o scară echivalentă cu declararea deliberată a unui refuz de a angaja un tânăr Eric Schmidt, Mark Zuck sau Bill Gates. Sună ca hiperbolă, dar nu este.

Există oameni incredibil de geniali (mulți dintre ei …) care nu au studii universitare sau nu au studii universitare în altceva. Probabil că mulți dintre ei sunt codatori mai buni decât orice abandon școlar de CEO pe care îl pot numi. Mă întristez și mă frustrez cu universul în general când cineva spune ceva care îmi sună necontestabil de prost ca „oh, nu ai o diplomă în X? Ei bine, atunci nu poți să faci ceva\_vag\_\_relat\_to\_x. ” Pur și simplu nu este adevărat. Scrierea cavalerilor a unor astfel de zone vaste de oameni pentru că nu au cheltuit sume ridicole de bani pe un produs * care în mod evident nu funcționează * este poziția (a) ignoranței voite, (b) falimentului moral sau (c) leneșă veche.

Faceți-vă o favoare: ignorați toate aceste răspunsuri aici (inclusiv toate afirmațiile mele de mai sus, dacă doriți), vizitați Școala Flatiron din New York sau Hack Reactor sau MakerSquare din San Francisco, discutați cu oameni (studenți, absolvenți, oricine într-adevăr) și aflați singuri. Aflați unde lucrează oamenii, care sunt poveștile lor din spate. Orice ai face, ignoră la naiba pe oricine nu a întâlnit vreodată un absolvent dintr-un bootcamp de programare * bun *, pentru că oricât de mari ar fi intențiile lor, ei nu știu despre ce vorbesc.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *