Sollte ich einen Bachelor-Abschluss in Informatik erwerben oder zum Coding-Bootcamp gehen?

Beste Antwort

Sowohl Informatik-Abschlüsse (CS) als auch Codierung Bootcamps sind effektive Möglichkeiten, um einen Job als Programmierer zu bekommen. Sie haben jeweils Vor- und Nachteile. Beides kenne ich aufgrund meines Hintergrunds ziemlich gut. Ich habe CS an der Northeastern University studiert und bei einer Reihe von Startups und großen Unternehmen als Entwickler (einschließlich Microsoft und eBay) gearbeitet. Seitdem habe ich das Firehose Project gestartet, ein Online-Coding-Bootcamp.

Während meiner Karriere habe ich mit Menschen zusammengearbeitet, die den traditionellen Weg des CS-Studiums in der Schule eingeschlagen haben, und mit Menschen, die Autodidakten waren. Das Programmieren zu lernen ist wirklich etwas, was man dadurch lernt. Einige der Programmierer, die ich am meisten bewundere, haben keinen Abschluss an einer Universität für Informatik.

Hier ist die Übersicht der beiden Stapel zueinander.

Bachelor-Abschluss in Informatik

Kosten : $ 80.000 – $ 120.000 Länge : 4-5 Jahre

Ein Abschluss in Informatik dauert in der Regel 4 volle Jahre. Die Top-Universitäten, darunter MIT, Stanford, Berkeley, Princeton, Caltech und Harvard, unterrichten in ihrem Einführungskurs [ 1 ]. Funktionale Programmierung wird in der Industrie nicht so häufig verwendet wie andere Arten von Programmiersprachen.

Nach meiner Erfahrung fiel mehr als die Hälfte der Schüler, die an CS101 von Northeastern teilnahmen, durch. Die meisten ließen den Major fallen, aber einige Leute versuchten es im folgenden Semester erneut. Ich fand den Unterricht ziemlich einfach, aber ich hatte vor der Universität als Hobby programmiert – wenn dies mein erster Programmiergeschmack gewesen wäre, wäre ich wahrscheinlich durchgefallen oder hätte zumindest wirklich Probleme gehabt.

Während des gesamten Studiums Die meisten Studenten werden feststellen, dass sie eine Reihe verschiedener Programmiersprachen berühren und komplizierte theoretische Konzepte studieren. Sie vermitteln Algorithmen, Datenstrukturen, Logik und viele Themen, die die Funktionsweise von Computern bilden.

Einige der Erfahrungen vermitteln Ihnen theoretische Konzepte, die sich zu diesem Zeitpunkt nicht als zu praktisch erweisen. Viele der erlernten Fähigkeiten sind fortgeschrittene Fähigkeiten zur Problemlösung und das Herausfinden, wie verschiedene gelöst werden können Computerprobleme.

Durch die Lösung von Problemen, die schwieriger sind als die meisten Programmierer bei der Arbeit, leisten die Universitäten gute Arbeit darin, angehenden Entwicklern beizubringen, wie sie Probleme lösen können und wie Computer auf einer tiefen Ebene funktionieren .

Es gibt auch Nicht-CS-Anforderungen, wie Anforderungen an Diversity-Klassen, Englisch, Soziologie und einige andere Kurse, die für den Abschluss erforderlich sind. Aber hier ist, womit die Schüler weggehen.

  • Informatik-Absolventen im Allgemeinen Sie verfügen über gute Fähigkeiten zur Problemlösung und können fortgeschrittene Algorithmen schreiben.
  • Sie kennen auch theoretische Dinge wie asymptotische Komplexität, Funktionsweise von Automaten und Diskretion Mathematik und wie Computersysteme gesichert werden können.

Dies sind Fähigkeiten, die wichtige Bestandteile des Einstellungsprozesses sind, den Unternehmen für Entwickler benötigen.

Die Informatik lehrt im Allgemeinen jedoch bestimmte andere Dinge nicht:

  • Neue Technologien, die in den letzten 10 Jahren in der Industrie eingeführt wurden.
  • Einige praktische Dinge, die wichtig sind, wie die Arbeit in einem agilen Team, die Versionskontrolle und viele Dinge, die fast jedes Entwicklungsteam in der realen Welt verwendet.

Es gibt auch einen großen Unterschied in der Qualität der Ausbildung, die Sie an einer erstklassigen Universität erhalten (denken Sie an MIT, Stanford, Caltech) und an der Rest.

Coding Bootcamp

Kosten : 4.000 – 20.000 USD Länge : 2-5 Monate

Ein Coding-Bootcamp ist eine alternative Möglichkeit, die Karriere zu einem professionellen Entwickler zu wechseln Für Menschen, die Informatik an einer Universität studieren, ist dies keine praktische Option.Für die meisten Menschen ist es keine praktische Option, ihren Job zu kündigen, für 4 Jahre wieder zur Schule zu gehen und Hunderttausende von Dollar Schulden zu machen – besonders wenn sie bereits etwas anderes an einer Universität studiert haben und bereits eine haben Grad.

Das Codieren von Bootcamps vermittelt im Allgemeinen die spezifischen Werkzeuge, die in der realen Welt anwendbar sind. Sie sind im Allgemeinen in der Lage, ihren Lehrplan zu aktualisieren, um die Technologien einzubeziehen, die auf dem neuesten Stand sind.

Im Kern handelt es sich häufig um Schulungsprogramme, die sich auf Folgendes konzentrieren:

  • Den Schülern beibringen, was sie brauchen, um einen Job als Junior-Entwickler zu bekommen.
  • Schüler zu starken Programmierern machen, damit sie wertvolle langfristige Mitarbeiter sind

Die meisten Coding-Bootcamps konzentrieren sich speziell auf die Webentwicklung – etwas spezifischer als das, was die Universitäten lehren. Der Grund dafür ist, dass die Webentwicklungsbranche derzeit ziemlich boomt und es viele unbesetzte Stellen für diesen speziellen Programmiertyp gibt.

Das Codieren von Bootcamps wählt im Allgemeinen eine Kernprogrammiersprache aus, um sich auf das Unterrichten während des Zeitrahmens zu konzentrieren, und erstellt Web-Apps auf die gleiche Weise wie in der Industrie. Wenn Sie sich von einem Coding-Bootcamp entfernen, sollten Sie in der Lage sein, eine Webanwendung zu erstellen, für die Sie die Idee haben.

Es gibt andere Tools, die fast täglich in der Rolle eines Webentwicklers verwendet werden. Dazu gehören Tools wie Slack, Git, GitHub und Trello sowie einige andere Tools. Sie haben Erfahrung mit der Verwendung dieser Tools auch in einem Coding-Bootcamp.

Die Schüler eines Bootcamps arbeiten häufig zusammen, um ein Projekt als Teil eines agilen Teams aufzubauen. Zusammen mit der Aufsicht eines Ingenieurs, der in der Vergangenheit leitender Entwickler eines Teams war. In der Industrie gibt es bestimmte Möglichkeiten, wie sich Entwicklerteams organisieren und effektiv als Team arbeiten können. Diese Strategien werden häufig als Agile bezeichnet. Die Erfahrung in einem Coding-Bootcamp gibt den Schülern die Möglichkeit, in derselben Umgebung wie die reale Welt zu arbeiten und die leitenden Entwickler genau zu überwachen.

Um die Schüler angemessen auf das technische Interview vorzubereiten, gibt es einige Fuzzy-theoretische Themen , die in traditionellen Informatik-Abschlüssen unterrichtet werden, die im technischen Interview sehr häufig auftauchen. Dies bedeutet, dass gute Coding-Bootcamps sie unterrichten müssen, wenn sie möchten, dass ihre Schüler um die Jobs konkurrieren. Während ein Coding-Bootcamp nicht alle Bereiche abdeckt Bei Themen mit CS-Abschluss sind bestimmte Fähigkeiten unerlässlich, die sie vermitteln.

Gute Codierungs-Bootcamps werden durchgeführt Themen wie Algorithmen, Datenstrukturen und andere theoretische Themen, die im technischen Interview immer wieder auftauchen.

  • Coding Bootcamps vermitteln Tools, die jeden Tag im Job als Webentwickler verwendet werden.
  • Sie simulieren auch die Arbeit als Entwickler. Die Schüler verfügen sowohl über technische als auch über soziale Fähigkeiten, um am ersten Arbeitstag mit anderen Entwicklern zusammenzuarbeiten.
  • Sie bereiten die Schüler auf technische Fragen vor Interviewprozess (und eine Fähigkeit namens Whiteboard-Codierung).

Thes Wir sind wichtige Teile des Einstellungsprozesses, den Unternehmen durchführen. Das Codieren von Bootcamps lehrt im Allgemeinen bestimmte Dinge nicht:

  • Fortgeschrittene Mathematik im Zusammenhang mit der Datenverarbeitung.
  • Theoretische CS-Themen, die in Jobs oder bei der Jobsuche nicht häufig vorkommen.
  • Erstellen von Betriebssystemen, Programmiersprachen und Compilern.

Genau wie an Universitäten gibt es eine Ein großer Unterschied in der Qualität der Ausbildung, die Sie in einem erstklassigen Coding-Bootcamp und im Rest erhalten.

Wenn Sie gerade die High School abschließen und Sie Wenn Sie wissen, dass Sie als Programmierer arbeiten möchten, wenn Sie Ihren Abschluss machen und am Zaun stehen, könnte ein Abschluss in Informatik die praktische Entscheidung sein. Denken Sie daran, dass einige CS-Alumni nach ihrer College-Erfahrung an Coding-Bootcamps teilnehmen Verbessere ihre Fähigkeiten noch weiter, sodass du nicht nur das eine oder das andere auswählen musst.

Aber für die Mehrheit der Berufswechsler ist ein vierjähriges Studium und die Anhäufung von 100.000 USD mehr Schulden keine praktische Option. Coding-Bootcamps eignen sich im Allgemeinen besser für diese Personengruppe.

Da sich die Coding-Bootcamps der obersten Ebene stark von den anderen Programmen auf dem Markt unterscheiden, sollten Sie sich anmelden Erstens ist es wichtig zu recherchieren, um auf intelligente Weise beizutreten.Hier finden Sie alles, was Sie wissen müssen, um den richtigen Aufruf zu tätigen:

Reverse Engineering der Bootcamp-Strategie für die perfekte Codierung

Wenn Ihnen meine Antwort gefallen hat, Es würde mir sehr viel bedeuten, wenn Sie es durch Drücken der hellblauen Taste unten positiv bewerten würden.

Antwort

Ich sehe hier viele Antworten, mit denen ich nicht einverstanden bin. sehr stark. Ich hasse es, stumpf sein zu müssen, aber hier geht es weiter.

Um schnell und gut zu lernen und Kenntnisse zu erlangen, ist das College mit Hochdruck scheiße. Versteh mich nicht falsch … es ist aus einer ganzen Reihe anderer Gründe fantastisch, aber Wissen zu erwerben ist nicht einer von ihnen. Ich habe eine erstklassige Auszeichnung in Naturwissenschaften von der Universität Cambridge, einen Master von der Ebenso ein Master in Finanzen von der Universität Sydney und ungefähr ein Semester Medizinstudium (auch an der Universität von Sydney … Ich hasste es und hörte auf zu frieren) – ich glaube, ich habe genug vom College gesehen, um objektiv darüber zu sein.

Mir ist etwas aufgefallen, und das ist, dass ich anderen Menschen enorme Geldbeträge gezahlt habe, um einen flüchtigen Lehrplan zu erstellen, bevor ich losgefahren bin und selbst gegoogelt habe. Dann würden sie mich dazu bringen, einen willkürlichen, vorhersehbaren, eng gefassten Test in etwas zu absolvieren, das der Industrie egal ist, und mir ein Zertifikat über die Befähigung zu einer nebulös definierten, ausgefallenen Fähigkeit ausstellen.

Ich werde mich anstrengen und sagen, dass jeder Personalchef, der sich weigert, jemanden in Betracht zu ziehen, der keinen Hochschulabschluss hat, unnötig auf unglaubliches Talent verzichtet (und folglich ein ziemlich schlechtes Ergebnis erzielt) Job. Dort; ich sagte es.). Dies ist Unwissenheit in einer Größenordnung, die der absichtlichen Erklärung einer Weigerung entspricht, einen jüngeren Eric Schmidt, Mark Zuck oder Bill Gates einzustellen. Das klingt nach Übertreibung, ist es aber nicht.

Es gibt unglaublich brillante Leute da draußen (viele von ihnen …), die keinen Hochschulabschluss oder einen Hochschulabschluss in etwas anderem haben. Viele von ihnen sind höchstwahrscheinlich bessere Programmierer als jeder CEO-Studienabbrecher, den ich nennen kann. Ich werde traurig und frustriert über das Universum im Allgemeinen, wenn jemand etwas sagt, das für mich unbestreitbar dumm klingt, wie „Oh, du hast keinen Abschluss in X?“ Na dann kannst du „unmöglich etwas tun, das wirklich mit X zu tun hat“. Es ist einfach nicht wahr. Kavalierlich so viele Menschen abzuschreiben, weil sie keine lächerlichen Geldsummen für ein Produkt ausgegeben haben *, das offensichtlich nicht funktioniert *, ist die Position von (a) vorsätzlicher Ignoranz, (b) moralischem Bankrott oder (c) einfache alte Faulheit.

Tun Sie sich selbst einen Gefallen: Ignorieren Sie alle diese Antworten hier (einschließlich aller meiner obigen Behauptungen, falls Sie dies wünschen), besuchen Sie die Flatiron School in New York oder Hack Reactor oder MakerSquare in San Francisco, sprechen Sie mit Menschen (Studenten, Absolventen, wirklich jeder) und finden Sie es selbst heraus. Finden Sie heraus, wo Menschen arbeiten, was ihre Hintergrundgeschichten sind. Was auch immer Sie tun, ignorieren Sie die Hölle von jedem, der noch nie einen Absolventen eines * guten * Programmier-Bootcamps getroffen hat, denn so groß ihre Absichten auch sein mögen, sie wissen einfach nicht, wovon sie sprechen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.