Grundsätzlich ist es dasselbe zu lernen, wie man ein Softwareentwickler wird, um einen Karriereweg zu verfolgen: Harte Arbeit bestimmt wirklich den Erfolg, nicht das Talent. Aber trotz dieser unbestreitbaren Wahrheit, die Gesellschaft weiterhin falsch Software-Entwicklung eine Branche exklusiv für besonders Nische Personas zu sein: the Geek, the math whiz, the prodigy! Dies sind gefährliche Missverständnisse, die alltägliche Menschen mit großem Erfolgspotenzial oft davon abhalten, eine Karriere als Programmierer zu verfolgen., Nun, es ist Zeit, diesen Irrtümern ein Ende zu setzen, und am Ende hoffen wir, dass Sie eine fundiertere Entscheidung über eine mögliche Karriere im Codieren und den nächsten Schritt beim Erlernen eines Softwareentwicklers treffen können. Lesen Sie weiter, um die 6 häufigsten Mythen zu lernen, die diese lukrative Karrieremöglichkeit falsch darstellen.
MYTHOS #1: Ich muss ein Genie sein, um Entwickler zu werden
REALITÄT: Jeder kann lernen, Softwareentwickler zu werden
Softwareentwickler, Entwickler, Entwickler, Programmierarchitekten – wie auch immer Sie sie nennen möchten – sind keine Genies., Wie Mitglieder jeder Branche liegt ihre Geschicklichkeit in einem Spektrum von ausgezeichnet bis schlecht. Auf der guten Seite finden Sie Programmierer mit bemerkenswertem Talent oder Arbeitsmoral, vielleicht beides; und auf der schlechten Seite können Sie sich gut vorstellen. Aber an jedem Punkt dieses Spektrums, gut oder schlecht, werden Sie gewöhnliche Menschen finden, genau wie Sie. Denn um in diese Branche einzusteigen, folgt jeder dem gleichen Weg: Technologie und Theorie lernen und dann das Lernen durch Projekte umsetzen, bis die Meisterschaft erreicht ist. Das ist alles, was es gibt., Niemand ist mehr dazu bestimmt, Softwareentwickler zu werden als Sie und umgekehrt.
MYTHOS #2: Code lernen ist wie Gehirnchirurgie lernen!
REALITÄT: Lernen code ist einfach, mastering ist es schwer.
Neben der Informatik-Theorie müssen Sie natürlich lernen, wie man kodiert, um Softwareentwickler zu werden. Aber keine Sorge, es ist keine Gehirnoperation; in der Tat ist es nicht einmal Raketenwissenschaft.
Code lernen ist nicht so schwer, wie die meisten Leute denken. Grundsätzlich bedeutet Code, mit einem Computer zu sprechen, jedoch in einer speziellen Sprache wie PHP, Javascript oder Ruby., Als Software-Ingenieur ist es Ihre Aufgabe, mit dem Computer zu sprechen und ihm Aufgaben zu übertragen, z. B. das Erstellen einer Website. Um die Website zu erstellen, muss der Computer vom Entwickler eine Liste von Schritt–für–Schritt–Anleitungen sorgfältig ausschreiben-Mini-Aufgaben, um eine übergeordnete Aufgabe zu erfüllen. Wie Sie sich vorstellen können, sind die ersten Aufgaben leicht zu beschreiben: „Computer, machen Sie meine Website-Oberfläche 1000px breit!“Aber wenn diese grundlegenden Aufgaben in der Menge zunehmen und sich in der Komplexität verstärken, wird diese Schritt–für–Schritt-Liste von Miniaufgaben komplizierter und anstrengender., (Stellen Sie sich vor, wie viele Mini-Aufgaben zum Erstellen erforderlich sind codingdojo.com!) So funktioniert die Softwareentwicklung: Es ist eine hochentwickelte Form der Kommunikation zwischen einer Person und einem Computer, die am Anfang leicht zu erlernen, aber später mühsam zu meistern ist. Aber für jemanden, der neu in der Programmierung ist, kann er lernen, zu programmieren, wenn er mit anderen kommunizieren kann. Der erste Schritt besteht darin, die speziellen Sprachen zu lernen, die nur der Computer versteht.,
MYTHOS #3: ich brauche einen college-Abschluss zu wissen, wie man ein software developer
REALITÄT: Programmierer ohne Grad sind häufiger als Sie denken
ob Sie es Glauben oder nicht, aber es gibt eine beträchtliche Bevölkerung von software-Entwicklern in der tech–Industrie, die selbst-gelehrt, und bis zum heutigen Tag immer noch keine formalen Abschlüsse. Dies liegt daran, dass Computerprogrammierung ein Beruf ist und auf die gleiche Weise gelehrt werden kann, wie jemand Adobe Photoshop oder Illustrator verwenden kann., Natürlich ist diese Person beim ersten Start kein vollwertiger Programmierer oder Grafikdesigner, aber sie weiß, wie man die Werkzeuge benutzt, was ausreicht, um einen Job zu bekommen. Sobald sie einen Job gefunden haben, bauen sie ein Portfolio auf und beginnen, ihren Handel zu meistern. Genau so finden autodidaktische Programmierer und sogar viele Grafikdesigner Erfolg. Darüber hinaus werden viele Programmiertechnologien wie PHP online ausführlich dokumentiert und von der Online–Community begeistert unterstützt, was die Möglichkeiten für autodidaktisches Codieren weiter fördert.,
Darüber hinaus beweist der Aufstieg der Codierung Bootcamp-Industrie in den USA, dass ein College-Abschluss nicht erforderlich ist, um zu lernen, wie ein Software-Entwickler zu werden. Obwohl ein Grad sicherlich mehr Gewicht trägt, entwertet dies nicht die Codierung Bootcamp Erfahrung; beide Routen sind effektive Sprungbrett, um eine Karriere in der Softwareentwicklung zu starten. Entgegen vieler Missverständnisse besteht das Ziel eines Codierungs–Bootcamps nicht darin, vergleichbare Codierungsfähigkeiten wie bei einem 20-jährigen Veteranen zu erwerben, was eine unmögliche Leistung ist., Das Ziel ist es, mit reichlich Coding–Erfahrung einen Job in der Tech-Industrie zu landen-eine Leistung, die unsere Coding Dojo Alumni und andere Coding Bootcamp Absolventen viele Male erreicht. Dieser Karriereweg verläuft parallel zu dem eines Informatik-Absolventen einer 4–jährigen Universität. Obwohl seriöser als die Teilnahme an einem Coding-Bootcamp, ist der CS-Abschluss immer noch grundsätzlich ein Werkzeug, um einen Job in der Tech–Industrie zu bekommen. Aber nach der Landung des Jobs entscheiden Berufserfahrung und ein Portfolio letztendlich über zukünftige Karriereaussichten, weniger über eine Alma Mater oder einen Abschluss., Also brauchen Sie unbedingt einen Abschluss, um eine Karriere Computerprogrammierung zu verfolgen? Die Antwort ist ein explizites „Nein“.
MYTHOS #4: Ich brauche ernsthafte mathematische Fähigkeiten, um zu lernen, wie man Softwareentwickler wird
REALITÄT: Erfolg als Programmierer und mathematische Fähigkeiten sind nicht direkt korreliert
Ein Vollzeitprogrammierer zu sein, ist kein begabter Mathematiker. Sie müssen nicht wissen, wie Sie die Steigung einer orthogonalen Flugbahn berechnen, um zu codieren. Eigentlich muss man gar nicht wissen, was das bedeutet., Um zu lernen, wie man ein Softwareentwickler wird, müssen Sie grundlegende Algebra kennen und starke Problemlösungsfähigkeiten üben. Abgesehen von diesen beiden Voraussetzungen hängt der Grad der Mathematik, den Sie kennen müssen, stark von dem Projekt ab, an dem Sie arbeiten. Wenn Sie beispielsweise Benutzeroberflächen mit einem Front–End-Framework wie Twitter Bootstrap entwerfen, verwenden Sie kaum Mathematik – zumindest müssen Sie Pixel zählen können. Im Gegensatz dazu, wenn das Projekt speziell bestimmte mathematische Funktionen erfordert, dann ja, Sie müssen unbedingt etwas Mathematik wissen., Insgesamt müssen Sie keine fortgeschrittenen Mathematik kennen, um Programmierer zu werden. aber wenn Sie es am Ende verwenden müssen, liegt es entweder an der Natur Ihres Arbeitgebers oder an dem Projekt, das auf Ihrem Schreibtisch gelandet ist, nicht an der Karriere als Ganzes.
MYTHOS #5: das Wissen um die „beste“ Programmiersprache beschleunigen wird meine Reise, um zu lernen, wie man ein software-Entwickler.
Die meisten Entwickler lernen mehrere Softwaresprachen und Technologien.
REALITÄT: Es gibt keine „beste“ Sprache zu lernen.,
Die Anforderungen eines Projekts bestimmen die „beste“ Programmiersprache, und selbst dann müssen Sie mehrere Sprachen verwenden, um ein Projekt abzuschließen. Dies liegt daran, dass viele Sprachen zusammenarbeiten, nicht gegeneinander. Jede Sprache hat einen bestimmten Zweck innerhalb eines bestimmten Projekts. Zum Beispiel ist Javascript historisch gesehen eine Front-End-Sprache für die UI-Entwicklung; Inzwischen ist PHP eine Back-End-Sprache für die Back–End-Entwicklung., Sie wissen vielleicht nicht genau, was dies bedeutet, aber das Endergebnis ist, dass der Vergleich bestimmter Sprachen wie der Vergleich eines Hammers mit einem Schraubendreher ist: Sie sind für verschiedene Aufgaben konzipiert, erreichen aber zusammen ein gemeinsames Ziel.
Neben der Zusammenarbeit sind einige Programmiersprachen vergleichbar und bieten möglicherweise im Wesentlichen die gleiche Funktionalität: PHP ist vergleichbar mit anderen Back–End-Sprachen wie Java, Perl oder Ruby. Diese grundlegende Gemeinsamkeit bedeutet jedoch nicht genau, dass PHP leicht durch Java, Perl oder Ruby ersetzbar ist., In ähnlicher Weise ist das Wiegen vergleichbarer Programmiersprachen wie das Vergleichen von Chinesisch mit Spanisch: Sie teilen aufschlussreiche Ähnlichkeiten, aber gleichzeitig kritische Unterschiede. Der Kürze halber ist hier ein großartiger Artikel zum Thema, der PHP mit Ruby vergleicht.
Zusammenfassend ist das Erlernen der „besten“ Programmiersprache nicht Ihre geheime Zutat, um Softwareentwickler zu werden. Wenn Sie über eine Karriere in der Programmierung nachdenken, ignorieren Sie diese triviale Neugier und konzentrieren Sie sich darauf, Ihre Füße nass zu machen: Beginnen Sie mit Code zu spielen, um die Grundlagen und Grundlagen zu erlernen., Das Abschließen eines mini-persönlichen Projekts ist oft die beste Quelle für Motivation und entscheidet letztendlich, mit welcher Sprache Sie beginnen möchten. Und wenn Ihre Fähigkeit zum Programmieren voranschreitet und sich Ihr Wissen erweitert, werden Sie nach und nach die Feinheiten jeder Sprache entdecken und weiter verstehen, warum es in der Branche keine „beste“ Programmiersprache gibt. Beginnen Sie vorerst einfach so schnell wie möglich mit dem Codieren.
MYTHOS #6: Es ist zu spät für mich, ein Entwickler werden.
die REALITÄT: Es ist nie zu spät, um Karriere zu ändern!
Das Coding Dojo student Körper lüftet den Schleier dieses Mythus, hundert mal., Die Schüler in unserem Coding Boot Camp kommen aus allen Schichten und Altersgruppen. Und am Ende unseres 12-wöchigen Programmierkurses können sie Jobs als Full-Stack-Webentwickler finden. Wir haben einen alaskischen Fischer in einen Webanwendungsentwickler bei JP Morgan verwandelt, erfahrene Software-Ingenieure genommen und ihnen neue Technologien beigebracht, die sie bei der Arbeit oder alleine nicht lernen konnten, und wir haben arbeitslosen Fachleuten geholfen, ihre Karriereübergänge zu beschleunigen. Unabhängig von früheren Erfahrungen steht der Weg zum Softwareentwickler jedem offen, der danach strebt., Die einzige Voraussetzung ist ein unerbittlicher Wille zum Erfolg. Unsere Mitarbeiter haben miterlebt, wie unsere Schüler diese Reise viele Male absolviert haben, und Sie auch.
The bottom line…Sie hatten schon immer das, was es braucht, um zu lernen, wie ein software-Entwickler
Jetzt, dass Sie gesehen habe, die Wahrheit hinter den Mythen, hoffentlich, können Sie achselzuckend einige Ihre Zweifel und finden Sie das Vertrauen, um potenziell eine Karriere in der computer-Programmierung. So klischeehaft es auch klingen mag, wenn Sie sich Zeit und Mühe geben, gibt es keinen Grund, warum Sie keinen Erfolg haben können., Jetzt müssen Sie nur noch aufstehen und den ersten Schritt machen.
Wirst du ein Autodidakt sein, ein 14–wöchiges Coding–Bootcamp besuchen oder dich für das College anmelden? Welchen Weg Sie auch einschlagen, mit der richtigen Einstellung werden Sie sicher Erfolg haben.