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ère
  1. Titel afbeelding Word Software Engineer Stap 1
1. 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

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
Gen Linetsky, MS
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."

  • Titel afbeelding Word Software Engineer Stap 2
    2. Begin met programmeren. Zelfs als je nog steeds in de klas bent, kun je jezelf een enorme kop geven Leer jezelf programmeren.
  • Software engineering is niet uitsluitend gericht op codering, maar u moet ten minste een paar talen kennen, en een dieper begrip van hoe zij functioneren. Er is geen wijdverspreide overeenkomst over welke talen het nuttigst zijn, maar dit zijn allemaal populaire keuzes:
  • Python
  • Robijn
  • jаvascript
  • C #
  • Java
  • C++
  • Houd er rekening mee dat sommige talen beter zijn bij het oplossen van sommige problemen dan anderen. Niemand is beter dan een ander. Niemand is objectief eenvoudiger dan een andere. De meeste talen zijn geschreven met bepaalde soorten problemen in gedachten en zijn beter in het oplossen ervan terwijl ze zwakker zijn bij het oplossen van anderen. Experimenteer en krijg een gevoel voor uw stijl. In eerste instantie, alleen focus op het verkrijgen van de meest elementaire programma`s die in één taal lopen. Zodra u met één bent, kunt u beginnen met het experimenteren met een seconde. Het is niet nodig om alle talen te leren. Vind je niche en word geweldig!
  • Voor Jeugd, MIT (Massachusetts Institute of Technology) heeft de website en programmeergereedschap gemaakt, Krassen. Deze tool leert programmeerconcepten met behulp van visuele wachtrijen in plaats van intimiderende tekst. Het is ook nuttig voor volwassenen die zich meer comfortabel voelen op visuele elementen in plaats van abstracte concepten en tekst.
  • Titel afbeelding Word Software Engineer Stap 3
    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.
  • (Optioneel) Studie wiskunde. Wiskunde zal deel uitmaken van een informatiematerial, en veel algoritmen en datastructuren Kennisstammen van wiskunde. Hoewel het niet absoluut noodzakelijk is, zal het hebben van een sterke achtergrond in wiskunde je sterkere kernvaardigheden geven voor het analyseren en ontwerpen van nieuwe algoritmen. Als u richten op bedrijven die geavanceerd onderzoek en ontwikkeling doen, is wiskunde een must. Als u een cushy corporate taak wilt, kunt u waarschijnlijk wiskunde doorlopen.
  • Discrete wiskunde is een bijzonder nuttig onderzoeksgebied, evenals elke wiskundecursus die software betreft.
  • Titel afbeelding Definieer een probleem Stap 4
    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.
  • Bladeren door Stackoverflow. Stackoverflow is een vraag- en antwoordwebsite voor ontwikkelaars. U kunt op tag zoeken om de technologie, probleemruimte of taal te identificeren die u wilt verbeteren. Het zien van de antwoorden van anderen geeft je inzicht in hoe ingenieurs problemen oplossen. Bookmarking Clever Solutions helpen je ook om je probleemoplossende toolkit te bouwen.
  • Gebruik oefeningssites voor codering. Sites zoals codewaren en codingame bieden duizenden problemen voor u om uw vaardigheden tegen te testen.
  • Zoek een echte community om je geïnspireerd te houden, verbindingen te ontwikkelen en je begeleiding te geven over waar je je leren. Sites zoals Ontmoeten kunnen geweldige plekken zijn om software-ingenieurs te vinden en meer te weten te komen over het beroep. Als u problemen ondervindt bij het vinden van algemene technische bijeenkomsten, probeert u zich te concentreren op specifieke talen of technologieën. Bekijk ook Social Media Sites.
  • Titel afbeelding Word Software Engineer Stap 4
    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.
  • Tenzij u van plan bent om de software die u hebt gebouwd, plannen,! Mogelijke werkgevers toestaan ​​om de projecten die u hebt gemaakt en de code die ze hebben gemaakt, kunnen deze toestaan ​​om uw vaardigheden te beoordelen. Het is ook een geweldige manier om feedback te krijgen om je vaardigheden te helpen verbeteren.
  • Titel afbeelding Word Software Engineer Stap 5
    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.
  • Titel afbeelding Word Software Engineer Stap 6
    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:
  • Hogescholen helpen vaak hun alumni een positie te verkrijgen. Praat met je professoren, de afdeling personeel en het Career Services Office over het vinden van functie-kansen.
  • Een groot percentage banen gebeurt door middel van netwerken. Gebruik uw persoonlijke contacten en ontmoet mensen in het veld door loopbaanbijeenkomsten en conferenties.
  • Controleer regelmatig websites. Maak een profiel en plaats uw cv naar professionele sites en gebruik ze voor netwerken en vacatures.
  • Titel afbeelding Word Software Engineer Stap 7
    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:
  • Word lid van een professionele organisatie voor netwerkmogelijkheden.
  • Overweeg een masterdiploma als u op lange termijn plannen in het veld hebt. Hoewel geen vereiste voor de meeste posities, verbetert een master sterk uw kansen om voor een leider van de industrie te werken, in een managementpositie of in ingebedde software. Een masterdiploma kan je ook vroeg in je carrière een aanzienlijke beloningen geven.
  • Certificering kan nuttig zijn in sommige subvelden en regio`s, maar ook verminderen je wenselijkheid in anderen. Praat met andere ingenieurs op uw expertisegebied voordat u zich inschrijft voor een van deze programma`s. Vaak gunnen traditionele bedrijfsomgevingen certificaten, maar start-ups en zeer progressieve bedrijven kunnen ze als een verspilling van tijd vinden. Er zijn echter altijd uitzonderingen. Sommige landen bekijken ook certificaten anders, dus probeer verbinding te maken met software-ingenieurs en begrijp hoe de industrie in uw regio opereert.
  • Methode 2 van 2:
    Overschakelen naar een carrière voor software engineer
    1. Titel afbeelding Word Software Engineer Stap 8
    1. 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.
  • Titel afbeelding Word Software Engineer Stap 9
    2. Leer het programmeren. Praktisch softwareontwerp en codering moeten uw eerste prioriteiten zijn. Er zijn verschillende manieren om deze ervaring te verdienen:
  • Leer jezelf programmeren door online tutorials of vrienden die je willen leren.
  • Neem een ​​enorme open online cursus (MOOC).
  • Als je al een ervaring hebt, word je samen met andere programmeurs op Github.
  • Een codering bootcamp is een van de snelste manieren om te leren, als je bereid bent om geld en vrije tijd te investeren. Zorg ervoor dat je je onderzoek doet, want sommige bootcamps hebben slechte reputaties in de industrie en misschien niet het geld waard zijn.
  • Titel afbeelding Word Software Engineer Stap 10
    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.
  • Zelfs hobby`s en nevenbelangen kunnen netwerkmogelijkheden openen, of op zijn minst passie toevoegen aan uw taak. Game-apps, digitale muzieksuites of bedrijfssoftware zijn allemaal voorbeelden
  • Indien mogelijk, automatiseer delen van uw taak. Bouwgereedschap om taken te versnellen en het gemakkelijker te maken. Software engineering aan de kern is probleemoplossing. Het schrijven van software is slechts een gekozen methode voor het oplossen van problemen. Er zijn al problemen om je heen al! Er is geen reden dat je nu niet kunt beginnen.
  • Titel afbeelding Word Software Engineer Stap 11
    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.
  • Houd er rekening mee dat dit een ongelooflijk dure optie is. Echter, als je moeite hebt om zelfgemotiveerd te zijn en een gemeenschap aan te sluiten of een hobby te proberen, kan dit de meest effectieve optie zijn.
  • Titel afbeelding Word Software Engineer Stap 12
    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

    Carrière Path FlowChart voor software-ingenieurs

    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:
    Vergelijkbaar