Sådan bliver du en softwareingeniør

Da teknologien udvikler sig og bliver en større del af hverdagen, så gør det også behovet for teknologivirksomheder. Software Engineers Design og styrer udviklingen af ​​programmer, som computere bruger til at gøre livet lidt lettere for resten af ​​os.

Trin

Metode 1 af 2:
Indtastning af computervidenskab som din første karriere
  1. Billedet med titlen Bliv en software ingeniør Trin 1
1. Tjen en grad i datalogi eller et beslægtet felt. De fleste softwareingeniørpositioner kræver en bachelorgrad. Majoring i datalogi vil give den mest nyttige baggrund for design og perfektion af software. Oftest vil interviewere stille spørgsmål med fokus på datastrukturer og algoritmer, så den teoretiske baggrund, der leveres af traditionelle datalogiegrader, bedst forbereder dig til dette. Du vil dog sandsynligvis bruge betydelig tid uden for klasseværelset skriveprogrammet for at lære, hvordan de teoretiske begreber du læres, kan gælde i praksis med at skrive ægte software.
  • Det er muligt at blive ansat med en associeret grad eller endda med intet andet end selvlært oplevelse. Forfølgelse af denne rute skal du have en stærk samling af færdige og funktionelle projekter, der viser dine færdigheder på en hjemmeside som Github. Du kan også forfølge Open Source-projekter for at bidrage med rettelser og nye funktioner, hvis du ikke har et eget koncept. Open Source betyder, at koden (kilde) for et stykke software er offentligt synligt (åben). Ofte giver dette nogen mulighed for at indsende kode til et projekt, der afventer godkendelse af projektets vedligeholdere. At finde et open source-projekt med et indbydende samfund af udviklere kan i høj grad fremskynde dine færdigheder, efter at du har etableret en baseline skillset.
Ekspert Tip
Gene Linetsky, MS

Gene Linetsky, MS

Startup Grundlægger & Engineering DirectionsGee Linetsky er en opstart grundlægger og software ingeniør i San Francisco Bay-området. Han har arbejdet i Tech Industry i over 30 år og er i øjeblikket direktør for Engineering hos Poynt, et teknologivirksomhed, der bygger Smart Point-of Sale Terminals for Virksomheder.
Gene Linetsky, MS
Gene Linetsky, MS
Startup Grundlægger & Engineering Director

At studere enhver videnskabelig disciplin kan hjælpe dig med at kode bedre. Gene Linetsky, der forvalter et team af software ingeniører, siger: "Nogle af de bedste ingeniører kommer ud af elektroteknikprogrammer, fordi det lærer dem mental disciplin. Software engineering er en kunst, der ikke tolererer en kunstneres tankegang - det kræver virkelig, at disciplinen."

  • Billedet med titlen Bliv en software ingeniør trin 2
    2. Begynde programmering. Selvom du stadig er i klasse skole, kan du give dig selv et stort hovedstart med undervisning selv programmering.
  • Software engineering er ikke kun fokuseret på kodning, men du skal vide mindst et par sprog og en dybere forståelse af, hvordan de fungerer. Der er ingen udbredt aftale om, hvilke sprog der er mest nyttige, men det er alle populære valg:
  • Python
  • Rubin
  • jаvascript
  • C #
  • Java
  • C++
  • Vær opmærksom på, at nogle sprog er bedre til at løse nogle problemer end andre. Intet sprog er bedre end et andet. Intet sprog er objektivt lettere end et andet. De fleste sprog blev skrevet med visse typer problemer i tankerne og er bedre at løse dem, mens svagere ved at løse andre. Eksperimentere og få en fornemmelse for din stil. I første omgang fokuserer du på at få de mest grundlæggende programmer, der kører på ét sprog. Når du har fået komfortabel med en, skal du begynde at eksperimentere med et sekund. Der er ikke behov for at lære alle sprog. Find din niche og blive fantastisk på det!
  • For ungdom, MIT (Massachusetts Institute of Technology) oprettet hjemmesiden og programmeringsværktøjet, Kradse. Dette værktøj lærer programmeringskoncepter ved hjælp af visuelle køer i stedet for at skræmme tekst. Det er også nyttigt for voksne, der ville føle sig mere komfortabel med fokus på visuelle elementer snarere end abstrakte koncepter og tekst.
  • Billedet med titlen Bliv en software ingeniør Trin 3
    3. Study datastrukturer og algoritmer. "Algoritme" simpelthen betyder en formel eller proces til at løse et problem. Fælles eksempler er sti-finding for at finde den korteste afstand mellem to punkter, søger at finde en bestemt data i et stort sæt data og sortere til at arrangere data i en vis rækkefølge. EN "Datastruktur" er en bestemt måde at organisere data for at gøre det lettere at løse visse problemer. Fælles eksempler er arrays, der simpelthen indeholder data af data en efter en anden i nogle rækkefølge og hash tabeller, der gemmer data af nogle "nøgle" i stedet for en position på en liste. Fokusere på at udvikle og vedligeholde dine færdigheder for at gøre dit bedste, når du har fået en position som softwareingeniør.
  • (Valgfrit) Studi Math. Matematik vil være en del af enhver computer science major, og mange algoritmer og datastrukturer viden stammer fra matematik. Selvom det ikke er absolut nødvendigt, vil det med en stærk baggrund i matematik give dig stærkere kernekompetencer til analyse og designe nye algoritmer. Hvis du er rettet mod virksomheder, der gør banebrydende forskning og udvikling, vil matematik være et must. Hvis du vil have et cushy corporate job, kan du sandsynligvis skumme gennem højere niveau matematik.
  • Diskret matematik er et særligt nyttigt studieområde, ligesom ethvert matematisk kursus, der involverer software.
  • Billedet med titlen Definer et problem Trin 4
    4. Supplere dine studier. Uddannelsessystemer er ofte forældede. Lærebøger revideres langsommere end software er opdateret. Uddannelsesinstitutioner giver teoretiske koncepter og måder at tænke på, der kan være afgørende for din succes, og derfor bør ikke diskonteres. Men hvad vil du få dig betalt, er at kunne anvende teorien til real-world software. Det er her, hvor du supplerer dine studier, kommer ind.
  • Gennemse igennem StackoverFlow. StackoverFlow er et spørgsmål og svar hjemmeside for udviklere. Du kan søge efter tag for at identificere teknologien, problempladsen eller sproget, du vil forbedre i. At se andres svar vil give dig indsigt i, hvordan ingeniører løser problemer. Bookmarking Clever Solutions vil også hjælpe dig med at opbygge dit problemløsende værktøjssæt.
  • Brug praksiswebsteder til kodning. Websteder som CO CO CODEWARS og CODINGAME tilbyder tusindvis af problemer for dig at teste dine evner imod.
  • Find et virkeligt samfund for at hjælpe med at holde dig inspireret, udvikle forbindelser og give dig vejledning om, hvor du skal fokusere din læring. Websteder som Møde kan være gode steder at finde software ingeniører og lære mere om erhvervet. Hvis du har problemer med at finde generelle engineering meetups, så prøv at fokusere på bestemte sprog eller teknologier. Tjek sociale medier, også.
  • Billedet med titlen Bliv en software ingeniør Trin 4
    5. Build Software. Den bedste måde at forbedre dine færdigheder på er at bruge dem. Om professionelle projekter eller personlige, design og kodning software vil lære dig en hel del. For mange arbejdsgivere betyder hands-on resultater mere end GPA eller teoretisk viden.
  • Medmindre du planlægger at monetisere den software, du bygger, sæt det online! Tillader potentielle arbejdsgivere at se de projekter, du har oprettet, og koden, der driver dem, giver dem mulighed for at vurdere dine færdigheder. Det er også en fantastisk måde at få feedback til at hjælpe med at forbedre dine evner.
  • Billedet med titlen Bliv en software ingeniør trin 5
    6. Søge en praktikant. Mange software engineer studerende arbejder som praktikanter, mens de gennemfører deres studier. Dette kan være en glimrende måde at få praktisk træning og netværk med potentielle arbejdsgivere. Kig efter praktikmuligheder via jobannonceringswebsteder og netværk.
  • Billedet med titlen Bliv en software ingeniør Trin 6
    7. Find jobmuligheder. Software engineering er et hurtigt voksende felt. Du har en god chance for øjeblikkelig beskæftigelse, selv om du måske starter som programmør og arbejder din vej op til softwareudvikling. Start søgning inden din grad er op:
  • Colleges hjælper ofte deres alumner til at få en stilling. Tal med dine professorer, afdelingspersonale og karriereydelseskontoret om at finde jobmuligheder.
  • En stor procentdel af job sker gennem netværk. Brug dine personlige kontakter, og møde folk i marken gennem karrieremøder og konferencer.
  • Kontroller jobsøgningswebsteder regelmæssigt. Opret en profil og send dit CV til professionelle websteder og brug dem til netværk samt jobprogrammer.
  • Billedet med titlen Bliv en software ingeniør trin 7
    8. Overvej dine karrieremål. Softwarebranchen ændrer sig altid. Fortsæt med at forbedre din viden og praktiske færdigheder, og du vil have mange chancer for at forme retningen af ​​din karriere. Her er et par måder at forbedre dine jobudsigter på:
  • Deltag i en professionel organisation for netværksmuligheder.
  • Overvej en kandidatgrad, hvis du har langsigtede planer på området. Selvom det ikke er et krav til de fleste positioner, forbedrer en mester i høj grad dine chancer for at arbejde for en brancheleder i en ledelsesposition eller i indlejret software. En kandidatgrad kan også give dig en betydelig lønbump tidligt i din karriere.
  • Certificering kan være nyttig i nogle underfelter og regioner, men kan formindske din ønskelighed i andre. Tal med andre ingeniører i dit ekspertiseområde, før du tilmelder dig et af disse programmer. Ofte favoriserer traditionelle virksomhedsmiljøer, men start-ups og meget progressive virksomheder kan finde dem som spild af tid. Der er dog altid undtagelser. Nogle lande ser også certifikater forskelligt, så prøv at forbinde med software ingeniører og forstå, hvordan industrien i dit område opererer.
  • Metode 2 af 2:
    Skift til en software ingeniørkarriere
    1. Billedet med titlen Bliv en software ingeniør trin 8
    1. Kend dine jobudsigter. Softwareudviklingsfeltet har fremragende jobvækst. Software engineering er et særligt ønskeligt fokus i forhold til grundlæggende programmering. Median Software Developer Income er omtrent $ 80.000 - $ 100.000 om året i USA.
  • Billedet med titlen Bliv en software ingeniør Trin 9
    2. Lær programmering. Praktisk software design og kodning bør være dine første prioriteter. Der er en række måder at tjene denne oplevelse på:
  • Lær dig selv programmering gennem online tutorials eller venner, der er villige til at lære dig.
  • Tag et massivt åbent online kursus (MOOC).
  • Hvis du allerede har en vis erfaring, samarbejder med andre programmører på Github.
  • En kodning bootcamp er en af ​​de hurtigste måder at lære, hvis du er villig til at investere penge og fritid. Bare sørg for at gøre din forskning, da nogle bootcamps har dårlige omdømme i industrien og måske ikke er værd at pengene.
  • Billedet med titlen Bliv en software ingeniør Trin 10
    3. Tegn på din oplevelse. Software kan være et specialiseret emne, men din tidligere karriere behøver ikke at involvere computere for at give dig en kant. Software engineering kan stole tungt på analytiske færdigheder, problemløsning og teamwork. Derudover kan kendskab til en industri hjælpe dig med at designe software til den pågældende industri.
  • Selv hobbyer og sideinteresser kan åbne netværksmuligheder, eller i det mindste tilføje lidenskab til dit job. Game Apps, Digital Music Suites eller Business Software er alle eksempler
  • Hvis det er muligt, automatiser du dele af dit job. Byg værktøjer for at fremskynde opgaver og gøre tingene lettere. Software engineering ved kernen er problemløsning. Skrive software er blot en software ingeniør valgt metode til at løse problemer. Der er problemer omkring dig allerede omkring dig! Der er ingen grund til, at du ikke kan starte nu.
  • Billedet med titlen Bliv en software ingeniør Trin 11
    4. Tilmeld dig i et uddannelsesprogram (valgfrit). Det er meget muligt at lande et programmeringsjob efter et år eller to sideoplevelse, eller endda et par måneder med tilstrækkelig dedikation. Hvis du allerede har en bachelor i ethvert emne, sammen med nogle kodende færdigheder, overveje at gå lige til en mester i software engineering.
  • Vær opmærksom på, at dette er en utrolig dyr løsning. Men hvis du har svært ved at være selvmotiveret og tilslutte et fællesskab eller forsøger en hobby, holder det ikke, det kan være den mest effektive løsning.
  • Billedet med titlen Bliv en software ingeniør Trin 12
    5. Netværk din vej til et job. Næsten hver industri har brug for softwareudviklere, så dit netværk fra en tidligere karriere kan være uvurderlig. Overvej også at deltage i en professionel sammenslutning, som f.eks. IAENG Society of Software Engineering, IEEE Computer Society Technical Council om Software Engineering, eller Association for Computing Machinery. Se også på lokale møder eller online samfund. Softwarverdenen kan være overraskende lille, og at finde den rigtige forbindelse kan åbne et utal af muligheder.
  • Karriere Path FlowChart

    Karriere Sti FlowChart til softwareingeniører

    Støtte og Lås op alle prøver.

    Tips

    Jobtitler i denne industri er ikke standardiseret. "Softwareudvikler" er et bredt paraplyerperiode. Mens "software Engineering" Skal involvere mere design og specialiseret viden, nogle virksomheder bruger denne titel til at spruce up et programmering af lavere niveau.
  • Hvis du vil arbejde for et bestemt firma, skal du kontrollere deres hjemmeside karriere side direkte.
  • Gå Old School! Øv skrivekode på papir, før du hopper ind i computeren!
  • Jobinterviews vil ofte finde sted på whiteboard, så find nogle venner og få komfortabel skrive kode på en whiteboard. Nogle virksomheder kan passe på, at din kode vil køre nøjagtigt som skrevet, men mange vil ikke.
  • Del på sociale netværk :
    Lignende