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 Karriere1. 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
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
Startup-Gründer & Engineering Director
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."

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.

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.

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.

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.

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.

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:

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:
Methode 2 von 2:
Wechseln zu einer Software-Ingenieurkarriere1. 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.

2. Programmierung lernen. Praktisches Software-Design und -codieren sollte Ihre ersten Prioritäten sein. Es gibt verschiedene Möglichkeiten, diese Erfahrung zu verdienen:

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.

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.

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


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.