Universität oder Bootcamp? Herauszufinden, was besser ist





In jüngerer Zeit haben wir Bootcamps für Data Science und Data Analytics gestartet und möchten den Hackern das Material mitteilen, in dem der Autor dieses im westlichen Bildungsformat beliebte Material mit dem klassischen Universitätsformat vergleicht. Viel Spaß beim Lesen.



Vom ursprünglichen Autor.



Ich bin mit einem Bachelor of Science in Informatik und einem Ingenieur in Informatik an die Cornell University gekommen. Ich bin seit einiger Zeit Software-Ingenieur bei Unternehmen wie Salesforce, Amazon und Twitter. Ich bilde Menschen auch aus und bereite sie auf Softwareentwicklungsinterviews vor. Als Freiberufler habe ich mit über 100 Kunden zusammengearbeitet, darunter mit denen, die Bootcamps besuchten, und mit denen, die das College besuchten. Ich habe beide Seiten gesehen, daher ist meine Meinung nicht voreingenommen.



Software Engineering ist heute gefragt. Es gibt ungefähr 1,5 Millionen Jobs als Softwareentwickler. Prognosen zufolge werden die Leerstände von 2019 bis 2029 um astronomische 22% zunehmen [1]. Dies bedeutet, dass bis 2029 rund 33 Millionen Arbeitsplätze entstehen werden. Stellenangebote und offene Stellen für Softwareentwickler können solide Sozialleistungen beinhalten. Sie können bezahlten Urlaub, eine Entschädigung für Telefonrechnungen, WLAN-Rechnungen und mehr erhalten. Es ist durchaus verständlich, warum immer mehr Menschen in diesem Bereich Karriere machen.



Vor kurzem sind Bootcamps erschienen. Sie sind aufgrund ihrer Verfügbarkeit und Flexibilität attraktiv. Seit 2013 ist die Zahl der Bootcamps elfmal gestiegen, und bis Ende 2019 hat sie etwa 23.000 erreicht [2]. Immer mehr Menschen besuchen sie, um eine Karriere als Softwareentwickler zu beginnen. Aber sind Bootcamps effektiver als akademische Einrichtungen? Können sie wirklich einen Job als Softwareentwickler bekommen?



TL; DR



Wenn nicht genug Geld vorhanden ist, empfehle ich, ein Bootcamp oder ein Online-Programm zu besuchen, das mit einer akkreditierten Universität verbunden ist. Andernfalls besuchen Sie die Universität, um eine formelle Ausbildung zu erhalten, da Sie dadurch ein tiefes Verständnis der Informatik erlangen. Es wird sich auf lange Sicht auszahlen. Sie werden lernen, selbst zu denken, wenn Sie komplexe Probleme in verschiedenen Informatikanwendungen lösen. Diese Fähigkeiten sind bei Werbeaktionen nützlich. Wenn Sie sich für ein Bootcamp entscheiden, ergänzen Sie es bitte mit Lesematerial, das sich auf Datenstrukturen und Algorithmen konzentriert. Außerdem würde ich empfehlen, zusätzliche Kurse auf Plattformen wie Coursera zu belegen, die auf maschinelles Lernen, Datenbanken, Streams usw. spezialisiert sind.



Eine ganze Auswahl zusätzlicher Kurse finden Sie in diesen Artikeln:











1. Universität - die traditionelle, altmodische Art



Der Hauptvorteil der Universitäten sind die Ressourcen und die Breite der angebotenen Kurse. Sie können mit Professoren darüber sprechen, wie die Universität die Informatik nutzt, um reale Probleme zu lösen. Viele Professoren beschäftigen sich mit Spitzenforschung. Sie können praktische Erfahrungen in solchen Forschungen sammeln, indem Sie sich seinem Ubiquitous Computing-Labor anschließen. Während meines Studiums und meines Studiums trat ich in ein Forschungslabor ein. Es war großartig zu sehen, wie Informatik Gesundheitsprobleme lindert. Ich habe wertvolle Erfahrungen gesammelt, die ich sonst nirgendwo bekommen konnte.



Informatik ist nicht das Studium der Syntax von Sprachen. Die Syntax ist der einfachste Teil. Am schwierigsten ist es, grundlegende Konzepte und Theorien zu verstehen und zu lernen, wie man sie anwendet. Die Breite der an Universitäten angebotenen Kurse ermöglicht es Ihnen, ein umfassendes Verständnis der Informatik zu erlangen, da Sie tief in einige ihrer Aspekte eintauchen können. An der Universität können Sie Kurse in einer Vielzahl von Bereichen belegen - vom maschinellen Lernen über das Datenbankdesign, die Robotik bis zur Systemsicherheit. Es gibt kein Bootcamp, in dem dies möglich ist. Bootcamps bieten Ihnen praktische Schulungen, um einen Job zu finden. Sie sind nicht dazu gedacht, Theorie und Konzepte auf hoher Ebene zu vermitteln.



Der zweite Vorteil der Universität: Sie erhalten einen Abschluss. Dies ist wichtig, wenn Sie einen Lebenslauf für ein Interview auswählen. Ein konkreter Teil der Softwareentwicklung erfordert einen Bachelor-Abschluss. Immer mehr Unternehmen entfernen sich jedoch von dieser Anforderung und achten auf Projekte und Berufserfahrung.



Der dritte Vorteil sind Karrierekontakte. Viele Universitäten haben Beziehungen zu Unternehmen aufgebaut. Diese Unternehmen rekrutieren in der Regel aktiv Mitarbeiter an dieser Universität. Workday, Google und Facebook haben aktiv Mitarbeiter meiner Universität eingestellt. Hunderte von Unternehmen kommen an die Universität, um Mitarbeiter einzustellen. Manchmal finden Interviews schon am nächsten Tag statt.



Klingt erstaunlich. Was ist der Haken?



Der Besuch dieser Universitäten ist eine große Investition. Wenn Sie 4 Jahre lang einen Bachelor-Abschluss machen möchten, müssen Sie für Folgendes die ganze Zeit bezahlen:







Daten von EducationData.org [3]. Der Bereich liegt zwischen 87.800 und 199.500 US-Dollar. Möglicherweise benötigen Sie Darlehen für mehrere Jahre. Es kann schwierig sein, schnell Ersparnisse und Eigenkapital aufzubauen, während versucht wird, einen Kredit zurückzuzahlen.



Was ist mit der Graduiertenschule?



Es gibt Leute mit einem nicht-technischen Bachelor-Abschluss, die Software entwickeln wollen. Für diejenigen, die ein Aufbaustudium in Betracht ziehen: Möglicherweise haben Sie keinen Doktortitel. Ein Master-Abschluss wird ausreichen. Und so viel kostet ein Studienjahr.







Daten aus Petersons Buch [5]. Es ist zu beachten, dass es einige Universitäten gibt, an denen ein Master-Abschluss in ein oder zwei Jahren erworben werden kann. Je nach Programm können die Studiengebühren für eine öffentliche Universität zwischen 30.000 und 60.000 US-Dollar und für eine private Universität zwischen 40.000 und 80.000 US-Dollar liegen. Der Unterschied zwischen den Programmen besteht darin, dass das Zweijahresprogramm dem Forschungsprojekt mehr Aufmerksamkeit schenkt. Außerdem ist das Zweijahresprogramm nicht so beschäftigt wie das Einjahresprogramm.



Aber es ist immer noch teuer. Gibt es Alternativen?



MOOC (Massive Open Online Course) sind bei Udacity oder Coursera äußerst beliebt. Mehrere Universitäten arbeiten mit diesen Plattformen zusammen. Ein bemerkenswertes Beispiel ist das Online-Master-of-Science-Programm von Georgia Tech für Informatik. Dieses Programm kostet insgesamt 7.000 US-Dollar. Wenn Sie nicht auf dem Campus sind und nicht persönlich mit Professoren zusammenarbeiten können, ist dies möglicherweise der richtige Weg.



2. Bootcamp ist eine unkonventionelle Art zu unterrichten



Bootcamps sind billig im Vergleich zum 4-jährigen Universitätsprogramm, weshalb sie so beliebt sind. Sie kosten normalerweise zwischen 5.000 und 20.000 US-Dollar [4] (Hinweis: Der Preis für solche Bootcamps in Russland ist fünfmal niedriger). Wenn Sie diesen Betrag nicht sofort bezahlen können oder wenn Sie nervös sind, nach dem Bootcamp keinen Job zu bekommen, gibt es einen anderen Zahlungsplan: verzögertes Training. Sie können nicht bezahlen. Sobald Sie jedoch einen Job bekommen, wird ein fester Betrag von Ihrem Gehalt für die Bezahlung des Bootcamps verwendet.



Der zweite Vorteil ist, dass Bootcamps kürzer sind und 8 bis 12 Wochen dauern können. Anstatt jahrelang an Universitäten zu studieren, absolvieren Sie in wenigen Wochen ein Bootcamp.



Billig und schnell! Was ist das Problem?



Es ist keine leichte Aufgabe, direkt nach der Buchung einen Job zu finden. Eine StackOverflow-Studie ergab, dass etwa 9% der Absolventen nie eine Stelle als Softwareentwickler gefunden haben [2]. 22% der Absolventen gaben an, dass sie ungefähr einen Monat oder länger gebraucht haben. 7% gaben an, dass es sechs Monate oder länger gedauert hat.



Warum passiert es?



Bootcamps konzentrieren sich darauf, den Schülern den Umgang mit Software auf der ersten Ebene beizubringen. Sie lernen HTML-, CSS-, Javascript- und Backend-Sprachen - Python, Java sowie Datenbanken. Aufgrund des Fokus auf diese Sprachen verfügen die Schüler in der Regel über schlechte Grundkenntnisse. Ich habe das unzählige Male bemerkt. Bootcamp-Studenten haben wenig Verständnis für Algorithmen und Datenstrukturen. Sie finden es schwierig, die zeitliche Komplexität der Programmierung einzuschätzen. Sie wissen nicht, wie sie den Graphen rekursieren oder durchlaufen sollen. Sie fühlen sich unwohl, wenn sie Programmierprobleme lösen. Leider stellen Facebook, Google, Amazon, Twitter und andere Programmierfragen in Telefon- und Vor-Ort-Interviews. Für diese wettbewerbsfähigen Unternehmen reicht das Niveau der technischen Fragen zu diesen Themen von mittel bis schwierig.



Ich habe viele Kunden gesehen, die ein Bootcamp abgeschlossen haben und dann in einem Programmierinterview versagen. Ich würde sagen, dass über 70% meiner Kunden, die Bootcamps absolviert haben, ihre Facebook-Interviews nicht bestanden haben oder hätten scheitern können. Es ist traurig, dass einige dieser Leute den harten Weg durch konsequente Ablehnungen bei diesen hart umkämpften Unternehmen gehen. Anschließend nehmen sie an einem weiteren Coding-Schulungskurs teil, um sich auf Interviews vorzubereiten, der rund 5.000 US-Dollar kosten kann. Aus 10.000 US-Dollar für Bildung werden also 15.000 US-Dollar. Aber nicht alle Entwicklungsinterviews sind so schwierig wie Facebook. Startups und kleine Unternehmen haben tendenziell eine niedrigere Messlatte. Wenn Sie sich jedoch an wettbewerbsfähige Unternehmen wenden, empfehle ich, Texte und Videos zu finden, die sich auf Algorithmen und Datenstrukturen konzentrieren.



Fazit



Es gibt keinen richtigen Weg, um Softwareentwickler zu werden. Jeder Mensch hat unterschiedliche Bedürfnisse. Was zählt, ist, welche Art von Software-Ingenieur Sie werden möchten. Willst du zum Frontend gehen? Dies erfordert weniger Aufmerksamkeit für übergeordnete Softwareentwicklungskonzepte, aber mehr Aufmerksamkeit für Web-Frameworks und -Technologien.

Softwareentwickler zu werden ist eine Reise. Ich lerne bis heute neue Konzepte. Die Ausbildung endet nicht an der Universität oder im Bootcamp.



Literaturverzeichnis
[1] “Software Developers: Occupational Outlook Handbook.” U.S. Bureau of Labor Statistics, 1 Sept. 2020, www.bls.gov/ooh/computer-and-information-technology/software-developers.htm.



[2] Swanner, Nate. “Coding Bootcamps Enjoying Massive Growth, but at What Cost?” Dice Insights, 26 Aug. 2019, insights.dice.com/2019/08/26/coding-bootcamp-popularity-growth-2019/.



[3] Bustamante, Jaleesa. “Average Cost of College & Tuition.” EducationData, 7 June 2019, educationdata.org/average-cost-of-college/.



[4] Crispe, Imogen. “Coding Bootcamp Cost Comparison: Full Stack Immersives.” Course Report, Course Report, 21 Nov. 2019, www.coursereport.com/blog/coding-bootcamp-cost-comparison-full-stack-immersives.



[5] Ben. “Is the Cost of a Graduate Degree Worth It?” Peterson’s, 9 Jan. 2018, www.petersons.com/blog/is-the-cost-of-a-graduate-degree-worth-it.



Sie können sich in unseren Data Analytics- und Data Science- Bootcamps verbessern , die mehrere Wochen intensives Training, echte Projekte im Portfolio und im Analytics-Bootcamp umfassen. Es besteht weiterhin die Möglichkeit, ein bezahltes Praktikum für den besten Absolventen zu erhalten. Das Studium ist auf Vollzeit ausgelegt und bietet ein umfassendes Eintauchen in den Beruf. Tue es!



Bild


In den SkillFactory-Onlinekursen erfahren Sie, wie Sie einen hochkarätigen Beruf von Grund auf neu aufbauen oder Ihre Fähigkeiten und Gehälter verbessern können:





Weitere Kurse







All Articles