Wie man Software-Designer wird
Wie man Software-Ingenieur wird: Ein Leitfaden für diejenigen, die bei Null anfangen
Software-Ingenieure sind die unbesungenen Helden des digitalen Sektors. Es ist ihren Fähigkeiten (und natürlich den Wundern der modernen Technik) zu verdanken, dass unsere Geräte ihr Äußeres aus Kunststoff und Silikon überwinden und zu den unschätzbaren Werkzeugen werden können, die wir heute verwenden.
Aus der Ferne kann die Arbeit, die diese Programmierer leisten, entmutigend, ja sogar unverständlich erscheinen. Aber dank der Erweiterung der Aus- und Weiterbildungsmöglichkeiten in der Informatik war es noch nie so einfach, in den Bereich der Softwareentwicklung einzusteigen – selbst mit wenig bis gar keiner Vorerfahrung in der Branche. Alles, was es braucht, ist ein gesundes Maß an Ehrgeiz, harter Arbeit, Weitsicht und Anpassungsfähigkeit.
Um Softwareentwickler zu werden, besteht man in der Regel aus sechs wichtigen Schritten:
- Planung des Karrierewegs
- Erwerb einer Ausbildung
- Sammeln von Erfahrungen
- Lassen Sie sich zertifizieren Aufbau
- Ihres Portfolios Bewerben
- Sie sich auf Jobs
Während der Weiterbildungsprozess großes Engagement und Geduld erfordert, sind die Karrierebelohnungen, die er bietet, die Mühe wert. Lesen Sie weiter, um zu erfahren, wie Sie Software-Ingenieur werden!
1. Urheberrecht Planen Sie Ihren Karriereweg
Obwohl viele Fähigkeiten in der Softwareentwicklung (oder im Programmieren) zwischen Rollen übertragbar sind, sollten angehende Softwareingenieure einen Karriereweg im Auge haben. Schließlich kann der Begriff "Coding" eine Vielzahl unterschiedlicher Positionen umfassen; Das Verständnis der Unterscheidung zwischen Softwareentwicklung und verwandten Bereichen wie der Webprogrammierung ist in der ersten Phase der Karriereplanung von entscheidender Bedeutung.
Wie der Name schon sagt, bezieht sich Software Engineering im Allgemeinen auf die Erstellung und Implementierung von Computersoftware und Dienstprogrammen. Software-Ingenieure nutzen ihr umfassendes Wissen in der Informatik und Mathematik, um Softwareprodukte zu entwickeln, die den digitalen Bedürfnissen der Nutzer entsprechen. Webentwickler hingegen konzentrieren sich in erster Linie auf die Programmierung von Websites. Diese Fachleute haben die Aufgabe, alles zu erstellen und zu pflegen, von Layouts und Funktionen bis hin zur Navigation und allgemeinen Benutzerfreundlichkeit.
Sobald Sie eine klare Vorstellung von Ihrem angestrebten Karriereweg haben, können Sie damit beginnen, ihn zu navigieren. In diesem Sinne setzen wir nun unsere Diskussion darüber fort, wie man Software-Ingenieur wird.
2. Entwickeln Sie einen Software-Ingenieur
ImAllgemeinen gibt es drei Hauptwege, die angehende Softwareentwickler einschlagen können, um ihre Ausbildung fortzusetzen: Programmier-Bootcamps, College und selbstgesteuertes Lernen. Welche Option Sie wählen, hängt von Ihren Vorlieben als Lernender und Ihren Lebensstilumständen ab (z. B. Terminkonflikte, vorgesehene Zeitpläne, finanzielle Ressourcen usw.).
Jede Route hat ihre eigene Reihe von Vor- und Nachteile, also überlegen Sie sie sorgfältig, bevor Sie sich für einen akademischen Kurs anmelden!
Schauen wir uns nun die Bildungsmöglichkeiten an, die Ihnen helfen können, Softwareentwickler von Grund auf zu werden.
Durch die Teilnahme an einem Programmier-Bootcamp haben Sie die Möglichkeit, durch einen beschleunigten Lehrplan eine Reihe von berufsbereiten Programmierkenntnissen zu erwerben. Es ist schwierig, Softwareentwicklung von Grund auf neu zu erlernen – aber mit einem Bootcamp können selbst Branchenneulinge eine starke Wissensbasis aufbauen und sich schnell auf eine Einstiegsrolle vorbereiten, wenn sie bereit sind, Zeit, harte Arbeit und Hingabe zu investieren.
Programmier-Bootcamps können sich für diejenigen lohnen, die nicht die Zeit oder die Ressourcen haben, um ein vierjähriges Studium zu besuchen. Diese Kurse dauern nur drei bis sechs Monate, je nachdem, ob Sie sich für ein Teil- oder Vollzeitstudium entscheiden, und sind oft günstiger als mehrjährige Studiengänge. Bootcamps sind auch sehr flexibel; Viele bieten virtuelle, persönliche und Wochenendoptionen an, um den Terminanforderungen von Berufstätigen gerecht zu werden.
Da sich Bootcamps jedoch eher auf webbasierte Codierung als auf Softwareentwicklung konzentrieren, ist ein Codierungs-Bootcamp möglicherweise nicht die beste Wahl für jemanden, der einen Job in letzterem Bereich finden möchte, sobald er seine formale Ausbildung abgeschlossen hat.
Aber wenn Sie Ihre Programmiergrundlagen entwickeln und so schnell wie möglich Berufserfahrung sammeln möchten, sollten Sie dennoch in Betracht ziehen, sich für ein Programmier-Bootcamp anzumelden, das darauf ausgerichtet ist, ein Full-Stack-Entwickler zu werden. Ein solcher Kurs vermittelt Ihnen einen "Full Stack" an Backend- (serverseitig) und Frontend-Programmierkenntnissen (clientseitig). Mit dieser Grundlage sind Sie besser gerüstet, um als Berufseinsteiger durchzustarten und echte Berufserfahrung zu sammeln – die Sie können Dann nutzen Sie es als Sprungbrett in die Softwareentwicklung.
Hochschulbildung
Das College ist heute mit Abstand der beliebteste Bildungsweg unter Entwicklern. Im Jahr 2020 stellte Stack Overflow fest, dass fast 75 Prozent der befragten Entwickler mindestens den Gegenwert eines Bachelor-Abschlusses oder höher erreicht hatten, was den in den Vorjahren beobachteten Zahlen entspricht.
Vierjährige Studiengänge sind aus einem bestimmten Grund beliebt: Sie decken Theorie und Praxis der Informatik ab, bieten gemeinschaftliche Lernumgebungen, bieten Zugang zu unterstützenden Dozenten, und Networking-Möglichkeiten zu erleichtern. Diese Universitätsstudiengänge werden in der Regel auch von Arbeitgebern gut angesehen.
Eine Hochschulausbildung kann jedoch weniger wirtschaftlich sein als ein Bootcamp, und ein Abschluss ist nicht unbedingt erforderlich, um Softwareentwickler zu werden, obwohl Sie oft härter arbeiten müssen, um Ihre Ziele zu erreichen. Das Dieselbe Umfrage ergab auch, dass etwas mehr als 20 Prozent der professionellen Entwickler keinen Bachelor-Abschluss hatten. Rund 16 Prozent der befragten Entwickler bezeichneten einen Hochschulabschluss zudem als "überhaupt nicht wichtig" oder "nicht notwendig".
Zusammenfassend lässt sich sagen, dass das College zwar eine fantastische Option für diejenigen sein kann, die die Zeit und die Ressourcen haben, um daran teilzunehmen, aber es ist nicht die ultimative akademische Voraussetzung für alle, die sich fragen, wie man Softwareentwickler wird.
Selbstgesteuertes Lernen
Es gibt auch eine Reihe von selbstgesteuerten Lernmöglichkeiten für diejenigen, die weniger formale akademische Optionen bevorzugen. Zum Beispiel können sich die Lernenden die notwendigen Programmierkenntnisse über kostenlose Bildungswebsites wie edX aneignen. Diese Kurse sind nicht nur kostengünstig, sondern auch so konzipiert, dass sie sich an den selbstgesteuerten Unterricht und die Planung anpassen, wodurch sie standardmäßig hochgradig personalisiert sind.
Die Flexibilität, die das selbstgesteuerte Lernen bietet, hat ihren Preis. Diejenigen, die sich dafür entscheiden, unabhängig zu lernen, haben nicht die Verantwortung, die ein fester Zeitplan oder ein formeller Ausbilder bietet. Vielmehr sind sie dafür verantwortlich, sich selbst auf Kurs und produktiv zu halten. Während dieser Ansatz für einige gut funktionieren mag, können diejenigen, die weniger selbstmotiviert sind, mit ihrem Weiterbildungsplan ins Hintertreffen geraten.
3. Urheberrecht Erfahrung sammeln
Ihr Fertigkeitstraining sollte nicht mit formellen Kursen beginnen und enden! Angehende Software-Ingenieure möchten praktische Erfahrungen durch Freiwilligenarbeit, persönliche Projekte, Praktika und andere praktische Arbeitsmöglichkeiten sammeln. Wenn Sie Ihre Programmierkenntnisse außerhalb des Klassenzimmers üben, können Sie Ihren Lebenslauf auffüllen, Elemente zu Ihrem beruflichen Portfolio hinzufügen und anderweitig Ihr Ansehen bei der Jobsuche verbessern.
Sie sind sich nicht sicher, wo Sie anfangen sollen? Wenn Sie an einem College-Programm teilnehmen oder Bootcamp, vielleicht möchten Sie sich an das Alumni-Büro Ihrer Institution wenden, um zu sehen, ob sie Sie mit offenen Praktikums- oder Praktikumsmöglichkeiten in Verbindung bringen können. Alternativ können Sie sich auch einige der folgenden Ressourcen ansehen, um sich inspirieren zu lassen!
Zusätzliche Ressourcen
4. Zertifizierung
erhalten Möchten Sie Ihre Chancen maximieren, von Arbeitgebern ausgewählt zu werden? Vielleicht möchten Sie in Erwägung ziehen, eine Zertifizierung zu erwerben. Zertifikate sind im heutigen Berufsklima wertvoll, da sie Arbeitgebern, die Top-Level-Kandidaten suchen, Ihre Erfahrung schnell bestätigen. Eine Zertifizierung kann Ihnen helfen, sich von anderen Bewerbern abzuheben, wenn potenzielle Arbeitgeber Lebensläufe sichten.
Im Folgenden haben wir einige Zertifizierungen aufgelistet, die für einen Einsteiger in die Softwareentwicklung von Vorteil sein könnten.
Zusätzliche Ressourcen
5. Aufbau Ihres Portfolios
Ein Codierungsportfolio ist ein entscheidender Vorteil für Alle angehenden Software-Ingenieure, die eine Anstellung suchen. Diese umfassende Arbeit ist oft der erste Eindruck, den Personalvermittler von Ihnen haben. Es ist auch eine großartige Möglichkeit, Ihre vergangenen Projekte zu präsentieren. Diese können Ihre Vielseitigkeit und Ihr allgemeines Know-how als arbeitsbereiter Softwareentwickler vermitteln.
Als interessierter Kandidat ist es Ihre Aufgabe, so viele Beweise wie möglich für Ihre Fähigkeiten zu erbringen – nehmen Sie sich also Zeit, um Ihr Portfolio entsprechend aufzubauen! Achten Sie bei der Zusammenfassung von Projekten darauf, detaillierte Beschreibungen aller verwendeten Technologien, der Rollen, die Sie innehatten, und aller anderen relevanten Informationen über Ihren Prozess und Ihre Ideologie aufzunehmen.
Zusätzliche Ressourcen:
6. Bewerbung für Jobs
Sobald Sie sich um eine angemessene Schulung und Zertifizierung bemüht, sich an Projekten versucht und ein mehrschichtiges Portfolio erstellt haben, können Sie sich für Positionen als Softwareentwickler bewerben. Beginnen Sie damit, Ihre Karriere zu planen Ziele, indem Sie Jobs aufzeigen, die Sie auf der Grundlage Ihrer bisherigen Erfahrungen bevorzugen würden; Dies wird Ihnen helfen, kompatible Möglichkeiten frühzeitig in Ihrem Bewerbungsprozess einzugrenzen. Aktualisieren Sie Ihren Lebenslauf, Ihr LinkedIn-Profil und andere relevante Bewerbungsmaterialien, um sicherzustellen, dass potenzielle Arbeitgeber eine aktuelle Momentaufnahme Ihrer Fähigkeiten und Fertigkeiten haben.
Es ist wichtig, in dieser Zeit selbstbewusst zu bleiben und sich nicht einzuschränken. Die schiere Anzahl der verschiedenen Rollen kann anfangs überwältigend sein, aber wenn Sie das Wasser testen, denken Sie daran, dass es die richtige Passform gibt – es kann nur einige Zeit dauern, bis Sie sie gefunden haben!
Was genau ist Software-Engineering und was machen Software-Ingenieure?
Software-Engineering bezieht sich im Allgemeinen auf die Praxis des Erstellens, Wartens und Verbesserns von Computersoftware und Netzwerksystemen. Software-Ingenieure wiederum verfügen über umfangreiche Kenntnisse in Programmiersprachen, Softwareentwicklung und Durch
die Anwendung solcher Prinzipien führen Softwareingenieure komplexe Analysen durch, um maßgeschneiderte Systeme und Softwareprodukte zu entwickeln, die auf den individuellen Anforderungen ihrer Kunden basieren. Diesem Prozess geht in der Regel eine intensive Auseinandersetzung mit den spezifischen Systemanforderungen und -einschränkungen voraus.
Während die Stellenbeschreibungen für Softwareentwickler je nach Branche und Arbeitgeber unterschiedlich sind, können die meisten Fachleute davon ausgehen, dass sie sich die gleichen Kernaufgaben teilen. Dazu gehören unter anderem:
- Verbesserung des systemischen Betriebs durch Durchführung von Systemanalysen und Empfehlung von Verfahrensänderungen
- Untersuchung von System-, Netzwerk- und Produktfehlern
- Entwicklung neuer Softwarelösungen, die den aktuellen Geschäfts- oder Verbraucherbedürfnissen entsprechen
- Dokumentation von Lösungen für nicht-technische Stakeholder über visualisierte Diagramme, Diagramme, Layouts und andere illustrierte Materialien
- Beschaffung und Lizenzierung von Software nach Bedarf
Wenn Sie sich auf Stellen bewerben, denken Sie daran, Ihren Lebenslauf und Ihr Anschreiben an die in der Stellenbeschreibung angegebenen Stellenspezifikationen anzupassen!
Wie lange dauert es, ein Software-Ingenieur zu werden?
Die Antwort hängt von Ihnen ab! Die Zeit, die benötigt wird, um Software-Ingenieur zu werden, hängt von Ihrem gewünschten akademischen Weg ab. Zum Beispiel dauert eine typische Hochschulausbildung, wie z. B. ein Abschluss in Informatik, etwa vier Jahre und verteilt den Unterricht über saisonale Semester. Das Streben nach einem Abschluss ist ein langsamer, aber gründlicher Prozess, und der Abschluss ist ein bemerkenswerter Erfolg.
Wenn Sie jedoch früher mit einem Job im Programmieren beginnen und wertvolle Berufserfahrung sammeln möchten, während Sie weiter daran arbeiten, die erforderlichen Fähigkeiten von Softwareentwicklern zu erwerben, können Sie auch in Betracht ziehen, sich für ein Bootcamp anzumelden oder auf eigene Faust zu lernen. Die Bootcamp-Kurse dauern zwischen drei und sechs Monaten. Während dieser Zeit ist der Unterricht oft schnell und intensiv und konzentriert sich darauf, den Lernenden zu helfen, so schnell wie möglich berufsbereite Webentwicklungsfähigkeiten aufzubauen.
Selbstständige Lernende sind mit der größten Unsicherheit konfrontiert, wenn es darum geht, Zeitpläne festzulegen. Im Allgemeinen können sich motivierte Lernende innerhalb eines Jahres oder so die Grundlagen des Programmierens selbst beibringen – diese Zeitspanne kann jedoch je nach ihrem selbst auferlegten Zeitplan, ihrer Verfügbarkeit und ihrer Fähigkeit zum Selbststudium wachsen oder schrumpfen.
Auf welche Programmiersprachen sollten Sie sich konzentrieren, um Softwareentwickler zu werden?
Wenn Sie gerade erst als Softwareentwickler anfangen, kann es schwierig sein, herauszufinden, welche Programmiersprachen den größten beruflichen Wert haben. Glücklicherweise müssen Sie sich Ihre Fähigkeiten nicht allein herauspicken – wir haben eine Liste der gefragtesten Programmierkenntnisse auf dem heutigen Markt erstellt.
"die gefragteste Sprache von Personalverantwortlichen in Nord- und Südamerika" (PDF, 2,8 MB).
Python
Python ist eine weitere gängige Sprache, die hauptsächlich für die Backend-Entwicklung und Data Science verwendet wird. Diese universelle Sprache ist auf verschiedene Programmierstile zugeschnitten – z. B. objektorientiert und funktional –, um eine Vielzahl von Projekten zu unterstützen. Relativ leicht zu erlernen, aber selbst erfahrene Softwareentwickler sollten die Angebote in Betracht ziehen. Über 50 Prozent der Personalverantwortlichen (PDF, 2,8 MB) suchen mittlerweile nach Kandidaten, die die Sprache fließend beherrschen.
Go
Das von Google entwickelte Go hat seit seiner Einführung im Jahr 2009 stetig an Popularität gewonnen. Laut den Analysten von HackerRank (PDF, 2,8 MB) ist es seit drei Jahren in Folge "die #1 Sprache, die Entwickler als nächstes lernen wollen". Es wurde auch als die "12. bekannteste Sprache für 2020" eingestuft. Angesichts des Alters Von vielen seiner prominenten Konkurrenten kann man davon ausgehen, dass Go nur eine tiefere Nische im breiten Programmierspektrum schaffen wird, was es zu einer wertvollen Sprache für die Ingenieure von heute macht.
Java
Java ist die fünfthäufigste Sprache unter professionellen Entwicklern. Als allgemein verwendbare und objektorientierte Sprache ist Java besonders wertvoll für Entwickler, die Objekte erstellen, die "Funktionen und Daten umfassen". Die Vielseitigkeit der Sprache, gepaart mit ihrem konstanten Anspruch unter allen namhaften Sprachen, hält ihre Attraktivität zeitlos.
HTML
Trotz seines potenziell einschüchternden Namens ist "HyperText Markup Language" (HTML) eine sehr zugängliche Sprache, die häufig verwendet wird, um die Formatierung und das allgemeine Erscheinungsbild einer Webseite zu beschreiben. HTML ist als Auszeichnungssprache spezifischer in seiner Benutzerfreundlichkeit, bleibt aber eine der weltweit am häufigsten verwendeten Sprachen .
Software Gehälter für Entwickler und Jobaussichten – in New York und den USA
Obwohl die Auswirkungen der Pandemie in der US-Wirtschaft weiterhin zu spüren sind, prognostizieren die jüngsten BLS-Daten von 2019 bis 2029 ein anhaltendes Wachstum in der Software-Engineering-Branche; dies ist vergleichsweise viel schneller als der Durchschnitt aller anderen Berufe. Im Mai 2019 wurde festgestellt, dass Softwareentwickler einen durchschnittlichen Jahreslohn von 111.620 US-Dollar verdienen. Diese Zahl variiert jedoch oft je nach Standort. In New York zum Beispiel lag der Durchschnittslohn bei 119.570 US-Dollar – ein Satz, der deutlich über dem nationalen Durchschnitt liegt.
Allerdings haben die Trends zur Remote-Arbeit Teile des Beschäftigungsprozesses von Softwareentwicklern verändert, da viele Kandidaten ihre Jobsuche auf Möglichkeiten beschränken, die Remote-Funktionen anbieten. Im Gegenzug waren die Arbeitgeber gezwungen, wichtige Aspekte ihrer Infrastruktur zu konsolidieren und umzustrukturieren, um Remote-Arbeit:
Dieser Trend hat die Verfügbarkeit von Arbeitsplätzen im Ingenieurwesen beeinflusst, aber letztlich nicht behindert, obwohl es abzuwarten bleibt, wie sich die Pandemie auf die langfristigen Gehälter in der Branche auswirken wird; nach einer Phase konstanten Wachstums von 2016 bis 2020 sind sie im Allgemeinen stabil. Denken Sie daran, dass das Gehalt von einer Reihe von Faktoren beeinflusst wird, darunter Berufserfahrung, Bildungshintergrund, Unternehmensgröße und Kenntnisse über gefragte Fähigkeiten und Technologien.
Sollten Sie sich für ein Coding Bootcamp bewerben, um Software Engineer zu werden?
Lohnen sich Coding Bootcamps? Wenn Sie die grundlegenden Fähigkeiten aufbauen möchten, die erforderlich sind, um innerhalb von sechs Monaten professionell mit dem Programmieren zu beginnen, ja! Coding Bootcamps bieten eine wertvolle Bildungsoption für angehende Software-Ingenieure, die sich schnell weiterbilden und auf eine Einstiegsposition hinarbeiten möchten.
Sie sind sich nicht sicher, wo Sie anfangen sollen? Columbia Das Engineering Coding Boot Camp ist ein hervorragender Ort für diese Art des Lernens und bietet einen immersiven Lehrplan, der darauf abzielt, sowohl eine solide Programmiergrundlage als auch eine Reihe grundlegender Fähigkeiten aufzubauen, die auf die Softwareentwicklung angewendet werden können. Kontaktieren Sie uns noch heute, um mehr darüber zu erfahren, wie wir Sie bei Ihrer beruflichen Weiterentwicklung unterstützen können.
FAQs zur Softwareentwicklung
Kann man ohne Abschluss Softwareentwickler werden?
Während der Wert einer grundständigen Ausbildung unbestreitbar ist, ist ein Abschluss nicht immer notwendig, um als Softwareentwickler erfolgreich zu sein, wenn Sie bereit sind, hart zu arbeiten und Ihre Fähigkeiten und Erfahrungen aufzubauen. Es gibt zahlreiche alternative Bildungswege, um Ihre technischen Fähigkeiten zu verbessern und Glaubwürdigkeit aufzubauen, darunter Bootcamp-Kurse und selbstgesteuerte Lernoptionen.
Können Sie Softwareentwickler werden, wenn Sie älter sind?
absolut. Der Wunsch, zu lernen und zu wachsen, geht über das Alter hinaus; Während das Programmieren manchmal als Domäne eines jüngeren Arbeitnehmers angesehen wird, ist es mehr als möglich, das Programmieren zu lernen, wenn man älter ist. Alles, was Sie brauchen, ist das richtige Maß an Neugier und Entschlossenheit.
Wie unterscheidet sich Software-Engineering von Web-Entwicklung?
Software-Engineering bezieht sich auf die Entwicklung von Computersystemen und der zugrunde liegenden Software – sowie auf die breite Anwendung von Software-Engineering-Prinzipien. Webentwickler hingegen sind auf den Aufbau von Webseiten und die konsequente Pflege ihrer Backend-Daten und der allgemeinen Usability spezialisiert. Erfahren Sie mehr darüber, wie Sie Webentwickler werden .
Wie viel können Sie als Programmierer verdienen?
Welche Art von Gehalt können Sie als Programmierer erwarten? Nach Angaben des Bureau of Labor Statistischen Daten zufolge verdienen Programmierer durchschnittlich 111.620 US-Dollar pro Jahr (was einem durchschnittlichen Stundenlohn von 53,66 US-Dollar entspricht). Es ist jedoch wichtig zu beachten, dass das Einkommen je nach Erfahrung, Unternehmensgröße und Standort variieren kann. Ein Job in einem Tech-Hub wie New York City oder Seattle kann Ihnen dramatisch mehr einbringen als beispielsweise eine ähnliche Position in Florida. Erfahren Sie mehr darüber , wie Sie Programmierer werden und welche Art von Gehalt Sie erwarten können .