Hoe wordt software-ingenieur
Als technologie evolueert en een groter deel van het dagelijks leven wordt, ook ook de behoefte aan technologische professionals. Software-ingenieursontwerp en begeleiden de ontwikkeling van programma`s die computers gebruiken om het leven een beetje gemakkelijker voor de rest van ons te maken.
Stappen
Methode 1 van 2:
Incomputerwetenschap invoeren als uw eerste carrière1. Verdien een diploma in computerwetenschappen of een gerelateerd veld. De meeste software-engineerposities vereisen een bachelordiploma. Matrijs in de informatica zal de meest nuttige achtergrond bieden voor het ontwerpen en perfectioneren van software. Meestal zullen interviewers vragen stellen die zich richten op gegevensstructuren en algoritmen, dus de theoretische achtergrond die wordt geleverd door traditionele computerwetenschappen die u het beste voorbereidt. U moet echter waarschijnlijk een aanzienlijke tijd doorbrengen buiten de klasschrijfsoftware om te leren hoe de theoretische concepten die u hebt geleerd, kan van toepassing zijn in de praktijk van het schrijven van echte software.
- Het is mogelijk om te worden ingehuurd met de graad van een associate of zelfs met niets anders dan autoleerd ervaringen. Nastreven van deze route, moet u een sterke verzameling voltooide en functionele projecten hebben die uw vaardigheden op een website laten zien Github. U kunt ook open source-projecten achtervolgen om oplossingen en nieuwe functies bij te dragen voor het geval dat u geen concept hebt. Open Source betekent dat de code (bron) voor een stuk software openbaar zichtbaar is (open). Vaak stelt dit de mogelijkheid om code aan een project in te dienen, in afwachting van de goedkeuring van de projectonderhouders. Het vinden van een open source-project met een gastvrije gemeenschap van ontwikkelaars kan je vaardigheden aanzienlijk versnellen nadat je een basislijn skillset hebt ingesteld.
Expert tip

Gen Linetsky, MS
Startup Founder & Engineering DirectorGene Linetsky is een opstartbrief en software-ingenieur in het gebied San Francisco Bay. Hij heeft al meer dan 30 jaar in de technische industrie gewerkt en is momenteel de directeur van Engineering in Poynt, een technologiebedrijf Smart Point-Of-Sale Terminals voor bedrijven.
Gen Linetsky, MS
Start-Oprichter & Engineering Director
Start-Oprichter & Engineering Director
Het bestuderen van een wetenschappelijke discipline kan u helpen beter. Gene Linetsky, die een team van software-ingenieurs beheert, zegt: "Sommige van de beste ingenieurs komen uit elektrotechnische programma`s, omdat het hen mentale discipline leert. Software Engineering is een kunst die de mindset van een kunstenaar niet tolereert - het vereist echt die discipline."

2. Begin met programmeren. Zelfs als je nog steeds in de klas bent, kun je jezelf een enorme kop geven Leer jezelf programmeren.

3. Studiegegevensstructuren en algoritmen. "Algoritme" betekent eenvoudig een formule of proces voor het oplossen van een probleem. Gemeenschappelijke voorbeelden zijn pad-bevinding voor het vinden van de kortste afstand tussen twee punten, op zoek naar het vinden van een specifiek gegevens in een grote reeks gegevens en sorteren voor het regelen van gegevens in een bepaalde volgorde. EEN "data structuur" is een bepaalde manier om gegevens te organiseren om het gemakkelijker te maken om bepaalde problemen op te lossen. Gemeenschappelijke voorbeelden zijn arrays die eenvoudigweg items één na een andere gegevens bevatten in een bepaalde volgorde en hash-tabellen die gegevens opslaan door sommigen "sleutel" in plaats van een positie in een lijst. Focus op het ontwikkelen en onderhouden van je vaardigheden om je best te doen als je een positie hebt verkregen als software-ingenieur.

4. Supplement your Studies. Educatieve systemen zijn vaak verouderd. Tekenboeken worden herziene langzamer dan software bijgewerkt. Educatieve instellingen bieden theoretische concepten en manieren van denken die van cruciaal belang kunnen zijn voor uw succes, en daarom mag niet worden verdisconteerd. Wat u echter betaald krijgt, is in staat om de theorie toe te passen op real-world software. Dit is waar het aanvullen van je studies binnenkomt.

5. Bouw software. De beste manier om je vaardigheden te verbeteren is om ze te gebruiken. Of professionele projecten of persoonlijke, ontwerpen en coderingssoftware u een goede deal leren. Voor veel werkgevers, hands-on complementen materie dan GPA of theoretische kennis.

6. Zoek een stage. Veel studenten van software-ingenieur werken als stagiairs terwijl ze hun studie voltooien. Dit kan een uitstekende manier zijn om hands-on training en netwerk te krijgen met potentiële werkgevers. Zoek naar stagemogelijkheden door websites en netwerken.

7. Vind vacatures. Software engineering is een snel groeiend veld. Je hebt een goede kans op onmiddellijke werkgelegenheid, hoewel je kunt beginnen als een programmeur en je een weg naar software-ontwikkeling kunt werken. Begin met zoeken voordat je diploma op is:

8. Overweeg uw carrièredoelen. De software-industrie verandert altijd. Blijf op de hoogte door je kennis en praktische vaardigheden te verbeteren, en je zult veel kansen hebben om de richting van je carrière te vormen. Hier zijn een paar manieren om uw werkvooruitzichten te verbeteren:
Methode 2 van 2:
Overschakelen naar een carrière voor software engineer1. Ken je werkvooruitzichten. Het veld Software Development heeft uitstekende banengroei. Software engineering is een bijzonder wenselijke focus in vergelijking met basisprogrammering. Median Software Developer-inkomen is ongeveer $ 80.000 - $ 100.000 per jaar in de Verenigde Staten.

2. Leer het programmeren. Praktisch softwareontwerp en codering moeten uw eerste prioriteiten zijn. Er zijn verschillende manieren om deze ervaring te verdienen:

3. Teken je ervaring. Software kan een gespecialiseerd onderwerp zijn, maar uw vorige carrière hoeft geen computers te betrekken om u een voorsprong te geven. Software engineering kan zwaar op analytische vaardigheden, probleemoplossen en teamwork vertrouwen. Bovendien kan bekendheid met een industrie u helpen software voor die industrie te ontwerpen.

4. Inschrijven in een opleiding (optioneel). Het is heel goed mogelijk om een programmeerbaan na een jaar of twee van de nevenervaring te landen, of zelfs een paar maanden met voldoende toewijding. Als je al een bachelor in een onderwerp hebt, overwegen, overwegen om rechtstreeks voor een master in Software Engineering te gaan.

5. Netwerk je weg naar een baan. Bijna elke industrie heeft softwareontwikkelaars nodig, dus uw netwerk van een vorige carrière kan van onschatbare waarde zijn. Overweeg ook deel te nemen aan een professionele associatie, zoals Iaeng Society of Software Engineering, de IEEE Computer Society Technical Council on Software Engineering of de Association voor Computing Machinery. Kijk ook in lokale bijeenkomsten of online gemeenschappen. De softwarewereld kan verrassend klein zijn en de juiste verbinding vinden, kan een groot aantal kansen openen.
Career Path FlowChart


Ondersteuning wikihow en Ontgrendel alle monsters.
Tips
Baan-titels in deze branche zijn niet gestandaardiseerd. "Software ontwikkelaar" is een brede paraplutermijn. Terwijl "software engineering" wordt verondersteld om meer ontwerp en gespecialiseerde kennis te betrekken, sommige bedrijven gebruiken deze titel om een programmeeropdracht op een lager niveau op te zetten.
Als u voor een specifiek bedrijf wilt werken, controleert u de Career-pagina van hun website rechtstreeks.
Ga oude school! Oefen het schrijven van code op papier voordat u in de computer springt!
Job-interviews vinden vaak plaats op een whiteboard, dus vind een paar vrienden en krijg comfortabele schrijfcode op een whiteboard. Sommige bedrijven kunnen ervoor zorgen dat uw code precies zo geschreven, maar velen niet.
Deel in het sociale netwerk: