So werden sie software-ingenieur

Als Technologie entwickelt sich und wird ein größerer Teil des Alltags, so dass auch Technologiefachleute erforderlich ist. Software-Ingenieure Design und leiten die Entwicklung von Programmen, mit denen Computer verwenden, um das Leben für den Rest von uns ein wenig einfacher zu machen.

Schritte

Methode 1 von 2:
Eingabe von Informatik als erste Karriere
  1. Werden Sie ein Software-Ingenieur Schritt 1
1. Verdienen Sie einen Abschluss in Informatik oder einem verwandten Bereich. Die meisten Software-Ingenieurpositionen erfordern einen Bachelor-Abschluss. Das Streuung in Informatik bietet den nützlichsten Hintergrund für die Gestaltung und perfektende Software. Am häufigsten fragen Interviewer Fragen, die sich auf Datenstrukturen und Algorithmen konzentrieren, sodass der theoretische Hintergrund, der von traditionellen Informatik-Abschlüssen bereitgestellt wird, auf diese Option am besten bereitet. Sie müssen jedoch wahrscheinlich eine beträchtliche Zeit außerhalb der Klassenzimmer-Schreibsoftware verbringen, um zu erfahren, wie die theoretischen Konzepte, die Sie unterrichtet haben, in der Praxis, echte Software zu schreiben.
  • Es ist möglich, mit einem Associate-Abschluss oder sogar mit nichts selbst unterrichtetes Erlebnis eingestellt zu werden. Wenn Sie diese Route verfolgen, sollten Sie eine starke Sammlung von abgeschlossenen und funktionalen Projekten haben, die Ihre Fähigkeiten auf einer Website wie demonstrieren Github. Sie können auch offene Quellprojekte verfolgen, um Korrekturen und neue Funktionen beizutragen, falls Sie kein eigenes Konzept haben. Open Source bedeutet, dass der Code (Quelle) für ein Software-Software öffentlich eingeschaltet ist (offen). Dadurch können niemanden Code an ein Projekt einreichen, anhängig von der Genehmigung der Projektherrschaft. Wenn Sie ein Open-Source-Projekt mit einer einladenden Gemeinschaft von Entwicklern finden, können Sie Ihre Fähigkeiten erheblich beschleunigen, nachdem Sie ein Baseline Skillset eingerichtet haben.
Expertenkipp
Gen Linetsky, MS

Gen Linetsky, MS

Startup-Gründer & Engineering DirectorGene Linetsky ist ein Startup-Gründer- und Software-Ingenieur in der San Francisco Bay. Er hat seit über 30 Jahren in der Tech-Branche tätig und ist derzeit der Director of Engineering in Pynt, einem Technologieunternehmen, das Smart Point-of-Sale-Terminals für Unternehmen gebaut hat.
Gen Linetsky, MS
Gen Linetsky, MS
Startup-Gründer & Engineering Director

Studieren jeder wissenschaftlichen Disziplin kann Ihnen helfen, besser zu codieren. Genin Linetsky, der ein Team von Software-Ingenieuren verwaltet, sagt: "Einige der besten Ingenieure kommen aus Elektrotechnikprogrammen, da es ihnen geistige Disziplin lehrt. Software-Engineering ist eine Kunst, die keine Denkweise eines Künstlers toleriert - es erfordert wirklich diese Disziplin."

  • Werden Sie ein Software-Ingenieur Schritt 2
    2. Beginnen Sie mit der Programmierung. Selbst wenn Sie immer noch in der Grade-Schule sind, können Sie sich mit einem riesigen Kopf beginnen sich selbst programmieren.
  • Die Software-Engineering ist nicht ausschließlich auf die Codierung ausgerichtet, aber Sie müssen mindestens ein paar Sprachen kennen, und ein tieferes Verständnis dafür, wie sie funktionieren. Es gibt keine weit verbreitete Vereinbarung, über die Sprachen am nützlichsten sind, aber diese sind alle beliebten Entscheidungen:
  • Python
  • Rubin
  • jаvascript
  • C #
  • Java
  • C++
  • Seien Sie sich bewusst, dass einige Sprachen besser sind, um einige Probleme zu lösen, als andere. Niemand ist besser als ein anderer. Niemand ist objektiv einfacher als ein anderes. Die meisten Sprachen wurden mit bestimmten Arten von Problemen geschrieben und sind besser, um sie zu lösen, während sie schwächer bei der Lösung anderer sind. Experimentiere und holen Sie sich ein Gefühl für Ihren Stil. Fokussierten Sie zunächst nur auf die grundlegendste Programme, die in einer Sprache laufen. Sobald Sie sich mit einem bequem erhalten haben, beginnen Sie mit einer Sekunde zu experimentieren. Es ist nicht erforderlich, alle Sprachen zu erfahren. Finde deine Nische und werde dabei fantastisch!
  • Für Youth, MIT (Massachusetts Institute of Technology) erstellt das Website- und Programmierwerkzeug, Kratzen. Dieses Tool lehrt Programmierkonzepte mit visuellen Warteschlangen, anstatt den Text einzuschüchtern. Es ist auch nützlich für Erwachsene, die sich an die Fokussierung der visuellen Elemente eher als abstrakte Konzepte und Text konzentrieren würden.
  • Werden Sie ein Software-Ingenieur Schritt 3
    3. Studiendatenstrukturen und Algorithmen. "Algorithmus" bedeutet einfach eine Formel oder ein Prozess zur Lösung eines Problems. Gemeinsame Beispiele sind Pfadfindung, um den kürzesten Abstand zwischen zwei Punkten zu finden, sucht nach der Suche nach einem bestimmten Datenbuch in einem großen Datensatz, und sortiert, dass Daten in einiger Reihenfolge angeboten werden. EIN "Datenstruktur" ist eine bestimmte Möglichkeit, Daten zu organisieren, um es einfacher zu machen, bestimmte Probleme zu lösen. Gemeinsame Beispiele sind Arrays, die einfach in einigen Reihenfolge und Hash-Tischen, die Daten von einigen speichern "Schlüssel" Anstelle einer Position in einer Liste. Konzentrieren Sie sich auf die Entwicklung und Pflege Ihrer Fähigkeiten, um Ihr Bestes zu geben, sobald Sie eine Position als Software-Ingenieur erhalten haben.
  • (Optional) Studie mathematisch. Die Mathematik wird ein Teil eines Computerwissenschafts-Majors sein, und viele Algorithmen und Datenstrukturen des Wissens stammen von Mathematik. Während nicht unbedingt notwendig, gibt es einen starken Hintergrund in Mathematik, um einen stärksten Kernfähigkeiten für die Analyse und Gestaltung neuer Algorithmen zu erhalten. Wenn Sie an Unternehmen abzielen, die innovativen Forschung und Entwicklung innovativ sind, wird Mathe ein Muss sein. Wenn Sie einen bequemen Unternehmensjob wünschen, können Sie wahrscheinlich durch ein höheres Niveau markieren.
  • Die diskrete Mathematik ist ein besonders nützlicher Studiengebiet, ebenso wie jeder mathematische Kurs, der Software beinhaltet.
  • Bildtitel Definieren Sie ein Problem Schritt 4
    4. Ergänzen Sie Ihr Studium. Bildungssysteme sind oft veraltet. Lehrbücher werden langsamer überarbeitet, als Software aktualisiert wird. Bildungseinrichtungen liefern theoretische Konzepte und Denkweisen, die für Ihren Erfolg von entscheidender Bedeutung sein können, und sollten daher nicht diskontiert werden. Was Sie jedoch bezahlt werden, ist jedoch in der Lage, die Theorie der THEORE auf Real-World-Software anzuwenden. Hier kommt es zu Ergänzungen Ihres Studiums.
  • Etwas durchstöbern Paketüberfluss. Stackoverflow ist eine Frage- und Antwort-Website für Entwickler. Sie können nach dem Tag suchen, um die Technologie, den Problemraum oder die Sprache zu identifizieren, in der Sie sich verbessern möchten. Die Antworten anderer zu sehen, gibt Ihnen einen Einblick in die Lösung von Ingenieuren. Bookmarking Clever-Lösungen hilft Ihnen auch, Ihr Problemlösungs-Toolkit aufzubauen.
  • Verwenden Sie Übungsseiten für die Codierung. Sites wie Codewars und CodingName bieten Tausende von Problemen an, um Ihre Fähigkeiten zu testen.
  • Finden Sie eine echte Community-Community, um Sie inspirieren zu lassen, Verbindungen zu entwickeln, und geben Sie Anweisungen an, wo Sie Ihr Lernen konzentrieren können. Sites wie Treffen können tolle Orte sein, um Software-Ingenieure zu finden und mehr über den Beruf zu erfahren. Wenn Sie Probleme haben, allgemeine Engineering-Meetups zu finden, sollten Sie sich auf bestimmte Sprachen oder Technologien konzentrieren. Schauen Sie sich auch Social-Media-Sites an.
  • Werden Sie ein Software-Ingenieur Schritt 4
    5. Software erstellen. Der beste Weg, um Ihre Fähigkeiten zu verbessern, besteht darin, sie zu verwenden. Ob professionelle Projekte oder persönliche, Design- und Codierungssoftware, lernen Sie viel. Für viele Arbeitgeber sind die praktischen Errungenschaften mehr als ein GPA oder theoretisches Wissen.
  • Es sei denn, Sie planen, die von Ihnen erstellte Software zu monetalisieren, setzen Sie es online! Ermöglicht, dass potenzielle Arbeitgeber die von Ihnen erstellten Projekte sehen, und der Code, den sie mitschrieben haben, können Ihre Fähigkeiten einschätzen. Es ist auch eine großartige Möglichkeit, Feedback zu erhalten, um Ihre Fähigkeiten zu verbessern.
  • Bildtitel Werden Sie ein Software-Ingenieur Schritt 5
    6. Ein Praktikum suchen. Viele Software-Ingenieur-Studenten arbeiten als Praktikanten, während sie ihr Studium abschließen. Dies kann eine hervorragende Möglichkeit sein, mit potenziellen Arbeitgebern praktischen Schulungen und Netzwerk zu erlangen. Suchen Sie nach Praktikumsmöglichkeiten durch Job-Posting-Websites und -netzwerke.
  • Werden Sie ein Software-Ingenieur, Schritt 6
    7. Job-Möglichkeiten finden. Software-Engineering ist ein schnell wachsendes Feld. Sie haben eine gute Chance auf die sofortige Beschäftigung, obwohl Sie möglicherweise als Programmierer beginnen und Ihren Weg zur Softwareentwicklung arbeiten. Beginnen Sie mit der Suche nach Ihrem Abschluss:
  • Hochschulen helfen oft ihren Alumni, eine Position zu erhalten. Sprechen Sie mit Ihren Professoren, Personalpersonal und dem Career Services-Büro, um Beschäftigungsmöglichkeiten zu finden.
  • Ein großer Teil der Arbeitsplätze erfolgt durch Vernetzung. Verwenden Sie Ihre persönlichen Kontakte und treffen Sie die Leute auf dem Feld durch Karriere-Meetups und Konferenzen.
  • Job-Such-Websites überprüfen regelmäßig. Erstellen Sie ein Profil und veröffentlichen Sie Ihren Lebenslauf an professionelle Sehenswürdigkeiten und verwenden Sie sie für Networking sowie Jobanwendungen.
  • Werden Sie ein Software-Ingenieur Schritt 7
    8. Betrachten Sie Ihre Karriereziele. Die Software-Industrie ändert sich immer. Machen Sie weiter, indem Sie Ihr Wissen und Ihre praktischen Fähigkeiten verbessern, und Sie haben viele Chancen, die Richtung Ihrer Karriere zu gestalten. Hier sind einige Möglichkeiten, um Ihre Beschäftigungsaussichten zu verbessern:
  • Treten Sie einer professionellen Organisation für Networking-Möglichkeiten bei.
  • Betrachten Sie einen Master-Abschluss, wenn Sie langfristige Pläne auf dem Feld haben. Während keine Anforderung für die meisten Positionen ist, verbessert sich ein Meister Ihre Chancen, in einer Managementposition, in einer Managementposition oder in eingebetteter Software erheblich zu arbeiten. Ein Master-Abschluss kann Ihnen auch frühzeitig einen erheblichen Pay-Bump geben.
  • Die Zertifizierung kann in einigen Unterfeldern und Regionen nützlich sein, aber möglicherweise verringern Ihre Wünnung in anderen. Sprechen Sie mit anderen Ingenieuren in Ihrem Fachgebiet, bevor Sie sich in einem dieser Programme anmelden. Die traditionellen Unternehmensumgebungen bevorzugen oft Zertifikate, aber Start-ups und hochprogressive Unternehmen können sie als Zeitverschwendung finden. Es gibt jedoch immer Ausnahmen. Einige Länder sehen auch Zertifikate anders an, also versuchen Sie, mit Software-Ingenieuren herzustellen und zu verstehen, wie die Branche in Ihrer Umgebung arbeitet.
  • Methode 2 von 2:
    Wechseln zu einer Software-Ingenieurkarriere
    1. Werden Sie ein Software-Ingenieur Schritt 8
    1. Kennen Sie Ihre Arbeitsperspektiven. Das Softwareentwicklungsfeld hat ein hervorragendes Arbeitsplatzwachstum. Das Software-Engineering ist ein besonders wünschenswerter Fokus im Vergleich zur Grundprogrammierung. Das Median-Software-Entwicklereinkommen beträgt rund 80.000 US-Dollar - 100.000 US-Dollar pro Jahr in den Vereinigten Staaten.
  • Werden Sie ein Software-Ingenieur Schritt 9
    2. Programmierung lernen. Praktisches Software-Design und -codieren sollte Ihre ersten Prioritäten sein. Es gibt verschiedene Möglichkeiten, diese Erfahrung zu verdienen:
  • Lehren Sie sich selbst programmieren durch Online-Tutorials oder Freunde, die Sie beibringen möchten.
  • Nehmen Sie einen riesigen offenen Online-Kurs (MOOC).
  • Wenn Sie bereits Erfahrung haben, arbeiten Sie mit anderen Programmierern auf Github zusammen.
  • Ein Coding-Bootcamp ist eine der schnellsten Möglichkeiten zu lernen, wenn Sie bereit sind, Geld und Freizeit zu investieren. Stellen Sie einfach sicher, dass Sie Ihre Forschung durchführen, da einige Bootcamps schlechte Ruf in der Industrie haben und das Geld möglicherweise nicht wert sind.
  • Bildtitel Werden Sie ein Software-Ingenieur Schritt 10
    3. Ziehen Sie Ihre Erfahrungen an. Software kann ein spezialisiertes Thema sein, aber Ihre vorherige Karriere muss jedoch keine Computer einbeziehen, um Ihnen einen Vorteil zu geben. Das Software-Engineering kann stark auf analytische Fähigkeiten, Problemlösungen und Teamarbeit verlassen. Darüber hinaus kann die Vertrautheit mit einer Industrie Ihnen helfen, Software für diese Industrie zu entwerfen.
  • Sogar Hobbys und Nebeninteressen können Netzwerkmöglichkeiten eröffnen oder zumindest Leidenschaft für Ihren Job hinzufügen. Game-Apps, digitale Musik-Suiten oder Business-Software sind alle Beispiele
  • Wenn möglich, automatisieren Sie Portionen Ihres Jobs. Erstellen Sie Werkzeuge, um Aufgaben zu beschleunigen und die Dinge einfacher zu gestalten. Software-Engineering im Kern ist die Problemlösung. Schreibsoftware ist nur ein Software-Ingenieur-Methode, um Probleme zu lösen. Es gibt bereits Probleme, die Sie schon um Sie herum haben! Es gibt keinen Grund, warum Sie jetzt nicht anfangen können.
  • Werden Sie ein Software-Ingenieur Schritt 11
    4. Registrieren Sie sich in einem Studium (optional). Es ist sehr möglich, einen Programmierjob nach einem oder zwei Jahren der Nebenerfahrung oder sogar ein paar Monate mit genügend Engagement zu landen. Wenn Sie bereits einen Bachelor in einem beliebigen Thema haben, über einige kodierende Fähigkeiten, sollten Sie direkt für einen Master in Software Engineering gehen.
  • Beachten Sie, dass dies eine unglaublich teure Option ist. Wenn Sie jedoch Schwierigkeiten haben, selbstmotiviert zu sein und einer Community teilzunehmen oder ein Hobby zu versuchen, ist dies nicht der Fall, dies könnte die effektivste Option sein.
  • Bildtitel Werden Sie ein Software-Ingenieur Schritt 12
    5. Netzwerk deinen Weg zu einem Job. Fast jede Branche braucht Software-Entwickler, sodass Ihr Netzwerk aus einer früheren Karriere von unschätzbarem Wert sein kann. Erwägen Sie auch, einem professionellen Association, beispielsweise der IAEEG-Gesellschaft für Software-Engineering, der IEEE-Computergesellschaft Technical Council technical Council on Software Engineering, oder den Verband für Rechenmaschinen. Schauen Sie sich auch lokale Meetups oder Online-Communities an. Die Software-Welt kann überraschend klein sein und die richtige Verbindung finden kann, um eine Vielzahl von Chancen zu eröffnen.
  • Karriereweg-Flussdiagramm

    Karriereweg-Flussdiagramm für Software-Ingenieure

    Unterstützen Sie WikiHow und Entsperren Sie alle Proben.

    Tipps

    Jobtitel in dieser Branche sind nicht standardisiert. "Softwareentwickler" ist ein breiter Regenschirm-Begriff. Während "Softwareentwicklung" soll mehr Design- und Fachkenntnisse einbeziehen, einige Unternehmen verwenden diesen Titel, um einen Programmierjob mit niedrigerer Ebene zu fördern.
  • Wenn Sie für ein bestimmtes Unternehmen arbeiten möchten, überprüfen Sie die Karriereseite der Website direkt.
  • Gehen Sie alte Schule! Üben Sie den Schreibcode auf Papier, bevor Sie in den Computer springen!
  • Die Befragungsinterviews finden häufig auf einem Whiteboard statt, also finden Sie einige Freunde und erhalten einen komfortablen Schreibcode auf einem Whiteboard. Einige Unternehmen können sich darum kümmern, dass Ihr Code genau wie geschrieben ausgeführt wird, aber viele werden nicht.
  • In Verbindung stehende Artikel