
„Manchmal kommt es vor, dass der Horizontkreis eines Mannes immer kleiner wird, und wenn sich der Radius Null nähert, konzentriert er sich auf einen Punkt. Und dann wird das sein Standpunkt. “
David Hilbert
"Als ich dachte, ich hätte den Tiefpunkt erreicht, klopfte jemand von unten."
Stanisław Jerzy Lec
Vorwort
Braucht ein Programmierer eine höhere Ausbildung? Der Meinungsfluss zu diesem zweifellos dringenden Thema ist nicht ausgetrocknet, daher habe ich beschlossen, meine Meinung zu äußern. Es scheint mir, dass die allgemeine Enttäuschung in der Ausbildung auf die zahlreichen Prozesse und Veränderungen im Beruf zurückzuführen ist und ernsthaft studiert werden muss. Im Folgenden werde ich die häufigsten Missverständnisse, Mythen und zugrunde liegenden Ursachen des Phänomens diskutieren.
Vielleicht bist du an den falschen Ort gekommen
Ich erinnere Sie noch einmal daran: Die Universität ist keine Berufsschule. Universitäten produzieren Wissenschaftler und Ingenieure, keine Arbeiter und Techniker.
Die Universität vermittelt Ihnen Grundkenntnisse, die nach Abschluss Ihrer Ausbildung nicht überholt werden. Ein Biologe der National Institutes of Health schrieb mir:
„Die Zeiten ändern sich, aber die Grundlagen ändern sich nicht“ . Ausgezeichnete Worte! Aus diesem Grund ist es besser, die allgemeine Bildungsrichtung zu wählen und zu versuchen, die maximale Anzahl an Wahlfächern zu belegen. Aus diesem Grund erhalten an den Universitäten Studenten der Physik (wie viele Leute vermuten) so viele
„unnötige“ Kurse wie z Biologie, Chemie oder Literatur anstelle der speziellen.
Carl Sagan, berühmter Astronom, erwähnte in seinen Büchern, dass er im Genetiklabor arbeitete und Experimente durchführte, um die Hypothese der Abiogenese während seines Studiums zu testen. Es ist großartig, dass es in den USA (zusätzlich zum Hauptfach) möglich ist, einige andere (Neben-) Spezialitäten hinzuzufügen. Dies ist eine wunderbare Gelegenheit, die viele andere Länder wie Russland nicht bieten. Wenn Sie also die Wahl zwischen Evolutionstheorie und Java-Programmierung haben, wählen Sie die erste, vielleicht wird dieses Wissen eines Tages für Ihre Karriere oder sogar Ihr Leben nützlich sein. Sie werden immer noch Java lernen - wenn Sie es wirklich brauchen - aber es ist unwahrscheinlich, dass Sie die Geschichte unseres Planeten lernen. Darüber hinaus ist Evolution eine so allgemeine und universelle Idee, dass sie auf nahezu jede technische Disziplin angewendet werden kann. Denken Sie daran, dass es immer einfacher ist, Ihren Horizont einzuschränken, als ihn zu erweitern.
Bis auf den Punkt ist die Situation an ausländischen Universitäten nicht grundlegend anders. Infolge langjähriger paralleler Entwicklung hat die Welt ähnliche Anforderungen an Fachkräfte entwickelt. Sie haben völlig Recht, dass Sie in anderen Ländern auf andere Weise unterrichtet werden, aber falsch, wenn Sie glauben, dass Ihnen andere Dinge beigebracht werden. Universitäten in anderen Ländern unterscheiden sich in ihren Bildungsprozessen, den Namen und Mengen der Kurse, der Qualität der Praktiken und der realen Wissenschaft, aber die theoretische Grundlage ist überall ähnlich. Der Grund für eine solche Vereinigung ist ziemlich klar: Die Naturgesetze sind in allen Ländern unveränderlich. So können Spezialisten aus einem Land auf der ganzen Welt arbeiten.
Wer sind die Programmierer?
Um die Bedeutung der Frage zu veranschaulichen, werde ich mich einer Analogie zuwenden. Stellen Sie sich vor, Sie fragen jemanden, was sein Beruf ist, und er sagt, er sei ein Baumeister. Können Sie sich vorstellen, was er ohne zusätzliche Informationen tut? Nein, nein. Er könnte ein Architekt mit künstlerischer Ausbildung, Ingenieur, Vorarbeiter, Facharbeiter oder Reinigungskraft sein. Zu sagen, viele dieser Bereiche haben ihre eigenen Spezialisierungen. Und trotzdem würden alle von ihnen Bauherren genannt, aber es ist offensichtlich, dass sie sehr unterschiedliche Arten von Bauherren sind. Um eine Hundehütte zu bauen, muss man keine spezielle Ausbildung haben, aber ohne sie kann niemand einen Wolkenkratzer bauen.
Diejenigen, die Hundehütten bauen, werden jedoch normalerweise nicht als Baumeister bezeichnet. Andererseits wird heute fast jeder als Programmierer bezeichnet. Ein Informatiker, der neue Algorithmen erfindet; ein Entwickler von Navigationssoftware bei der NASA; ein Experte für Assembler-Sprache, der Viren untersucht; Ein Schüler, der HTML-Seiten erstellt - alle sind jetzt Programmierer. Bevor Sie also die Frage beantworten: „Braucht ein Programmierer eine höhere Ausbildung?“, Sollten Sie klären, welche Art von Programmierer? Vielleicht ist in Ihrem speziellen Fall eine Ausbildung offensichtlich nicht erforderlich.
Ob es uns gefällt oder nicht, die Träume der
Brüder Strugatsky von einer Welt junger wissenschaftlicher Mitarbeiter sind zusammengebrochen. Die überwiegende Mehrheit der Menschen wird weder Wissenschaftler noch Ingenieur, und sie brauchen definitiv keinen Universitätsabschluss. Der zweijährige Associate Degree richtet sich vollständig nach ihren Bedürfnissen. Weil ihre Wünsche und Bedürfnisse in der Regel nicht den Zielen der Universitätsausbildung entsprechen und ihre vorgeschlagene Arbeit wenig mit Wissenschaft oder Technik zu tun hat. Dies ist nicht schrecklich, da die Anzahl der Ingenieure in einem Bereich zu einem bestimmten Zeitpunkt immer geringer war als die der Techniker und Arbeiter. Es gibt nichts Erniedrigendes im Beruf des Arbeiters, besonders wenn Sie es mögen, aber es macht keinen Sinn, wenn sich eine solche Person als Ingenieur bezeichnet. Stattdessen müssen Sie ehrlich zugeben, wer Sie sein möchten, und nicht verlangen, dass Universitäten das sind, was sie nicht sollen. Nur eines, bitte nennen Sie sich nicht Programmierer, denn ein Programmierer ist Ingenieur.
Ingenieure können keine blauen Kragen sein. Selbst um ein einfaches Programm zu entwickeln, sollten Sie ein guter Ingenieur sein. Andernfalls ist Ihr Programm groß und langsam, verbraucht Computerressourcen und erzeugt unnötigen Datenverkehr, der das Netzwerk überflutet. Auf der anderen Seite erledigen Arbeiter nicht-kreative Jobs, sie treffen normalerweise keine Entscheidungen und lösen keine Probleme; Wenn sie den Anweisungen folgen, machen sie ihre Arbeit sehr gut.
Es gab jedoch bereits vor vielen Jahren Arbeiter in der Programmierung. Sie waren Schriftsetzer, die Programme codierten, die von Ingenieuren auf Papier geschrieben wurden. Und sie verschwanden sehr schnell, als Computer bequemere Terminals erhielten.
Dreimal messen und einmal schneiden
Jeder Beruf verfügt über ein Mindestmaß an Pflichtkenntnissen. In der Informatik und Programmierung sind Mathematikkurse eine solche Grundlage; Also die Frage "Braucht ein Programmierer die Ausbildung?" wird normalerweise zu "Braucht der Programmierer Mathematik?" oder "Braucht der Programmierer so viel Mathematik?" Da ein Programmierer im klassischen Sinne ein Ingenieur ist, kann die Frage anders formuliert werden: "Braucht ein Ingenieur die Ausbildung?" Eine Diskussion über diese Form der Frage findet normalerweise nicht statt. Das Problem ist vielleicht, dass nicht jeder Wissenschaftler oder Ingenieur werden möchte. Wenn die Grenze Ihrer Träume darin besteht, ein einfaches Spiel im App Store zu veröffentlichen und nicht die künstliche Intelligenz, den kryptografischen Algorithmus oder die CAD-Engineering-Software zu entwerfen, können Sie die Universität leicht umgehen, um Ihre Karriere zu beginnen, aber auch in diesem Fall gut Bildung wird Ihnen helfen.
Die Universitäten wissen nicht, wie Sie sich in Zukunft sehen, und selbst Sie wissen das oft nicht im Alter Ihrer Einschreibung. Es wird angenommen, dass es besser ist, Ihnen alle Grundlagen beizubringen, als etwas Wichtiges zu verpassen. Darüber hinaus sind die Grundkurse in der Regel voneinander abhängig, und Sie können einige davon nicht einfach aufnehmen und entfernen. Ihr Hauptziel ist es nicht, Ihnen das gesamte Wissen der Welt beizubringen, da dies im Prinzip unmöglich ist, sondern Ihnen eine grobe Karte der modernen Wissenschaft und Technik zu liefern. Wenn Sie also gelegentlich mit etwas Unbekanntem konfrontiert werden, können Sie das machen (wahrscheinlich) richtige Entscheidung, in welche Richtung.
Kehren wir zur Mathematik zurück. Fast alle Bücher über Algorithmen erfordern vom Leser eine mathematische Kultur. Die Algorithmen und Datenstrukturen - wie
Niklaus Wirth sagte - sind die Computerprogramme, und wenn Sie nicht in der Lage sind, mit ihnen zu arbeiten, können Sie nicht als Programmierer bezeichnet werden. Dies ist nicht unbedingt die Fähigkeit, eigene Algorithmen zu entwerfen. In der Regel müssen Sie vorhandene Algorithmen ändern und an einzelne Fälle anpassen, sondern auch die Fähigkeit, ihre Gültigkeit und Anwendbarkeit auf eine Vielzahl von Bedingungen nachzuweisen und ihr Verhalten in zu analysieren bestimmte Situationen. Mathematik wird in Bereichen wie Kryptographie, Computergrafik, Mustererkennung, Video-, Ton-, Bild- und Signalverarbeitung, Rechenphysik, Chemie und Biologie usw. aktiv eingesetzt. Selbst in der Systemprogrammierung (die normalerweise weit von der Mathematik entfernt ist) ohne ernsthaften mathematischen Hintergrund können Sie keine Compiler, Scheduler und Dateisystemtreiber schreiben.
Die Mathematik ist die Grundlage allen anderen Wissens. Aber viele Menschen lernen den Beruf von Anfang an. Programmierer, die Programmiersprachen, Entwicklungswerkzeuge, verschiedene Technologien und Muster studiert haben, aber die mathematischen Grundlagen nicht beherrschen, sehen aus wie Künstler, die die Farben und Pinsel perfekt verstehen, viele Tricks gelernt haben, aber die Farbe nicht kennen Theorie, Zusammensetzung, Perspektive, menschliche Anatomie und andere Grundlagen. Sie mögen viele brillante Ideen haben, aber sie werden sie nicht ausdrücken können. Und alles, was sie tun können, ist, als Assistenten zu arbeiten oder die Bilder anderer neu zu streichen.
Gelegentlich schafft die Unkenntnis der Grundlagen neue Stile, wie im Fall von Vincent Van Gogh (zu seiner Ehre muss ich sagen, dass er sich seiner Probleme bewusst war und Malunterricht bei Profis nahm), wird aber normalerweise zu einem Hindernis für die Kreativität. Und wenn es in der Kunst möglich ist, die ironischen Bilder des Künstlers zu rechtfertigen, die besagen, dass
„er so sieht“ , dann in der Luft- und Raumfahrtindustrie solche Fälle (wie wenn der falsche Algorithmus zur Erzeugung von Zufallszahlen dazu führte, dass Millionen von Dollar von ehrlichen Steuerzahlern das Ziel verfehlten ), kann durch nichts gerechtfertigt werden.
Gleichzeitig sollten wir nicht vergessen, dass Mathematik für Programmierer zum größten Teil eher eine Werkzeugkiste als eine Wissenschaft ist, und die Dozenten sollten sie entsprechend unterrichten, insbesondere die Kurse im ersten Jahr, und den Studenten den Grund für das Studium erklären.
Was die Sozialwissenschaften und andere nicht zum Kerngeschäft gehörende Kurse betrifft, so ist ihre Bedeutung nicht nur durch die Tatsache gekennzeichnet, dass jeder gut kultiviert und ausgebildet sein sollte, sondern auch, weil der menschliche Geist äußerst unvorhersehbar ist und sich manchmal von ungewöhnlichen Quellen inspirieren lässt. Mein Russischlehrer erzählte mir eine Geschichte aus der Sowjetzeit, als ein Luftfahrtinstitut beschloss, Geld zu sparen und so Literaturkurse loswurde. Und was ist Ihrer Meinung nach danach passiert? Bald war das Niveau der Diplomingenieure gesunken. Anschließend wurden Literaturkurse an das Institut zurückgegeben. All diese Kurse sind also notwendig. Leider werden sie oft schlecht unterrichtet, was nicht zu ihrer Popularität beiträgt. aber wir reden über die Idee, oder?
Wenn Sie also das an der Universität erworbene Wissen nicht nutzen, liegt das Problem wahrscheinlich nicht an Ihrer Universität, sondern in Ihrer Arbeit, was Ihnen keine Chance gibt, es zu nutzen. Es ist töricht, der Universität die Schuld an
„falschen“ Kursen zu geben, als Sie gelernt haben, wie man Verschlüsselungsalgorithmen entwirft, aber jetzt erstellen Sie einfache Webseiten oder arbeiten sogar als Verkaufsleiter.
Warum Universitäten?
Nun, Sie sagten, aber warum ist die reguläre Bildung besser als die Selbstbildung? Schließlich ist Programmieren keine Gentechnik - Sie müssen nicht in speziellen teuren Labors arbeiten und können alle Theorien lernen, die zu Hause sitzen. In der Tat sind die Bildungsprogramme der Universitäten bekannt, viele Kurse sind offen, Sie können jedes Buch kaufen, es aus der öffentlichen Bibliothek nehmen oder im Internet lesen. Es ist jedoch nicht alles so einfach, wie es scheint. Mathematik ist im Gegensatz zu den Technologien und Programmiersprachen normalerweise sehr schwer zu lernen. Möglicherweise wissen Sie nicht, dass Sie etwas falsch machen, es sei denn, Sie werden darüber informiert. Persönliche Kontakte sind sehr wichtig und können Ihnen viel Zeit und Nerven sparen. Zum Beispiel können Sie die Vorlesung einige Stunden lang anhören und sehr wenig verstehen, während Sie in der Pause in wenigen Minuten alle Antworten des Professors herausfinden. Einige Programmierer benötigen noch Labors und spezielle Bedingungen, zum Beispiel diejenigen, die mit Mikroprozessoren mit einzigartiger Architektur, Supercomputern, Industrierobotern oder Satelliten arbeiten möchten.
Das Studium an einer Universität bietet auch die Möglichkeit, praktische Erfahrungen in Unternehmen und Organisationen zu sammeln, die sonst nicht möglich gewesen wären. Dies ist eine Gelegenheit, Wissenschaft zu betreiben, Artikel zu schreiben und an Konferenzen teilzunehmen. Dies ist eine notwendige Voraussetzung für die Arbeit in den Forschungslabors vieler Unternehmen wie Samsung, Phillips oder IBM. Fast alle sich weltweit verändernden Technologien wurden an Universitäten entwickelt, und einige, wie das berühmte
LLVM , sind aus Studentenprojekten hervorgegangen. Bekannte Unternehmen wurden von Wissenschaftlern und Absolventen innerhalb der Mauern der Universitäten gegründet: Silicon Graphics, Sun Microsystems, Yahoo, Adobe und viele andere.
Last but not least werden ohne formale Ausbildung die Türen vieler Forschungseinrichtungen (wie NASA, NIH, CERN oder ARPA-E) für Sie geschlossen. Sie müssen Ihre Professionalität unter Beweis stellen und viel besser sein als die Wettbewerber, denn wenn alle anderen Qualifikationen gleich sind, ist eine formale Ausbildung für sie von Vorteil. Auch ohne Abschluss ist es in anderen Ländern sehr schwierig, eine Arbeitserlaubnis zu bekommen. (Es ist nicht sehr wichtig für die USA, aber dennoch nützlich.)
Wenn jemand von unten klopft
Das Problem ist global, aber das schärfste in der Programmierung. Und deshalb. Der Abbau der Einstiegsbarriere hat einen grausamen Witz über den Beruf gespielt. Anfangs wurden alle Entwicklungswerkzeuge von erfahrenen Programmierern geschrieben, um ihre Arbeit zu vereinfachen. Diese Technologien waren nur dann nützlich, wenn Sie verstehen, welche Prozesse in ihnen ablaufen. Auf diese Weise konnten Sie mehr Programme in kürzerer Zeit schreiben, aber ihre Qualität hing ausschließlich von Ihrem Wissen und Ihren Fähigkeiten ab, da die Entwicklungswerkzeuge immer noch nicht wissen, wie Sie denken und Entscheidungen für Sie treffen sollen. Dann entschied jemand, dass die Vereinfachung der Programmierung mehr Menschen in den Beruf ziehen würde. Viele Menschen träumten von einer Zeit, in der jeder unabhängig von seinen Fähigkeiten Programme schreiben könnte.
Angst vor deinen Wünschen. Leider sind ihre Träume jetzt weitgehend Wirklichkeit geworden und nicht mehr so, wie es in den siebziger Jahren beabsichtigt war. Jetzt können Sie Programme aus Bausteinen erstellen, ohne zu verstehen, wie sie funktionieren. Wenn Sie kein Profi sind, wird es ein schlechtes, aber (leider) funktionierendes Programm sein. Die Verbreitung billiger Technologie und die einfache Entwicklung haben dazu geführt, dass der Markt jetzt von gering qualifizierten Programmierern überflutet wird. Wie
das Gesetz von Say sagt, "schafft das Angebot seine eigene Nachfrage". Viele Unternehmen stellen solche „Programmierer“ nicht ein, weil sie sie wirklich brauchen, sondern nur, um nicht schlechter als ihre Konkurrenten zu sein. Die Regel ist einfach: Wenn Sie keine professionellen Programmierer einstellen können, brauchen Sie sie überhaupt nicht. Kaufen Sie einfach ein vorhandenes Produkt oder bestellen Sie es bei einem professionellen Softwareunternehmen.
Es reicht jedoch nicht aus, ein Programm zu schreiben, Sie müssen es dennoch veröffentlichen. Und wieder bot das Aufkommen vieler Online-Shops eine solche Gelegenheit für alle. Google, Apple, Microsoft und andere Softwareunternehmen sind in erster Linie an der größtmöglichen Anzahl von Programmen für ihre Plattformen interessiert und veröffentlichen auch Entwicklungstools für sie. Unter solchen Umständen wird der Entwicklungsprozess noch einfacher, was letztendlich zu einer noch stärkeren Verringerung der Eintrittsbarriere bei der Programmierung führte.
Das Ergebnis all dessen ist die Illusion einer einfachen Programmierung. Die Leute begannen, es als etwas nicht Ernstes zu betrachten, das keine besonderen Kenntnisse und Ausbildung erfordert. Eine solche Meinung wurde nicht nur von den Anfängern, sondern auch (was viel schlimmer ist) von unerfahrenen Kunden und Arbeitgebern gebildet. Viele von Ihnen haben die offenen Stellen mit einer beeindruckenden Liste notwendiger Fähigkeiten, Sprachen, Bibliotheken und Technologien gesehen, viele Aufgaben (mit der möglichen Ausnahme der Reinigungsdienste), aber alle mit einem bescheidenen (wenn nicht lächerlichen) Gehalt angeboten.
In Branchen wie der Luft- und Raumfahrttechnik, in denen der Preis für die Fehler Menschenleben sind, ist dies schwer vorstellbar. In solchen Berufen ist die Auswahl sehr schwierig. Niemand möchte Millionen von Dollar an Versicherungszahlungen, Lizenzentzug und schlechtem Ruf verlieren. Ein Luft- und Raumfahrtingenieur kann also entweder gut oder nicht existent sein, weil niemand den schlechten einstellen möchte, selbst wenn er ein sehr geringes Gehalt verlangt. Ganz anders als beim Programmieren, bei dem es keine Untergrenze gibt und jeder Programmierer, auch wenn er nur sehr gering qualifiziert ist, nicht ohne Arbeit bleibt. Unsere Zivilisation lebt nur noch, weil die meisten Arbeiten der Programmierer nicht kritisch sind, wir ohne sie leicht leben können und Probleme nicht zu einer Katastrophe führen. Stellen Sie sich vor, alle Computerspiele funktionieren plötzlich nicht mehr auf der Welt. Wäre das eine Katastrophe? Natürlich nicht! Zweifellos wird dies ein globales Problem sein, aber sicherlich keine Katastrophe. Wenn jedoch das gleiche Schicksal Flugzeuge befallen würde, wäre das Ergebnis tragisch.
Die Gefahr kommt jedoch. Das Programmieren ist jetzt fast überall und verbreitet sich sehr schnell. Bereits die Fehler von Programmierern in der Software kosten zu viel, und der Preis für diese Fehler wird steigen, bis sie das menschliche Leben erreichen. Sie können sich an Fehler der
Raumsonde Mariner I (28. Juli 1962), des
Ariane 5-Fluges 501 (4. Juni 1996), des
Mars Climate Orbiter (10. November 1999), der
Patriot Missile (25. Februar 1991) und schließlich der
Therac-25 erinnern Dabei wurden sechs Menschen massiven Überdosierungen von Strahlung ausgesetzt, vier wurden getötet und zwei weitere wurden lebenslang verletzt (1985–1987). Der Tag, an dem Ihre programmierbare Teekanne Sie möglicherweise umbringt, weil ihre Firmware von gering qualifizierten Programmierern eines namenlosen Outsourcing-Unternehmens (irgendwo in Laos) geschrieben wurde, ist nicht weit von heute entfernt. Sie werden gewarnt.
Wirkliches Leben
Dies bedeutet natürlich nicht, dass Sie durch eine hervorragende Ausbildung oder perfekte Mathematikkenntnisse zu einem erstklassigen Programmierer werden (dies kann notwendig, aber nicht ausreichend sein). Jeder weiß, dass viele Hochschulabsolventen nicht auf ihrem Gebiet arbeiten. Und ich persönlich kenne viele Mathematiker, die schreckliche Programme schreiben. Übrigens haben Sie möglicherweise keine Programmierkenntnisse, eine sehr häufige Situation. Ich bin also generell gegen die Verwendung vereinfachter Kriterien. Im wirklichen Leben ist alles wichtig: formale Bildung, Wissen, Forschung, Praxis und nicht zuletzt: Ihr Wunsch.
Die Leute denken oft, dass die Universität ein Aufzug ist, der ihnen hilft, an die Spitze ihrer Karriere aufzusteigen, während es in Wirklichkeit eher wie eine Treppe ist. Um Ihre Ziele zu erreichen, müssen Sie sich bewegen. Bildung garantiert Ihnen keinen guten Job, wenn Sie sich nicht anstrengen, aber sie kann Ihnen helfen, einen zu bekommen, wenn Sie sich bemühen. Und wenn Sie während Ihres Studiums nicht an Forschungs- oder kommerziellen Projekten teilgenommen haben und erst nach Ihrem Abschluss nach Arbeit gesucht haben, ist Programmieren (wie jedes andere Ingenieurwesen) nicht der Beruf für Sie.
Wie haben sie das gemacht?
Bill Gates, Mark Zuckerberg und Larry Ellison. Viele unreife Köpfe lesen Erfolgsgeschichten berühmter Persönlichkeiten und denken so: „Wenn sie es könnten, dann könnte ich es schaffen.“ Vielleicht. Denken Sie jedoch daran, dass Erfolg ein sehr vielseitiges Konzept ist. Es ist eine Sache, ein erfolgreicher Vermarkter zu sein, und eine ganz andere, ein hervorragender Ingenieur zu sein. Trotzdem ist es kein Geheimnis, dass einige weltberühmte Programmierer keine formale Ausbildung haben, aber bevor Sie ihr Leben selbst ausprobieren, denken Sie daran, dass sie unter vielen unbekannten Verlierern seltene Ausnahmen sind. Wenn jemand aus einem Fenster gesprungen ist und überlebt hat, bedeutet dies nicht, dass Sie die Treppe nicht benutzen sollten. Ebenso sollte Bildung nicht (ein sehr häufiger Fehler) mit dem Diplom verwechselt werden. Die Tatsache, dass jemand die Ausbildung nicht abgeschlossen hat, bedeutet nicht, dass er überhaupt nicht davon profitiert hat. Es ist wahrscheinlich, dass sie mehrere Jahre studiert, Kurse besucht und einige Kenntnisse erworben haben. Einige von ihnen (wie Steve Wozniak) kamen noch viele Jahre später zurück und schlossen ihre Ausbildung ab.
Ebenso wichtig sind ihre geistigen Fähigkeiten und ihr Charakter: In der Regel sind sie alle klug, intelligent, talentiert und etwas brillant. Sie wussten von Anfang an, was sie brauchten, sind zielgerichtet und haben eine phänomenale Arbeitseffizienz. Sie fragen nicht nach der Meinung anderer und setzen ihre eigenen nicht durch. Und doch bedauern einige von ihnen, zum Beispiel
John Carmack (der Autor von DOOM- und Quake-Spielen), dass er keine formale Ausbildung erhalten hat und zu selbstbewusst war.
Wenn Sie genauso sind wie sie, wünsche ich Ihnen von Herzen viel Erfolg. Ist es sonst nicht besser, einen klareren und bewährteren Weg zu wählen?
Die Zukunft der Arbeiterjobs
Es ist die Sache, dass Arbeiterberufe langsam aussterben, weil sie durch Roboter und automatische Maschinen ersetzt werden. Jetzt werden ganze Fabriken von wenigen Ingenieuren und qualifizierten Technikern regiert. Dies ist gut, da keine industrielle Arbeit mehr als einmal von Hand ausgeführt werden sollte. Dies gilt insbesondere für die Programmierung, da bei der Programmierung nicht kreative Arbeiten sehr einfach automatisiert werden können. Die heutige Welt braucht keine Arbeiter mehr, weil Maschinen ihre Arbeit sehr gut machen, sie braucht mehr Wissenschaftler und Ingenieure, die unsere Zukunft erfinden werden. Ebenso braucht die Welt keine gering qualifizierten Programmierer (auch wenn sie in keiner Weise Arbeiter sind), da sie sehr schnell durch intelligente Maschinen und Programme ersetzt werden. Stattdessen braucht die Welt mehr hochqualifizierte Programmierer, echte Ingenieure, die unser Leben verändern, es besser, sicherer und länger machen.
Schauen Sie sich die offenen Stellen in Forschungsabteilungen vieler Unternehmen an. Wie bereits erwähnt, gibt es zu viele Programmierer und der Wettbewerb ist sehr hoch. In der Zwischenzeit können diese Unternehmen und Institutionen nicht genügend gute Programmierer und Ingenieure finden! Viele Stellen sind seit Jahren offen. Wo ist also Wettbewerb und Überlauf? Sie sind weitgehend auf dem niedrigen Niveau. Die traurige Wahrheit ist, dass mit zunehmender Leichtigkeit der Programmierung für Laien die niedrigen Pegel überlaufen werden. Der Lohn wird sinken, bis gering qualifizierte Programmierer nicht mehr als McDonalds-Arbeiter bezahlt werden.
Eine gute Hochschulbildung ist sehr teuer und dauert viele Jahre, aber sie ist die Grundlage Ihrer Zukunft, die sich auf die Zukunft Ihrer Familie erstreckt. Es ist also an der Zeit zu entscheiden, ob Sie Ihr ganzes Leben lang
„für Lebensmittel kodieren“ oder in einem guten Unternehmen für einen höheren Lohn arbeiten. Darüber hinaus ist die Belohnung nicht nur Ihr Lohn, sondern auch eine interessante Arbeit, die die Welt verändert.