Die 10 Dinge, die Sie nicht brauchen, um Programmierer zu werden

Haben Sie das Zeug zum Programmierer? Wahrscheinlich stützen Sie Ihre Antwort auf eine Reihe unwahrer Stereotypen und Missverständnisse. Diese sind schädlich, weil sie Sie davon abhalten, diesen Karriereweg auszuprobieren.

Schauen wir uns einige Dinge an, die Sie nicht brauchen, um Programmierer zu werden.

Intro

Ich fand das Programmieren immer faszinierend, seit ich Ende der 90er Jahre anfing, das Internet zu nutzen. Ich war fasziniert von den erstaunlichen Dingen, die Entwickler tun konnten. Und meine Bewunderung wuchs erst, als neue Websites und spätere Apps die Welt um uns herum radikal veränderten.

Und doch habe ich nie versucht, mich selbst zu programmieren. Ich habe noch nie versucht, einen Blick darauf zu werfen, wie es funktioniert. Aber ich bin im Allgemeinen eine neugierige Person, die es liebt, sich auf Dinge einzulassen und etwas darüber zu lernen. Was ist dort passiert? Wie war es möglich, jahrzehntelang vom Programmieren fasziniert zu sein und es nicht einmal auszuprobieren?

Der Grund ist in meinem Fall das, was ich das Stereotyp "Hollywood-Hacker" nenne. Diejenigen von uns, die nicht mit der Realität des Feldes in Kontakt gekommen sind, haben nur mediale Stereotypen. Ich glaubte, dass das Programmieren die Aktivität einer Elite war, einiger weniger. Menschen, die exklusive Universitäten besuchten und sehr teure und lange Abschlüsse machten. Menschen mit privilegierten Köpfen, die übermenschliche Leistungen von mathematischem Genie erbringen konnten.

Ich weiß jetzt, dass das nicht stimmt. Es basiert nicht auf der Realität. Und ich wünschte, ich hätte das früher gewusst.

Ich verstand schließlich, dass dies ein viel zugänglicherer Karriereweg war, als ich ursprünglich gedacht hatte. Ich habe ein paar YouTube-Tutorials verfolgt und mich sehr über das Programmieren gefreut. Ich wurde ernsthaft mit dem Lernen und wechselte in 10 Monaten eine Karriere von einem nicht verwandten Bereich.

Es war kein Spaziergang im Park, es war viel harte Arbeit. Wie jede Fähigkeit, die wir lernen, braucht es Zeit und Übung. Aber es braucht keine besonderen Kräfte. Hier ist die Geschichte, wie ich diesen Wechsel vorgenommen habe.

Jetzt, da ich als Front-End-Entwickler arbeite, möchte ich anderen helfen. Ich möchte diejenigen ermutigen, die über Programmieren als mögliche Karriere nachdenken, sich aber nicht sicher sind, ob sie "das Zeug dazu haben" oder ob es Hindernisse gibt, die es eigentlich nicht gibt.

Lassen Sie uns gemeinsam 10 Dinge untersuchen, die Sie nicht benötigen, um Programmierer zu werden.

Voraussetzungen

Dies sind die Dinge, die zu Recht oder zu Unrecht mit unserem populären Bild von dem verbunden sind, was es braucht, um ein Programmierer zu sein. Sie sind die Art von Dingen, die schön zu haben sind, und sie können nützlich sein.

Aufstrebende Entwickler können Zeit investieren, um einige dieser Fähigkeiten zu erlangen. Aber keiner von ihnen ist wichtig, um zu beginnen, zu lernen, einen Job zu bekommen oder eine großartige Karriere in der Computerprogrammierung zu haben.

Sei ein Genie. Sei ein Mathematiker.

Dieser ist der wichtigste Mythos, den es zu zerstreuen gilt - der Mythos des privilegierten Geistes. Es gibt nichts Besonderes, was Ihr Gehirn haben muss, um Programmierer zu werden.

Programmieren ist eine Fähigkeit wie Gitarre spielen oder Marathon laufen. Sie werden besser darin, indem Sie es tun. Indem Sie Zeit und Mühe investieren. Indem wir von anderen lernen. Es ist eine Fähigkeit, die Sie entwickeln und erweitern, je mehr Sie tun und je produktiver Sie sich dafür einsetzen.

Wenn Sie einen Programmierer sehen, der in der Lage ist, erstaunliche Dinge mit einem Computer zu tun, ist dies immer das Ergebnis des Einsatzes von Zeit und Energie in sein Handwerk. Es ist kein angeborenes Talent, mit dem sie geboren wurden, oder eine göttliche Inspiration.

Sprechen wir auch über Mathematik. Obwohl die Mathematik im Mittelpunkt der Programmierung steht, brauchen Sie sie in Ihrer täglichen Arbeit nicht. Die meisten Programmiersprachen, die heute für die meisten Jobs verwendet werden, sind Hochsprachen. Diese sind näher an menschlichen Sprachen als an Zahlen und erfordern keine besonderen Kenntnisse in Mathematik.

Programmieren ist viel mehr wie Schreiben als Kalkül. Wenn Sie gut mit Mathe umgehen können, können Sie bestimmte Probleme schneller lösen. Wenn Sie sich wie ich in der Schule nicht in sie verliebt haben und nie zurückgeschaut haben, ist dies kein Hindernis.

Seien Sie ein Computer-Assistent

Für die Programmierung müssen Sie Programme schreiben, die auf einem Computer ausgeführt werden. Sie verwenden dazu einen Computer. Es ist das Medium, in dem Sie arbeiten.

Sie müssen jedoch nicht in der Lage sein, einen Computer von Grund auf von Hand zu erstellen, um Programmierer zu sein. Sie müssen nicht in der Lage sein, das Innenleben eines Computers zu verstehen. Oder sei diese Person, zu der all deine Freunde mit ihren Computerproblemen kommen.

Es ist eine Sache, wenn Sie ein Auto benutzen, um Ihre Arbeit zu erledigen, aber es ist eine andere Sache, tatsächlich ein Automechaniker zu sein. Je mehr Sie über Ihr Tool wissen, desto unabhängiger können Sie natürlich Probleme angehen und lösen. Aber Sie können ein effektiver Programmierer sein, ohne vorher zu lernen, wie man den mit Viren infizierten Computer Ihrer Tante repariert!

Haben Sie einen Elite-Universitätsabschluss. Haben Sie einen CS-Abschluss. Haben Sie einen Universitätsabschluss.

Ein Universitätsabschluss ist eine großartige Sache. Es bringt Ihnen Methoden und Untersuchungen bei. Es bringt Ihnen Ihren eigenen Lernstil bei.

Ein Absolvent zu sein, wenn Sie das Glück haben, Zugang zu einer Universität zu haben, ist im Allgemeinen eine gute Sache. Ein Informatik-Absolvent zu sein, ist noch besser für die Programmierung. Es gibt Ihnen große Tiefe und Breite des Wissens. Eine Eliteuniversität öffnet Türen und gibt Ihnen Kontakte.

Keiner der oben genannten Punkte ist jedoch erforderlich, um Programmierer zu sein. Das Feld ist voll von brillanten Programmierern, die keinen oder gar keinen CS-Abschluss haben. Wenn Sie sich dazu entschließen, können Sie ein guter Programmierer werden, ohne etwas davon.

Heutzutage gibt es viele verschiedene Wege, um Entwickler zu werden. Die traditionelle Universitätsroute ist nur eine davon. Es gibt Bootcamps, die das grundlegende Wissen in ein paar Monaten intensiver Arbeit zusammenfassen. Es gibt eine Fülle von Online-Ressourcen für diejenigen, die den selbstgesteuerten Weg gehen möchten. Dies ist eine großartige Option für Menschen, die weiterhin einen Job haben müssen, während sie den Karrierewechsel vorbereiten. Und es gibt viele kostenlose oder billige Optionen, die auch die wirtschaftlichen Hindernisse beseitigen.

Haben Sie einen hochmodernen Computer oder teure Software

Das könnte ein bisschen albern sein. Für viele Menschen, die in schwierigen wirtschaftlichen Situationen leben, bedeutet dies jedoch den Unterschied, ob sie diesen ersten Schritt tun oder nicht.

Früher stellte ich mir vor, dass Programmierer den fortschrittlichsten Computer mit der höchsten Verarbeitungsleistung benötigen, da sie die Software und Apps schreiben, auf denen Computer ausgeführt werden. Ich stellte mir vor, dass man für die Entwicklung von Software spezielle und teure Software benötigt. Ein bisschen wie das Toolkit, das von Designern oder Videoarbeitern benötigt wird.

Ich war also überrascht, als ich meinem ersten Tutorial folgte und alles, was ich zum Erstellen meiner ersten Website benötigte, war der in Windows integrierte Editor. Notizblock!! Die bescheidenste und langweiligste Software auf jedem Computer. Ein Texteditor, der so langweilig und einfach wie möglich ist.

Nun ja, Sie können alle grundlegenden Dinge auf einer alten Maschine ohne Schnickschnack erledigen. Man erwartet eine gute Maschine, wenn man professionell arbeitet. Als Lernender können Sie jedoch mit einer Internetverbindung und einem einfachen Computer, auf dem ein Texteditor ausgeführt werden kann, sehr weit gehen.

Außerdem gibt es kostenlose Versionen aller Tools, die Sie unterwegs verwenden müssen.

Sprechen Sie fließend Englisch

Wie bei den meisten der oben genannten Punkte hilft es, fließend Englisch zu sprechen. Programmiersprachen wurden im englischsprachigen Raum erfunden und blühten auf. Englisch dominiert also das Feld.

Die in Programmiersprachen verwendeten Wörter sind Englisch. Die meisten Dokumentationen, Tutorials, Artikel und Ressourcen zu diesem Thema sind in englischer Sprache verfasst. Es hilft also sehr, wenn Sie ein anständiges Verständnis haben.

Dies sollte jedoch nicht die Barriere sein, die Sie vom Programmieren abhält. Sie können mit einem mittleren Englischniveau lernen und gut darin werden. Viele Menschen kommen nur damit zurecht, Englisch lesen und verstehen zu können.

Stereotype

Es gibt viele Stereotypen, die mit Programmierern in der öffentlichen Vorstellung verbunden sind. Lassen Sie uns jetzt klar sein, ich sage nicht, dass diese Stereotypen manchmal nicht real sind oder dass sie in irgendeiner Weise negativ sind. Nur, dass Sie diese nicht brauchen, um hinein zu passen.

Sei ein Nerd. Sei ein Spieler

Lassen Sie mich wiederholen, Nerds sind großartig, Gamer sind wunderbar. Aber Sie können Teil eines Tech-Teams sein, ohne eines dieser Dinge zu sein. Dies ist nicht die 90er Jahre - Menschen jeden Stils arbeiten jetzt in der Branche.

Wenn Sie zum ersten Mal nach einem Job suchen, ist das Team, mit dem Sie enden, einer der größten Faktoren für Ihren Erfolg. Daher ist es am wichtigsten, ein unterstützendes Team mit einer guten Atmosphäre zu finden. Weitaus wichtiger als die Hobbys, die Sie möglicherweise mit den anderen Programmierern teilen oder nicht.

Sei introvertiert

Das gleiche wie oben. Es gibt keinen bestimmten Persönlichkeitstyp, der für diesen Beruf gut geeignet ist. Suchen Sie nicht nach Persönlichkeitsmerkmalen, die Ihnen zeigen könnten, ob dies für Sie ist oder nicht. Ihre Einstellung ist viel wichtiger.

Mit Frustration umgehen und bestehen zu können, ist eine wichtige Zutat. Und das ist eine erlernte Fähigkeit, die nicht Teil einer festen Persönlichkeit ist.

Vielfalt

Die folgenden Elemente sind keine Stereotypen, sondern Statistiken. Wenn Sie das Gesicht der Branche so betrachten, wie sie jetzt ist, sehen Sie sich möglicherweise nicht vertreten. Dies könnte Sie zu der Annahme führen, dass dies nicht für "Menschen wie Sie" ist, Sie identifizieren sich jedoch.

Aber unsere Haltung sollte das Gegenteil sein. Die mangelnde Repräsentation ist umso mehr ein Grund, sich darauf einzulassen und sich dort hinzustellen. Die Branche ist hinsichtlich der Bedeutung der Vielfalt in Teams viel weiser geworden. Viele Unternehmen und Einzelpersonen unternehmen große Anstrengungen, um die Branche integrativer zu gestalten.

Sei jung

Sie müssen nicht jung sein, um im technischen Bereich zu arbeiten. Sie müssen nicht jung anfangen, um ein guter Programmierer zu sein.

Ich begann mit 39 zu lernen und war 40, als ich meinen ersten Job bekam. Und es gibt Menschen jeder Altersgruppe, die den Übergang erfolgreich geschafft haben.

Zum Lernen ist es nie zu spät. Nie zu spät, um Karriere zu machen. Außerdem ist ein Unternehmen, das nur junge Leute einstellen möchte, wahrscheinlich sowieso kein guter Arbeitsplatz. Wenn Sie weitere Inspiration benötigen, lesen Sie diese Geschichte über Entwickler, die ihre ersten technischen Jobs in den Dreißigern, Vierzigern und Fünfzigern erhalten haben.

Sei ein Mann

Dies sollte klar sein. Aber es muss gesagt werden. Sie müssen kein Mann sein, um Programmierer zu sein. Und während Männer immer noch die Mehrheit der Programmierer ausmachen, ändert sich dies hoffentlich schnell.

Jedes Unternehmen mit aufschlussreicher Führung hat die Bedeutung geschlechtsspezifischer Teams verstanden. Es ist nicht nur gut für die "Gleichstellung" (was Grund genug ist), sondern auch geschlechtsspezifische Teams treffen bessere Entscheidungen und sind weniger voreingenommen.

Das Geschlecht spielt keine Rolle, wie gut Sie als Programmierer sein können. Es gibt keine Chromosomen- oder Gehirnkonfiguration, die besser geeignet wäre. Beim Programmieren geht es hauptsächlich um das Lösen von Problemen. Und wir brauchen so viele Perspektiven wie möglich, um ein Problem bestmöglich zu lösen.

Sei privilegiert

Eines der Dinge, die ich am meisten liebte, als ich anfing, Programmieren zu lernen, war, wie demokratisch, offen und inklusiv die Gemeinschaft ist.

Die Programmierwelt ist voller wundervoller Menschen. Sie widmen Zeit, um anderen zu helfen, bessere Programmierer zu werden. Sie schaffen Ressourcen und pflegen Open-Source-Projekte, von denen alle profitieren.

Viele Gruppen und Kollektive sind immer noch unterrepräsentiert. Besonders diejenigen, die historisch an den Rand gedrängt wurden oder Schwierigkeiten hatten, Zugang zu Gelegenheiten zu erhalten. Aber die Gemeinschaft selbst ist viel einladender und integrativer, als es von außen scheinen mag. Und es ändert sich weiter.

Möglicherweise sehen Sie sich nicht in den beliebten Bildern oder Statistiken über Programmierer dargestellt. Dies sollte jedoch kein Faktor sein, um Programmierer werden zu können. Ihre sexuelle Orientierung, Ihre soziale Klasse, Ihre ethnische Zugehörigkeit, Ihre Behinderung, ob Sie nicht in der industrialisierten Welt leben, ob Sie arm sind. Dies sind alles Faktoren, die kein Hindernis, sondern ein Vorteil sind. Aus den gleichen Gründen wie oben erwähnt.

Je größer die Vielfalt des Teams ist, desto besser kann es Probleme auf eine Weise lösen, die über Vorurteile hinausgeht. Und das ist immer gut so. Und Sie können Teil des sich wandelnden Images dieser Branche sein.

Outro

Ich hoffe, dieser Artikel hilft Ihnen dabei, Mythen über Programmierer zu brechen und Eintrittsbarrieren zu beseitigen. Ich hoffe, wenn Sie von der Programmierung fasziniert sind, probieren Sie es aus. Und wenn Sie davon begeistert sind und Interesse an einer Karriere haben, werden Sie es versuchen.

Ignorieren Sie den Selbstzweifel, der sich als eine dieser Barrieren tarnt, von denen wir glauben, dass sie uns im Weg stehen. Die Programmierung ist komplex und erfordert harte Arbeit. Aber alles daran besteht aus Fähigkeiten, die jeder lernen kann, wenn er bestehen bleibt.

Das Leben kann hart sein und uns viele Hindernisse in den Weg stellen. Die Herausforderung besteht darin, auf diese Hindernisse zu reagieren und uns darin zurechtzufinden. Lassen Sie uns also zumindest all die Unordnung von unserem Weg entfernen, die eigentlich keine wirklichen Hindernisse sind.

Wenn Sie jemanden kennen, der darüber nachdenkt, ob Programmieren für ihn ist oder vor kurzem mit dem Lernen begonnen hat, teilen Sie diesen Artikel bitte mit ihm.

Wie ist es mit Ihnen? Haben Sie andere Stereotypen und Missverständnisse darüber, was es braucht, um Programmierer zu werden? Sehen Sie in der populären Vorstellung Dinge über Programmierer, die nicht wahr sind? Tweet mir deine Kommentare, ich würde diese Diskussion gerne auf Twitter fortsetzen. Finde mich auf Twitter und sag hallo.

Syk Houdeib

Mein Name ist Syk und ich bin ein Front-End-Entwickler mit Sitz in Madrid. Ich habe mich beruflich von einem nicht verwandten Bereich zum Webentwickler gewandelt und versuche, Inhalte für diejenigen zu erstellen, die sich auf einer ähnlichen Reise befinden. Meine DMs @Syknapse sind immer offen für angehende Webentwickler, die Unterstützung benötigen.