Vor langer Zeit (1983) stand ich vor diesem riesigen Zeilendrucker (siehe unten) vor der geschlossenen Tür am Ende eines Flurs in meiner High School. Es war Karrieretag und ich hatte Datenverarbeitung (Computerprogrammierung) als einen Beruf ausgewählt, über den ich mehr wissen wollte.
Bevor wir vor dem Drucker am Ende des Flurs standen, saßen wir alle in einem Klassenzimmer und hörten einem Lehrer zu, der erklärte, was Datenverarbeitung ist. Als der Lehrer weiter plapperte und mit den Händen wedelte, war uns allen völlig klar, dass er keine Ahnung hatte, was Datenverarbeitung ist.
Das Einzige, woran der Lehrer jedoch festhielt, war die Verbindung zwischen Mathematik und Computern.
„Man muss sehr gut in Mathematik sein, um eine Karriere in der Datenverarbeitung anzustreben“, sagte der Lehrer. „Wer nicht gut in Mathe ist, hat am Computer keine Chance.“
Ich ließ mich in meinen Stuhl fallen. Ich wusste bereits, dass ich in Mathe schrecklich war. „Sie“ hatten es mir gesagt.
Am Ende der 30-minütigen Vorlesung führte uns der Lehrer zum Datenverarbeitungsraum der High School. Schließlich sah ich Leute, die am Computer saßen und tatsächlich programmierten. Ich würde einen Blick auf ihre Computermonitore werfen und sehen, was ein Programmierer tatsächlich tut. NEIN.
Als wir vor dem riesigen Drucker standen, sagte der Lehrer: „Die Programmierer haben diesen Drucker hier aufgestellt, damit sie ihn nicht den ganzen Tag hören müssen.“ Es ist laut."
Jemand aus der Gruppe zeigte auf die geschlossene Tür und fragte: „Können wir da reingehen und sehen, was sie machen?“
Der Lehrer schüttelte den Kopf und sagte: „Nun, wir können die Computerabteilung nicht belästigen, also können wir nicht hineingehen. Sie brauchen viel Ruhe, um ihre Arbeit zu erledigen.“ Aber hier ist der Drucker, den sie verwenden.“
Das war es also. Ich schaute noch einen Moment länger auf den riesigen Drucker und runzelte die Stirn.
Als ich das riesige stille Monster anstarrte (es druckte damals noch nicht einmal, so langweilig), dachte ich: „Ugh! Nun, das zerstört für mich die Idee der Computerprogrammierung. Ich bin schlecht in Mathe und Datenverarbeitung kommt mir total langweilig vor.“
Hier im Jahr 2023 arbeite ich seit 32 Jahren in der IT (Informationstechnologie) (arbeite immer noch) und bin seit 1999 Softwareentwickler (über 23 Jahre). Ich bin seit 1991 ununterbrochen in der IT-Branche beschäftigt. Das ist eine große Sache, weil ich meine Familie mit etwas ernähren konnte, von dem mir der Highschool-Lehrer versichert hatte, dass ich darin nie Erfolg haben würde.
Dieser Lehrer war vor so langer Zeit nicht der Meinung, dass Mathematik so wichtig sei. Mathematik kann hilfreich sein, um Programmierer zu werden. Aber es ist nicht unbedingt notwendig. Schade, dass er nicht wusste, was ein Mensch wirklich braucht, um ein guter (oder großartiger) Softwareentwickler zu sein.
Ich gab den Gedanken auf, jemals Computerprogrammierer zu werden, aber ich fing an, mit Computern zu spielen.
Coleco Adam
Mein erster Computer war ein Coleco Adam (Wikipedia) , den ich 1984 bekam. Der Coleco Adam wurde von derselben Firma gebaut, die das Colecovision-Spielesystem entwickelt hat (für Spiele wurden dieselben Kassetten verwendet). Der Adam verfügte über einen eingebauten Textprozessor und eine BASIC-Programmiersprache, die man von einer Hochgeschwindigkeitskassette laden konnte.
Bild von Andrew Lih .
Habe die BASIC-Programmierung ausprobiert
Ich tippte getreu Programme aus den Einträgen in der Zeitschrift „Family Computing“ ein, aber ausnahmslos tippte ich etwas falsch oder es wurde etwas falsch in der Zeitschrift gedruckt und die Programme funktionierten nie.
Dies schien zu bestätigen, was der Lehrer mir gesagt hatte: „Du wirst nie ein Computerprogrammierer werden, weil du keine Mathematikkenntnisse hast.“
Erstaunlicherweise wurde eines der ursprünglichen Programme, die ich einzutippen versuchte, tatsächlich von Archive.org unter dem folgenden Link archiviert (dies ist das tatsächliche Family Computing -Magazin, das ich 1984 gelesen habe ).
Hier ist ein Schnappschuss des Codes, den ich tatsächlich einzugeben versuchte:
TRS-80 – Tandy Radio Shack Modell 80
Dann, im nächsten Jahr (1985), nahm ich in meinem Abschlussjahr an der High School an einem Programmierkurs teil und lernte einige GRUNDLAGEN auf dem TRS-80. Ich erinnere mich, dass ich für das Abschlussprojekt den Code einiger anderer Schüler kopiert habe, daher bin ich mir nicht sicher, ob ich viel gelernt oder verstanden habe.
1986 Commodore 128
Schließlich kaufte ich 1986 in einem örtlichen Kaufhaus einen Commodore 128 und begann, darauf Spiele zu spielen. Ich musste lernen, wie man Spiele lädt, und damals musste man Handbücher lesen, um Dinge zu lernen.
Aber nebenbei bemerkte ich, dass ich ein wirklich gutes Gedächtnis für alle Befehle hatte, die ich verwendete. Ich hatte nur Spaß und spielte Spiele, also habe ich mir nicht viel dabei gedacht.
Während ich weiterhin mit Computern spielte, erlangte ich ein viel besseres Verständnis für sie und begann mich mit ihnen vertraut zu fühlen. Ich dachte nicht darüber nach, was der Lehrer gesagt hatte, und ich machte mir keine Sorgen über meine mangelnden Mathematikkenntnisse. Ich habe gelernt, aber ich wusste es nicht einmal wirklich.
Etwa 1989 oder so, nachdem ich verschiedene College-Kurse ausprobiert hatte und keinen wirklichen Erfolg hatte, nahm ich schließlich an ein paar Computerkursen teil und bemerkte, dass die Dinge, die ich lernte, Sinn ergaben.
Aber ich musste auch etwas Geld verdienen, also nahm ich einen Job im Computerlabor des Community College an und begann, Leuten zu helfen, die nicht wussten, wie man ein Textverarbeitungsprogramm startet oder wie man ihre Dateien auf einer Diskette speichert.
Zwei Jahre Community College waren genug
Ich habe zwei Kurse über COBOL (Common Business Oriented Language) besucht und es war meh! Sehr langweilig. Ich wollte gerade meinen Abschluss mit einem Associate-Abschluss in Angewandten Wissenschaften und Computerinformationssystemen machen, war aber ausgebrannt und brach das Studium ab, bevor ich nur drei Kurse abgeschlossen hatte.
Ich habe die drei Kurse immer noch nicht abgeschlossen:
Ich arbeitete für einen örtlichen Computerladen. Wir haben IBM-kompatible PCs gebaut und verkauft (die Intel-Prozessoren 386 und 468 waren auf dem Markt und liefen mit Windows 3.0).
1992 nahm ich eine Stelle als technischer Support für ein bestimmtes Softwarepaket bei einem großen Unternehmen an. Das war der eigentliche Beginn meiner Karriere, weil etwas passiert ist. Ich merkte, dass alle meine Fähigkeiten zusammenkamen. Ich begann mich auch darauf zu konzentrieren, kleine Programme zu schreiben, die unter Windows laufen würden. Ich begann, C++-Programmierung zu lernen.
Ich habe aufgehört, über mathematische Anforderungen nachzudenken, und habe angefangen, Software zu schreiben
Anstatt mir Gedanken darüber zu machen, was dieser Lehrer in der Vergangenheit gesagt hatte, begann ich mich darauf zu konzentrieren, etwas zu produzieren. Ich habe an Dingen gearbeitet, die mir Spaß gemacht haben, und wieder war es wie „Spielen“.
Mein Job erforderte, dass ich verstand, wie man Leute unter DOS einrichtet ( Konfigurieren von himem.sys in der Datei config.sys), also lernte ich nebenbei, wie PCs funktionieren.
Natürlich gab es unterwegs Pförtner. Als ich anfing, Programme zu schreiben, machten sich die Entwickler, mit denen ich zusammenarbeitete, oft über meine mangelnden Kenntnisse lustig und machten Löcher in die von mir geschriebenen Programme. Sie erinnerten mich daran, dass ich noch viel zu lernen hatte und es unwahrscheinlich war, dass ich jemals Programmierer werden würde .
Es mag so klingen, als würde ich über ein trauriges, schwieriges Leben jammern oder darüber reden, aber das ist nicht der Fall.
Oder es hört sich vielleicht so an, als würde ich mit dem prahlen, was ich getan habe. Das ist es wirklich nicht. Eigentlich bin ich erstaunt, dass ich trotz meiner keinerlei Kenntnisse eine Karriere im Informatikbereich aufbauen konnte.
Ich versuche in dem Artikel drei Dinge offenzulegen:
Mir ist jedoch aufgefallen, dass es ein paar Dinge gibt, die Ihnen dabei zum Erfolg verhelfen.
Die erste kann Ihnen von keiner Person oder Universität ausgehändigt werden. Das heißt aber nicht, dass Sie es nicht haben.
Glücklicherweise bin ich auf meinem Weg in (und durch) die IT-Welt auf Dinge gestoßen, die mir am meisten geholfen haben.
Wenn Sie am Anfang stehen und sich entmutigt fühlen
Vielleicht kann ich ein paar dieser Dinge verraten, und sie werden Ihnen helfen, Ihren Weg fortzusetzen, wenn Sie am Anfang stehen und sich entmutigt fühlen.
Was ich über Softwareentwicklung und -lernen gelernt habe
Im Laufe der Jahre habe ich einige Dinge entdeckt, die mir geholfen haben, in der IT-Welt zu bleiben (ohne auszubrennen). Diese Dinge haben mir geholfen, voranzukommen, obwohl ich nur über eine sehr geringe formale Ausbildung (keinen Universitätsabschluss) verfüge.
Das erste, was Sie wissen müssen, ist:
Etwas zu lernen ist schwierig und das Erlernen einer Programmiersprache oder -technologie kann äußerst schwierig sein. Das Erlernen neuer Technologien und Sprachen kann dazu führen, dass Sie sich am Ende eines jeden Tages überfordert und machtlos fühlen. Möglicherweise haben Sie das Gefühl, nie Erfolg zu haben, da Sie Schwierigkeiten haben, ein Programm oder eine Funktion zum Laufen zu bringen. Aber die wichtigste Frage ist: „Mache ich das wirklich gern?“ Mag ich die Herausforderung, Dinge herauszufinden, wirklich?“
Wenn Sie es ehrlich tun, werden Sie es schaffen, selbst wenn Sie feststecken und das Gefühl haben, es nie zu verstehen.
Bitte haben Sie Verständnis dafür, dass ich nicht sage, dass Sie in alles, was Sie tun, Hals über Kopf verliebt sein müssen. Es gibt Programmiersprachen, die ich in der Vergangenheit verwenden musste und die ich verabscheue (PERL, ich hasse es!). Es gibt Möglichkeiten, durch die Teile zu kommen, die Ihnen nicht gefallen.
Manchmal, wenn wir von der Technologie (oder etwas, das wir nicht verstehen) überwältigt sind, liegt das tatsächlich daran, dass wir uns durch die Technologie dumm fühlen.
Normale Menschen sagen das, was ich gerade gesagt habe, nicht laut, also lass es mich noch einmal sagen.
Technologie gibt uns oft das Gefühl, dumm zu sein. Wir beginnen, uns selbst, unser Wissen und sogar unser Leben in Frage zu stellen. "Was ist los mit mir? Warum kann ich das nicht verstehen? Ich muss dumm sein.“
Ich habe die meiste Zeit meines IT-Lebens mit dem Gefühl verbracht, dumm zu sein
Die IT-Branche verändert sich ständig und so geraten wir alle manchmal in Situationen, in denen wir nicht wissen, mit welchen Dingen wir arbeiten. Das ist ein Mangel an Wissen.
Mangelndes Wissen fühlt sich wie eine Schwäche an
Das fühlt sich wie eine Schwäche an. Wir arbeiten von einem unbekannten Ort aus in einer unbekannten Technologie und es ist schwer, den Überblick zu behalten. Die IT-Branche verändert sich so oft und so schnell, dass wir oft von einer Schwachstelle aus arbeiten.
Verstehen Sie, dass viele Menschen so denken (aber es nicht äußern)
Vielen Menschen in der IT-Branche geht es so, aber sie sagen es nicht laut, weil sie das Gefühl haben, dass die Offenlegung dieser offensichtlichen Schwäche dazu führen könnte, dass sie ihren Ruf oder sogar ihren Job verlieren.
Sie müssen sich die Freiheit geben, Dinge nicht zu wissen und sich dennoch wie eine gültige Person zu fühlen. Man muss nicht alles wissen und alles zu wissen ist sowieso unmöglich.
All dieses Lernen kann extrem überwältigend sein und dazu führen, dass wir uns furchtbar schwach fühlen. Die Schwäche schlägt oft in Unwohlsein um, wenn einem das Thema langweilig wird. Ihr Gehirn rebelliert und sagt: „Wir müssen diesen Müll nicht lernen. Ich lerne dieses Zeug nicht einmal gern.“
Alles, was Sie in diesem Moment tun müssen, ist:
Wenn du dich darauf konzentrierst, das zu bauen, was du willst, dann bekommst du etwas Energie, die dich durch die schwierigen Teile tragen wird.
Wenn Sie das, was Sie wollen, nicht ganz bauen können, suchen Sie sich ein Beispiel, das etwas ähnliches macht, bringen Sie es zum Laufen und konzentrieren Sie sich darauf, dieses Beispiel in das umzuwandeln, was Sie wollen.
Du musst dein eigenes Ding machen, damit du dich gestärkt fühlst, indem du dein eigenes Schicksal kontrollierst.
Anstatt sich nur auf das zu konzentrieren, was Sie lernen (was oft ziemlich langweilig ist), konzentrieren Sie sich darauf, wie Sie die Technologie nutzen, um das zu erreichen, was Sie wollen. Es wird Sie mit Energie versorgen und Sie werden aus der Tutorial-Unzufriedenheit ausbrechen.
Wenn Sie sich überfordert fühlen und aufhören möchten:
Ich veröffentliche meine gesamte Software als Open Source und Sie können sich alle meine Projekte auf meinem GitHub ansehen.
Sie können die Quelle überprüfen, herunterziehen und Änderungen vornehmen.
Link zur App => https://cyapass.com/js/cya.htm
Link zum Quellcode (ElectronJS läuft nativ auf (Linux, Mac, Windows) => https://github.com/raddevus/CYaPass-Electron
Sehen Sie sich die App im Windows Store an : https://apps.microsoft.com/store/detail/cyapass/9PFD82D1Z7RW?hl=en-us&gl=us
Sehen Sie sich die App im Snap IO Store an (für Linux-Distributionen): https://snapcraft.io/cyapass
Lesen Sie den ausführlichen Artikel über die Funktionsweise bei LinkedIn ( Alle Passwörter zerstören: Nie wieder ein Passwort merken )