paint-brush
Wie ich eine 30-jährige Karriere in der IT- und Softwareentwicklung gemeistert habevon@raddevus
2,037 Lesungen
2,037 Lesungen

Wie ich eine 30-jährige Karriere in der IT- und Softwareentwicklung gemeistert habe

von Roger Deutsch11m2023/02/16
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

1983 sagte ein Lehrer einer Gruppe von Schülern, dass sie sehr gut in Mathematik sein müssten, um Computerprogrammierer zu werden. Der Lehrer hatte keine Ahnung, was Datenverarbeitung ist. Er führte die Gruppe in den Datenverarbeitungsraum der High School, wo sie einen riesigen Zeilendrucker sahen. Der riesige Drucker diente zum Ausdrucken von Daten von einem Computer. Diese Erfahrung hat für mich die Idee der Computerprogrammierung zunichte gemacht.
featured image - Wie ich eine 30-jährige Karriere in der IT- und Softwareentwicklung gemeistert habe
Roger Deutsch HackerNoon profile picture
0-item

Karrieretag 1983

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.

Der Lehrer hat keine Ahnung

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.


Alter IBM Zeilendrucker


Mathe, natürlich

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.


Der Lehrer führt uns aus Ideen heraus in den Datenverarbeitungsraum

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?“


Programmierer der 1980er Jahre brauchen Ruhe

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.


Für mich ist die Computerprogrammierung völlig der Hammer

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.“


Schneller Vorlauf bis 2023

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.


Es geht nicht um Mathematik, es geht ums Lernen

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.

Was ist mit mir zwischen 1983 und 1991 passiert?

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.


Coleco Adam wurde mit zwei Hochgeschwindigkeits-Kassettenlaufwerken geliefert

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:


BASIC-Code aus der Zeitschrift Family Computing


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.

Was geschah unterwegs?

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.


Spielen ist ein solider Weg zum Verstehen

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.

Dann Verzweiflung nach Einkommen

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:

  • COBOL III
  • Management 205
  • Computer im Geschäftsleben CIS 112


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 Technischer Support

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.


Torwächter waren real

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 .

Warum erwähne ich das alles?

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:

Drei Hauptpunkte dieses Artikels

  1. Ich begann ohne jegliche Fähigkeiten und wurde in der Branche als etwas unter Null angesehen.
  2. Ich ernähre mich und meine Familie seit über 30 Jahren mit meiner Arbeit in der IT (hauptsächlich Softwareentwicklung), obwohl ich über fragwürdige Computerkenntnisse verfüge und keinen Universitätsabschluss habe.
  3. Wenn ich es konnte (und immer noch tue), dann kannst du es auch


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.

Was ein Mensch wirklich braucht

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.


Seien Sie als Erstes interessiert

Das erste, was Sie wissen müssen, ist:


Leidenschaft für das Thema wird Sie durch Schwierigkeiten tragen

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.

Ich sage nicht, dass man in jeden Teil der Technologie verliebt sein muss

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.

Sich dumm zu fühlen ist nicht einfach

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.


Gönnen Sie sich die Freiheit, nicht zu wissen

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.


Um die Leidenschaft für das Thema beizubehalten: Machen Sie, was Sie wollen

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:

Bauen Sie das, was Sie wollen

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.

Aus dem Tutorial-Unwohlsein ausbrechen

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

Wenn Sie sich überfordert fühlen und aufhören möchten:

  1. Nehmen Sie sich einen Moment Zeit und nehmen Sie den Druck ab, wir lernen immer nur eines, Tag für Tag: Sie werden das durchstehen
  2. Machen Sie es sich bequem, nichts zu wissen. Auch wenn die IT-Branche so wissensverrückt ist, ist es in Ordnung, Dinge nicht zu wissen. Wenn Sie sie wirklich kennen müssen, werden Sie sie mit der Zeit lernen. Es braucht Zeit und das ist in Ordnung.
  3. Bauen Sie Dinge, die Sie begeistern. Erstellen Sie die kleinste Kleinigkeit (ein Skript oder ein Befehlszeilenprogramm oder ein paar Codezeilen, die etwas tut, das Ihnen gefällt), das Ihnen ein gutes Gefühl gibt. Erinnern Sie sich daran, warum Sie zum Programmieren gekommen sind und was Ihnen daran eigentlich gefällt.



Machen Sie weiter, wenn Sie mehr über die von mir entwickelte Software erfahren möchten

FOSS (vollständig Open-Source-Software)

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.

Spezifische Projekte, die Ihnen gefallen könnten

C'YaPass: Merken Sie sich nie wieder ein Passwort



Kernkompetenzen – Ersteller der Leistung des Jahresrückblicks