Sådan udvikles software

Forfatter: Mike Robinson
Oprettelsesdato: 14 September 2021
Opdateringsdato: 10 Kan 2024
Anonim
Sådan udvikles software - Encyklopædi
Sådan udvikles software - Encyklopædi

Indhold

At være softwareudvikler er en lukrativ karriereveje, og det kræver meget alvorlige forretningsfærdigheder at opfylde det. Men hvad gør softwareudviklere? Da du ikke kan slå dem, skal du slutte dig til dem. Har du den teknologiske erfaring og fortrolighed med målgruppen til at udvikle et godt produkt? Med lidt brainstorming - og selvfølgelig startende med trin 1 nedenfor - du kan gøre det!

Trin

Del 1 af 3: Lær vejen




  1. Gene Linetsky, MS
    Grundlægger af Startups og Engineering Director


    Praktisk oplevelse er din bedste ven. Ifølge Gene Linetsky, en softwareingeniør og grundlægger af startups: "At være softwareingeniør involverer ikke evnen til at programmere så meget; det involverer alt, hvad der er nødvendigt for at gøre din kode til et produkt for kød-og-blod mennesker. tilfælde, vil dine kunder vende tilbage og sige, at noget i softwaren ikke virker. Det er i denne cyklus, hvor man løbende vedligeholder og opdaterer dine teknikker og produkter, som en softwareingeniør lærer at arbejde. "

  2. Lave spørgsmål. Internettet er en fantastisk måde at oprette forbindelse til andre udviklere på. Hvis du finder dig selv fast i et af dine projekter, skal du bede om hjælp på sider og fora. Sørg for at spørge intelligent og bevise, at du faktisk har prøvet flere mulige løsninger.

  3. Øv dagligt. Arbejd med dine personlige projekter hver dag, selvom det kun er i en time. Dette hjælper dig med at holde dig frisk og lære nye teknikker konstant. Mange udviklere har haft succes med at lære et sprog ved at sikre, at de udsættes for det hver dag.
    • Indstil et tidspunkt hver dag, som du kan afsætte til programmering, eller indstil en deadline, hvormed alt skal være klar. Prøv at arbejde på dine projekter dagligt i løbet af ugen, så du kan slappe af i weekenden.

Del 2 af 3: Udvikling af et program


  1. Lav en brainstorming af ideer. Et godt program udfører en opgave, der gør brugerens liv lettere. Søg efter den aktuelt tilgængelige software til den opgave, du vil udføre, og se om der er måder, hvorpå processen kan være lettere eller mere flydende. Et vellykket program er et, som brugerne finder så nyttige som muligt.
    • Undersøg dine daglige opgaver på computeren. Er der en måde at automatisere en del af disse opgaver på med et program?
    • Skriv alle idéerne ned. Selvom noget virker fjollet eller mærkeligt, kan det blive nyttigt eller endda strålende.
    • Undersøg andre programmer. Hvad laver du? Hvordan kunne de gøre det bedre? Hvad mangler der? Besvarelse af disse spørgsmål kan hjælpe dig med at komme med dine egne ideer til at løse problemet.
  2. Skriv et projektdokument. Dette dokument beskriver de vigtigste egenskaber, og hvad du agter at opnå med projektet. Henvisning til designdokumentet under udviklingsprocessen hjælper dig med at holde projektet opdateret og i fokus. Se Writing_the_Design_Document_ denne vejledning for detaljer om skrivning af dokumentet.
  3. Opret en prototype. Dette er et grundlæggende program, der viser den funktionalitet, du vil opnå. En prototype er et hurtigt program, og det skal gentages, indtil du finder det design, der fungerer. For eksempel, hvis du opretter et kalenderprogram, vil din prototype være en grundlæggende kalender (med korrekte datoer!) Og en måde at føje begivenheder til det.
    • Prototypen vil ændre sig ofte under udviklingscyklussen, når du udtænker nye måder at tackle problemer på eller tænker på sene ideer, som du vil indarbejde.
    • Prototypen behøver ikke at være smuk. Faktisk skal kunst og design være de sidste ting at fokusere på. Brug kalendereksemplet igen, din prototype bør sandsynligvis kun være i tekstform.
  4. Test det igen og igen.Bugs og fiaskoer er enhver udviklers mareridt. Fejl i kode og uventede anvendelser kan forårsage alle mulige problemer i et slutprodukt. Når du fortsætter med at arbejde på dit projekt, skal du teste det så meget som muligt. Gør alt, hvad du kan, for at bryde det, og prøv derefter at undgå disse pauser i fremtiden. Bed venner og familie om at teste dit program og rapportere resultaterne. Enhver måde at have feedback vil hjælpe dig i udviklingsprocessen.
    • Prøv at indsætte mærkelige datoer, hvis programmet håndterer datoer. Utroligt gamle perioder eller i en fjern fremtid kan forårsage mærkelige reaktioner i programmet.
    • Indtast den forkerte type variabler. For eksempel: Hvis du har en formular, der beder om brugerens alder, skal du indtaste et ord i stedet for tal og se, hvad der sker med programmet.
    • Hvis programmet har en grafisk grænseflade, skal du klikke på alt. Hvad sker der, når du vender tilbage til en forrige skærm eller klikker på knapperne i den forkerte rækkefølge?
  5. Forskøn dit design. Selvom det er okay at have et groft design i prototypen og udviklingsfasen, skal du investere lidt tid i polering, hvis du vil have andre til at bruge det. Det betyder at sikre, at menuerne flyder logisk, brugergrænsefladen (UI) er ren og nem at bruge, der er ingen latente og bemærkelsesværdige fejl, og at alt er pakket ind i en smuk finish.
    • UI'ets design og funktionalitet kan være meget vanskelig og kompleks. Mange mennesker laver en karriere simpelthen inden for design og projektion af brugergrænseflader. Bare sørg for at holde dit personlige projekt let at bruge og let at se på. En professionel brugergrænseflade er muligvis ikke mulig uden et team og budget.
    • Hvis du har pengene, er der flere grafiske designere freelance der potentielt kunne designe dig en UI-kontrakt. Hvis du har et solidt projekt, der håber at være den næste store ting, skal du finde en god UI-designer og gøre ham til en del af dit team.
  6. Sæt dine projekter på GitHub. GitHub er et samfund open source som giver dig mulighed for at dele din kode med andre. Dette gør det muligt at modtage kommentarer vedrørende din egen kode såvel som at være til gavn for andre, der leder efter løsninger, du måtte have. GitHub er en fremragende læringsressource såvel som en fantastisk måde at opbygge din portefølje på.
  7. Distribuer din software. Når du har et færdigt produkt, kan du vælge, om du vil distribuere det eller ej. Der er flere måder at gøre dette i dag, afhængigt af typen af ​​oprettet software.
    • En af de mest almindelige måder for små teams eller uafhængige udviklere at distribuere deres software på er via en personlig side. Sørg for, at alle funktioner er veldokumenterede og inkluderer skærmbilleder og selvstudier. Hvis du sælger din software, skal du huske at have et godt digitalt betalingssystem og en server, hvorfra softwaren distribueres.
    • Hvis du udvikler software til en bestemt enhed eller et bestemt operativsystem, er der flere digitale butikker, der kan bruges. For eksempel: Hvis du udvikler software til Android-enheder, kan du sælge den via Google Play Butik, Amazon App Store eller din personlige side.

Del 3 af 3: Kom arbejde

  1. Få kontraktarbejde. Selvom de ikke betaler så godt og er mindre pålidelige end fuldtidsbeskæftigelse, kan du øge din portefølje betydeligt ved at påtage dig en række kontraktjob. Tjek sider som eLance og oDesk for at finde arbejde. Selvom det er vanskeligt at overveje en kontrakt, bliver tingene lettere, når du først har fået den første.
    • Hacker News er en stor ressource til kontraktarbejde og freelance. Tjek "Spørg’.
    • Selvom det kan være fristende at lægge lave priser for at garantere et job, skal du ikke sælge dig selv snævert. Ikke kun ender du med at arbejde mere for mindre, end du fortjener, du vil også gøre andre vrede i dit område, hvilket fører til mindre professionelle forhold.
    • God service i et kontraktligt job kan undertiden føre til fuldtidsstillinger. Gør altid dit bedste i alt, hvad du gør!
  2. Gør så meget som muligt. Gå til så mange konventioner og arrangementer i området som muligt. Ikke kun vil dette udsætte dig for mere programmering og problemer at løse, det vil også hjælpe dig med at lære andre at kende i branchen. På trods af hvad du måske synes om programmører, der arbejder alene i deres kældre, er de fleste fuldtidsudviklere en del af et team og netværk det er lige så vigtigt som inden for ethvert andet felt.
  3. Ansøg om fuldtidsstillinger. Når du har noget kontraktarbejde i ærmet, kan du begynde at sende genoptagelser og porteføljer til større organisationer og søge et fuldtidsjob. Ud over Catho, Monster og Indeed er der flere jobsider, der kan bruges, herunder GitHub Jobs, StackOverflowe Job Board, AngelList, CrunchBoard, Hirelite og Hacker News.
  4. Diversificer dit færdighedssæt. En god softwareudvikler er generelt dygtig på mere end et sprog. Selvom meget af det, du lærer, vil være på arbejde, skal du bruge noget af din fritid til at udvide din viden og lære det grundlæggende i et andet sprog (eller endda to!). Dette vil gøre overgangen til nye projekter meget lettere og gøre dig til en endnu mere ønskelig jobsøgende.
  5. Bare rolig med betaling. Ikke alt indledende softwareudviklingsarbejde tilbyder dig en løn på seks cifre. Faktisk vil ingen. Det gode ved softwareudvikling er dog, at jobmarkedet er utroligt stærkt. Hvis du føler, at du ikke har tjent nok, hvor du er, er det relativt let at flytte til en ny position i en ny virksomhed (hvis du har evnen til det). Behandl dine første par job som nødvendige oplevelser, snarere end blot at fokusere på din pensionsplan.

I denne artikel: Konverter Celiu Degree til KelvinFra Kelvin caleConvert Degree Fahrenheit til Kelvin (for at gå videre) 9 Referencer Det er meget let at konvertere grader Celiu til Kelvin. Kelvi...

I denne artikel: Brug af Adobe Acrobat Pro (alle platforme) Med Google DocAller på grati online konverteringwebteder (alle platforme) Brug Preview på MacintohUe Photohop på Macintoh (g&...

Fascinerende Artikler