Sådan udvikler du software

At være en softwareudvikler er en lukrativ karriereplan. Det er mennesker med nogle alvorlige omsættelige færdigheder. Men hvad laver de præcist? Da du sandsynligvis ikke kan slå dem, bliver du nødt til at deltage i dem. Har du tech-savviness og publikumsålbarheden til at udvikle et godt produkt? Med en smule brainstorming - og selvfølgelig begyndende med trin 1 nedenfor - vil du!

Trin

Del 1 af 3:
Lære rebene
  1. Billede med titlen Udvikle software Trin 1
1. Bestemme hvilken grundlæggende type softwareudvikling interesserer dig. Der er to grundlæggende type lejre af softwareudvikling: Applikationerudvikling og Systemudvikling. Applikationsudvikling er fokuseret på at oprette programmer, der opfylder brugernes behov. Disse kan variere fra mobiltelefonapps, til højproduktions videospil, til enterprise-niveau regnskabssoftware. Systemudvikling er fokuseret på at skabe og vedligeholde operativsystemer ved hjælp af livscyklusudvikling. Systemudvikling involverer ofte netværksoperabilitet og datasikkerhed.
  • Billede med titlen Udvikle software Trin 2
    2. Lær dig selv et programmeringssprog. Enhver kan komme med ideer, men en udvikler vil være i stand til at gøre disse ideer til noget håndgribeligt. Selvom du kun vil arbejde på designaspekterne af software, skal du have en vis fortrolighed med kodning og være i stand til at oprette grundlæggende prototyper. Der er et stort udvalg af programmeringssprog, som du kan lære dig selv. Nogle af de mere nyttige og vigtige omfatter:
  • C - C er et af de ældre sprog, der stadig er i brug, og er grundlaget for de fleste andre sprog på denne liste. C bruges til at udvikle lavt niveau programmer, og arbejder meget tæt sammen med computerens hardware.
  • C++ - Dette er den objektorienterede version af C, og er det mest populære programmeringssprog i verden. Programmer som Chrome, Firefox, Photoshop og mange andre er alle bygget med C++. Det er også et meget populært sprog for at skabe videospil. C ++ - udviklere er næsten altid i meget høj efterspørgsel.
  • Java - Dette er en udvikling af C ++ -sproget, og bruges til at på grund af den nemme bærbarhed. Næsten ethvert system kan køre en Java Virtual Machine, så den kan køre Java-software. Det er meget udbredt i videospil og forretningssoftware, og mange mennesker anbefaler det som et vigtigt sprog.
  • C # - C # er et Windows-baseret sprog, der er en del af .Net ramme fra Microsoft. Det er tæt forbundet med Java og C ++, og hvis du lærer Java, kan du hurtigt overgå til C #. Dette sprog er især nyttigt for udviklere, der arbejder med Windows eller Windows Phone Software.
  • Mål-C - Dette er en anden fætter af C-sproget, der er specielt designet til Apple-systemer. Det ser enorm popularitet i iPhone og iPad apps. Det er et godt sprog at lære som freelancer.
  • Python - Dette er et utroligt nemt sprog at lære, en af ​​de nemmeste. Python har specialiseret sig i webudvikling.
  • Php - Dette er ikke ligefrem softwareudvikling, men PHP er afgørende, hvis du er interesseret i at komme ind i webudvikling. Der er altid masser af arbejde for PHP-udviklere, selvom det ikke er så lukrativt som softwareudvikling.
  • Billedet med titlen Udvikle Software Trin 3
    3. Find ressourcer til at hjælpe dig med at lære. De fleste boghandlere har hele sektioner dedikeret til programmeringsbøger, og der er tonsvis tilgængelige på Amazon og andre e-tailers. En velskrevet programmeringsbog vil sandsynligvis være den bedste ressource, du kan have, og vil give dig mulighed for hurtigt at henvise til det, mens du arbejder på projekter.
  • Ud over bøger er internettet en endeløs skattekiste af vejledninger og tutorials. Søg efter vejledninger på sproget efter eget valg på websteder som CodeAcademy, Code.Org, Bento, UDacity, Udemy, Khan Academy, W3Schools, og mange flere.
  • Billede med titlen Udvikle software Trin 4
    4. Tag nogle klasser. Mens du ikke har brug for en fuld grad for at komme ind i softwareudvikling, kan det ikke skade at tage et par klasser på dit lokale college-college eller læringscenter. Dette vil give dig fordelene ved en-til-en instruktion, og du vil blive udfordret til at løse problemer, som du sandsynligvis ikke ville, hvis du lærte på egen hånd.
  • Klasser koster penge, så sørg for at du tilmelder dig for klasser, der hjælper dig med at lære, hvad du vil vide.
  • Mens mange udviklere er i stand til at komme ind i branchen baseret udelukkende på fordelene ved deres færdigheder, hjælper du dig selv ud af pakken, hvis du har en bachelorgrad i datalogi fra et fireårigt universitet. En grad vil give dig en bredere baggrund for viden og give dig adgang til yderligere nyttige klasser som matematik og logik.
  • Billedet med titlen Udvikle Software Trin 5
    5. Arbejde på dyreprojekter. Før du begynder at forsøge at anvende dine nye programmeringsevner til virkelige job, skal du arbejde på nogle projekter for dig selv. Udfordre dig selv til at løse problemer ved hjælp af dit programmeringssprog. Ikke alene vil dette hjælpe med at udvikle dine færdigheder, det vil også hjælpe med at opbygge dit CV.
  • For eksempel, i stedet for at bruge din computers kalenderprogram for at blive organiseret, prøv at designe din egen!
  • Hvis du er interesseret i Video spiludvikling, Arbejde med simple spil, der ikke fokuserer på grafik eller kompleks mekanik. I stedet fokuserer på at gøre dem sjove og unikke. En samling af små spil, som du skabte dig selv, vil se godt ud i din portefølje.
  • 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

    Hands-on oplevelse er dit bedste læringsværktøj. Ifølge Gene Linetsky, en softwareingeniør og startup grundlægger: "At være en softwareingeniør har ikke mulighed for at programmere - det er alt andet, der er forpligtet til at gøre din kode til et egentligt produkt, der bruges af faktiske personer. Så når du gør det, vil dine kunder normalt komme tilbage og sige: `Dette virker ikke,` eller `det virker ikke.` Cyklusen for at opretholde dine egne ting er den reelle uddannelse af en softwareingeniør."

  • Billedet med titlen Udvikle Software Trin 6
    6. Stil spørgsmål. Internettet er en fantastisk måde at forbinde med andre udviklere på. Hvis du finder dig selv stumpet på et af dine projekter, bedes du bede om hjælp på websteder som StackoverFlow. sørg for at du Spørg på en intelligent måde og kan bevise, at du allerede har forsøgt flere mulige løsninger.
  • Billedet med titlen Udvikle Software Trin 7
    7. Praksis hver dag. Arbejde på dine PET-projekter hver dag, selvom kun i en time. Dette vil hjælpe dig med at forblive frisk og konstant lære nye teknikker. Mange udviklere har haft succes med at lære et sprog ved at sikre, at de udsættes for det dagligt.
  • Indstil en tid hver dag, som du kan dedikere til kodning, eller indstil en deadline, som du skal færdiggøres af. Prøv at arbejde på dine projekter hver dag i løbet af ugen, så du kan slappe af på din weekend.
  • Del 2 af 3:
    Udvikling af et program
    1. Billedet med titlen Udvikle Software Trin 8
    1
    Brainstorm ideer. Et godt program vil udføre en opgave, der gør livet lettere for brugeren. Se på den software, der for øjeblikket er tilgængelig for den opgave, du vil udføre, og se om der er måder, som processen kan være lettere eller glattere. Et vellykket program er en, som brugerne vil finde en masse brug i.
    • Undersøg dine daglige opgaver på din computer. Er der en sådan måde, at du kunne automatisere en del af disse opgaver med et program?
    • Skriv ned hver ide. Selvom det virker dumt eller outlandish på det tidspunkt, kan det ændre sig til noget nyttigt eller endda strålende.
    • Undersøg andre programmer. Hvad laver de? Hvordan kunne de gøre det bedre? Hvad mangler de? Besvarelse af disse spørgsmål kan hjælpe dig med at komme med ideer til din egen tage på det.
  • Billedet med titlen Udvikle Software Trin 9
    2. Skriv et designdokument. Dette dokument vil skitsere de funktioner, og hvad du har til hensigt at opnå med projektet. Med henvisning til designdokumentet under udviklingsprocessen hjælper dit projekt på sporet og fokuseret. Se Denne vejledning For detaljer om at skrive dokumentet.
  • Billedet med titlen Udvikle Software Trin 10
    3. Opret en prototype. Dette er et grundlæggende program, der viser den funktionalitet, du har til formål at opnå. En prototype er et hurtigt program, og bør iteres på, indtil du finder et design, der virker. For eksempel, hvis du opretter et kalenderprogram, ville din prototype være en grundlæggende kalender (med korrekte datoer!) og en måde at tilføje begivenheder til det.
  • Din prototype vil ofte ændre sig under udviklingscyklusen, da du kommer op med nye måder at tackle problemer på eller tænke på en ide senere, som du vil inkorporere.
  • Prototypen behøver ikke at være smuk. Faktisk bør kunst og design være en af ​​de sidste ting, du fokuserer på. Brug kalendereksemplet igen, din prototype skal sandsynligvis bare være tekst.
  • Billedet med titlen Udvikle Software Trin 11
    4. Test det igen og igen. Bugs er bane i hver udvikler. Fejl i kode og uventet brug kan forårsage alle former for problemer i et færdigt produkt. Når du fortsætter med at arbejde på dit projekt, test det så meget som muligt. Gør alt, hvad du kan for at bryde det, og så prøv at holde det fra at bryde i fremtiden. Har venner og familie test dit program og rapport tilbage resultater. Enhver måde, du kan få feedback, vil hjælpe din udviklingsproces.
  • Prøv at indtaste ulige datoer, hvis dit program handler om datoer. Virkelig gamle datoer eller langt fremtidige datoer kan forårsage ulige reaktioner med programmet.
  • Indtast den forkerte slags variabler. Hvis du for eksempel har en formular, der beder om brugerens alder, skal du indtaste i et ord i stedet og se, hvad der sker med programmet.
  • Hvis dit program har en grafisk grænseflade, skal du klikke på alt. Hvad sker der, når du går tilbage til en tidligere skærm, eller klik på knapper i den forkerte rækkefølge?
  • Billede med titlen Udvikle software Trin 12
    5. Polere dine projekter. Mens det er fint at lave et groft projekt til prototypings- og udviklingsfasen, hvis du vil have andre til at bruge det, skal du bruge lidt tid på polsk. Det betyder at sikre, at menuerne flyder logisk, brugergrænsefladen (UI) er ren og nem at bruge, der er ingen skarp eller showstopping bugs, og at det er belagt i en flot udseende.
  • UI design og funktionalitet kan være meget vanskelig og kompleks. Folk gør hele karriere ud af at designe uis. Bare sørg for, at dit personlige projekt er nemt at bruge og let på øjnene. En professionel UI er måske ikke mulig uden et budget og et hold.
  • Hvis du har budgettet, er der masser af freelance grafikdesignere, der potentielt kunne designe en UI på kontrakt for dig. Hvis du har et solidt projekt, som du håber vil blive den næste store ting, finder du en god UI-designer og gør dem til en del af dit hold.
  • Billedet med titlen Udvikle Software Trin 13
    6. Sæt dine projekter på Github. Github er et open source samfund, der giver dig mulighed for at dele din kode med andre. Dette vil give dig mulighed for at få indsigt i din egen kode samt gavne andre, der søger løsninger, som du måske har fået op med. Github er en stor læringsressource samt en god måde at bygge din portefølje på.
  • Billedet med titlen Udvikle Software Trin 14
    7. Distribuere din software. Når du har et færdigt produkt, kan du vælge om du vil distribuere det eller ej. Der er en række måder, du kan gøre dette i disse dage afhængigt af den type software, du oprettede.
  • En af de mest almindelige måder for små hold eller uafhængige udviklere til at distribuere deres software er via en personlig hjemmeside. Sørg for, at alle dine funktioner er veldokumenterede, og inkludere nogle screenshots og tutorials. Hvis du sælger din software, skal du sørge for at få et godt digitalt betalingssystem og en server til at distribuere softwaren fra.
  • Hvis du udvikler software til en bestemt enhed eller operativsystem, er der flere digitale butikker, som du måske kan bruge. For eksempel, hvis du laver software til Android-enheder, kan du sælge din app via Google Play Store, Amazon App Store eller din egen personlige hjemmeside.
  • Del 3 af 3:
    Få arbejde
    1. Billede med titlen Udvikle software Trin 15
    1. Tage kontrakt job. Selvom disse ikke vil betale også og er mindre pålidelige end fuldtidsbeskæftigelse, kan du betydeligt bulk din portefølje ved at tage en række kontraktjob. Kontroller websteder som ELANCE og ODESK (også kendt som "Upwork" nu) for at finde arbejde. Mens det kan være svært at blive overvejet for en kontrakt, når du får din første, bliver det meget lettere.
    • Hacker News er en stor ressource for kontrakt og freelance job. Tjek "Spørge" afsnit.
    • Mens det kan være fristende at byde lavt for at sikre et kontraktjob, skal du ikke sælge dine tjenester kort. Ikke alene vil du ende med at arbejde mere for mindre end du fortjener, vil du også vrede andre på dit område, hvilket fører til mindre netværk.
    • Godt arbejde på et kontraktjob kan nogle gange føre til en fuldtidsstilling. Sæt altid din bedste fod fremad!
  • Billede med titlen Udvikle software Trin 16
    2
    Netværk så meget som muligt. Deltage i så mange konventioner og hack-a-thons som du muligvis kan. Ikke alene vil dette udsætte dig for mere kode og problemer for at løse, det vil også hjælpe dig med at møde andre mennesker i branchen. På trods af hvad du måske synes om programmører, der arbejder alene i deres kælder, er de fleste fuldtidsudviklere en del af et hold og netværk er lige så vigtigt som ethvert andet felt.
  • Billede med titlen Udvikle software Trin 17
    3. Ansøg om fuldtidsstillinger. Når du har et par kontraktjob under dit bælte, kan du begynde at sende dit CV og Portfolio ud til større organisationer til fuldtidsbeskæftigelse. Udover Monster og faktisk er der en række udviklerspecifikke jobsider, som du skal se på, herunder Github Jobs, StackoverFlow Job Board, Angellist, Crunchboard, Hirelite og Hacker News.
  • Billedet med titlen Udvikle Software Trin 18
    4. Diversificere din skillset. En god softwareudvikler er normalt dygtig på mere end et sprog. Mens en masse af, hvad du lærer, vil være på jobbet, skal du bruge nogle af din fritid til at udvide din viden og lære det grundlæggende i et andet sprog eller to. Dette vil overgå til nye projekter meget lettere og vil gøre dig til en meget mere ønskelig jobkandidat.
  • Billedet med titlen Udvikle Software Trin 19
    5. Du skal ikke bekymre dig om lønnen. Ikke alle entry-niveau software udvikling job vil betale seks figurer. Faktisk vil ingen af ​​dem. Det gode ved softwareudvikling er imidlertid, at jobmarkedet er utroligt stærkt. Hvis du har lyst til, at du ikke tjener nok, hvor du er på, er det relativt nemt at flytte til en ny position i et nyt firma (hvis du har færdighederne). Behandl dine første få job som nødvendigt erfaring i stedet for at fokusere på din pensionsplan.
  • Del på sociale netværk :
    Lignende