Sådan udvikles software

Forfatter: Laura McKinney
Oprettelsesdato: 6 April 2021
Opdateringsdato: 1 Juli 2024
Anonim
Russia’s New S-550 System Is More Sophisticated Than You Think
Video.: Russia’s New S-550 System Is More Sophisticated Than You Think

Indhold

At blive softwareudvikler er en lukrativ karriereplan. Normalt er det mennesker med rigtig gode færdigheder. Men hvad laver de præcist? Da du sandsynligvis ikke vil være i stand til at overgå dem, bliver du nødt til at slutte sig til dem. Elsker du teknologi, vil du samarbejde med brugerne om at udvikle en god software? Med lidt brainstorming og start med trin 1 nedenfor kan du.

Trin

Del 1 af 3: Mestring af det grundlæggende

  1. Bestem, hvilken slags softwareudvikling du er interesseret i. Der er to grundlæggende former for softwareudvikling: Applikationsudvikling og Udviklingssystem. Applikationsudvikling fokuserer på oprettelse af programmer, der opfylder brugernes behov. Disse inkluderer mobiltelefonapplikationer, videospil med højt budget eller regnskabssoftware i virksomhedsklasse. Systemudvikling fokuserer på at skabe og vedligeholde operativsystemer ved hjælp af livscyklusudvikling. Systemudvikling inkluderer ofte datasikkerhed og netværksoperabilitet.

  2. Lær et programmeringssprog selv. Alle kan tænke på interessante ideer, men kun en udvikler har evnen til at materialisere disse ideer. Selv hvis du kun har til hensigt at udføre software design-relateret arbejde, skal du stadig være fortrolig med kodning og være i stand til at oprette grundlæggende prototyper. Der er mange programmeringssprog, som du kan lære alene. Her er nogle af de vigtigste og mest nyttige programmeringssprog:
    • C - C er et af de gamle programmeringssprog, der stadig er i brug, og grundlaget for de fleste andre sprog på denne liste. C bruges til at udvikle programmer på lavt niveau og er meget kompatibel med computerhardware.
    • C ++ - Dette er den objektorienterede version af C og også det mest populære programmeringssprog i verden. Nogle programmer som Chrome, Firefox, Photoshop og andre er alle lavet i C ++. Dette er også et meget populært sprog, der bruges til at skabe videospil. C ++ - udviklere er næsten altid på jagt.
    • Java - Dette er den version, der udviklede sig fra C ++ - sproget og blev et velkendt sprog takket være den nemme platformskift. Næsten ethvert system kan bruge Java Virtual Machine til at køre Java-software. Dette sprog bruges i vid udstrækning i videospil og forretningssoftware. Mange mennesker tror, ​​at dette er det grundlæggende sprog.
    • C # - C # er et Windows-baseret sprog og er en del af .NET framework fra Microsoft. Sproget er tæt knyttet til Java og C ++, så hvis du har lært Java, kan du hurtigt konvertere til C #. Dette sprog er især nyttigt for udviklere, der opretter Windows- eller Windows Phone-software.
    • Objective-C - Dette er en anden version af C-sproget designet specielt til Apple-systemet. Dette sprog er ekstremt populært i iPhone- og iPad-apps. Det er også et godt sprog for freelancere.
    • Python - Dette er et meget let sprog at lære, muligvis betragtet som et af de letteste at forstå. Python har specialiseret sig i webudvikling.
    • PHP - Dette er ikke ligefrem et softwareudviklingssprog, men det er vigtigt at lære PHP, hvis du er interesseret i at lære om webudvikling. Der er altid masser af job til PHP-udviklere, men ikke så rentable som softwareudvikling.

  3. Find materialer, der hjælper dig med at lære. De fleste boghandlere har sektioner til programmering af bøger, selvfølgelig er der masser af bøger om Amazon og andre elektronikhandlere. En omhyggeligt udformet programmeringsbog kan være den bedste ressource for dig og giver dig også mulighed for hurtigt at henvise til den, mens du arbejder på et projekt.
    • Ud over bøger er Internettet en uudtømmelig ressource med detaljerede referencebøger og instruktioner. Du kan finde referencer om det valgte sprog på websteder som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange flere.

  4. Tag nogle klasser. Selvom det ikke er nødvendigt at opnå en formel grad for at gennemføre softwareudvikling, koster det intet at studere på centret eller at tage nogle klasser på et lokalsamfundskole. Fordelen er, at du får personlig vejledning og mulighed for at afprøve problemer, som du sjældent støder på, mens du studerer alene.
    • Hvis du vil deltage i en klasse, skal du betale undervisning, så sørg for kun at tilmelde dig klasser, der hjælper dig med at lære det ukendte.
    • Mens mange udviklere måske kommer ind i branchen med bare deres fantastiske færdigheder, kan du skille dig ud, hvis du har en bachelorgrad i datalogi efter fire år på universitetet. Denne grad giver dig en bredere baggrund for at kunne deltage i andre nyttige klasser som matematik og logik.
  5. Udfører projekter for personlige interesser. Før du sætter dine nye programmeringsevner i praksis i det virkelige liv, skal du prøve at lave nogle projekter for dig selv. Udfordre dig selv til problemløsning på dit programmeringssprog. Dette hjælper dig ikke kun med at forbedre dine færdigheder, men forskønner også din karriere CV.
    • Eksempel: I stedet for at bruge din desktop kalender til at organisere dine opgaver, kan du prøve at designe en af ​​dine egne!
    • Hvis du er interesseret i videospiludvikling, så prøv at oprette enkle spil, der ikke fokuserer på grafik eller komplekse spilregler. I stedet skal du fokusere på at gøre spillet interessant og unikt. En samling af minispil, som du selv opretter, får din profil til at se godt ud.
  6. Lav et spørgsmål. Brug af Internettet er en fantastisk måde at kommunikere med andre udviklere på. Hvis du har problemer med at arbejde på et af dine projekter, kan du bede om hjælp på websteder som StackOverflow. Sørg for at spørge subtilt og vise, at du har prøvet så mange ting som muligt.
  7. Øv hver dag. Arbejd med dine lidenskabsprojekter hver dag, selvom det kun er i en time. Dette hjælper dig med at forblive motiveret og konstant lære nye færdigheder. Mange udviklere har formået at lære et sprog ved at sikre, at de udsættes for det hver dag.
    • Bestem, hvor meget tid hver dag du kan afsætte til kodning, eller indstil en deadline, som du skal gennemføre. Prøv at udføre dit projekt på hverdage, så du kan slappe af i weekenden.
    reklame

Del 2 af 3: Udvikling af et program

  1. Brainstorm til brainstorm ideer. Et godt program udfører normalt den opgave, der gør det mere bekvemt for brugeren. Overhold den software, der i øjeblikket er tilgængelig for den opgave, du vil udføre, og tænk derefter på en løsning, der gør processen lettere eller jævnere. Et vellykket program er et, der giver brugerne mange fordele.
    • Test dine daglige opgaver på din computer. Er der en eller anden måde at automatisere en del af disse opgaver med et program?
    • Skriv alle dine ideer ned. Selvom det lyder fjollet eller mærkeligt i skrivende stund, kan ideen være nyttig eller endda umagen værd.
    • Find ud af om andre programmer. Hvad gør disse programmer? Hvordan bliver de bedre? Hvad mangler de? Besvarelse af disse spørgsmål kan hjælpe dig med at komme med ideer til selv at håndtere problemet.
  2. Skriv skitsetekst. Dette dokument skitserer de konturer og mål, som du vil arbejde med, mens du arbejder på projektet. Henvisning til omridseteksten under udviklingen vil holde dit projekt på rette spor og opnå det krævede fokus. Se denne artikel for detaljeret tekstskrivning.
  3. Opret en prototype. Dette er det grundlæggende program, der viser den funktionalitet, du forsøger at opnå. En prototype er et hurtigt program, der skal genskabes igen og igen, indtil du finder en prøve, der fungerer. For eksempel, hvis du opretter en kalenderapp, kan din demo-skabelon være en grundlæggende kalender (med nøjagtige datoer!) Og begivenheder kan føjes til kalenderen.
    • Prototypen vil ofte ændre sig gennem hele udviklingslivscyklussen, fordi du pludselig kan finde nye måder at løse et problem på eller komme med en idé, du vil bruge senere.
    • Prototypen behøver ikke at være smuk. Faktisk skal designstil og grafik være nederst på listen over ting, du skal fokusere på. Hvis du tager kalenderapplikationen som et eksempel, er din prototype normalt kun tekst.
  4. Testkørsel mange gange. Fejl er noget, som enhver udvikler kan støde på. Fejl i kode og usædvanlig brug kan forårsage alle mulige problemer i en komplet software. Mens du stadig arbejder på dit projekt, skal du prøve at teste det så mange gange som muligt. Find ud af alle mulige programfejl, og prøv ikke at lade programmet have den samme fejl i fremtiden. Bed familie og venner om at teste programmet og rapportere fejl. Enhver måde at give feedback kan hjælpe i udviklingsprocessen.
    • Prøv at indtaste mærkelige datoer, hvis dit program indeholder datoer. Datoer i fortiden eller i den fjerne fremtid kan få programmet til at køre unormalt.
    • Indtast den forkerte type variabel. Eksempel: Hvis du opretter en formular, der beder brugeren om at blive ældre, kan du prøve at skrive et ord for at se, hvad der vil ske med programmet.
    • Prøv at klikke på alt, hvis dit program har en grafisk grænseflade. Hvad sker der, når du vender tilbage til det forrige skærmbillede eller trykker på knapperne i den forkerte rækkefølge?
  5. Juster dit projekt. Det er okay, hvis du opretter et sketchy projekt i prototypen og udviklingsfasen, men hvis du vil have andre til at planlægge at bruge det, skal du bruge lidt mere tid på at raffinere. Det betyder, at du skal sørge for, at menuerne er de rigtige steder, at brugergrænsefladen ser pæn ud og let på øjnene, ingen let at opdage eller fatale bugs, og den færdige version ser ud. skal være rart.
    • Brugergrænsefladesign og funktioner kan være meget vanskelige og komplekse. Der er mennesker, der bruger hele deres karriere på at designe brugergrænseflader. Sørg for, at dit program er let at bruge og let at se. Oprettelse af en professionel brugergrænseflade kan næppe gøres uden et budget- og udviklingsteam.
    • Hvis du har et budget, skal du vide, at der er mange freelance grafiske designere derude, der er i stand til at designe brugergrænseflader, når du indgår kontrakt med dig. Hvis der er et stort projekt, som du forventer vil blive noget af en masse mennesker, så prøv at finde en god brugergrænsefladesigner og overtal dem til at blive en del af dit team.
  6. Indsend dit projekt til GitHub. GitHub er et open source-community, der giver dig mulighed for at dele din kode med andre. Som et resultat har du en dybere forståelse af koden skrevet af dig selv og samtidig hjælper andre mennesker, der kæmper for at finde løsninger, du måske er kommet op med. GitHub er et fantastisk lager at lære af og er en fantastisk måde for dig at opbygge din karriere på.
  7. Distribuer din software. Når du har oprettet en komplet software, kan du vælge mellem to muligheder, om du vil distribuere softwaren eller ej. I øjeblikket er der mange måder for dig at gøre dette afhængigt af typen af ​​software, du oprettede.
    • En af de mest populære måder at distribuere software til mindre udviklere eller uafhængige udviklere er via et personligt websted. Sørg for, at alle funktioner er velinformerede sammen med et par skærmbilleder og brugervejledninger. Hvis du sælger software, skal du sørge for at have et godt internetbetalingssystem og en server, der distribuerer softwaren.
    • Hvis du udvikler software til en bestemt enhed eller et bestemt operativsystem, kan du drage fordel af en digital butik. For eksempel, hvis du udvikler software til en Android-enhed, kan du sælge din software via Google Play Butik, Amazon App Store eller dit eget personlige websted.
    reklame

Del 3 af 3: At få et job

  1. Få sæsonarbejde. Selvom det ikke giver dig så mange penge som et fuldtids og mindre pålideligt job, kan du forbedre dit CV betydeligt ved at påtage dig en række sæsonbetonede job. Du kan henvise til websteder som Elance eller ODesk (også kendt som "Upwork" i øjeblikket) for at finde et job. Selv om det kan være svært at overveje en kontrakt, bliver det meget lettere efter at have fået dit første job.
    • Hacker News er en fantastisk ressource for dem, der søger freelance og kontraktarbejde. Du skal være opmærksom på afsnittet "Spørg".
    • Selvom vi nogle gange vil give op, tilbyde lave priser for let at få sæsonjob, skal du ikke sælge dit arbejde. Ikke kun falder du i situationen med at skulle gøre mere og få mindre, end du fortjener, du får også andre i branchen til at føle sig frustrerede, hvilket resulterer i en hårdere forbindelse med samfundet.
    • At udføre et godt deltidsjob hjælper dig nogle gange med at få et fuldtidsjob. Derfor skal du altid vise dit stærkeste punkt!
  2. Kommuniker så meget som muligt. Deltag i mange udviklerkonferencer og sammenkomster. Ikke kun får du chancen for at tackle en række problemer og kender mere kode, men du møder også mennesker i samme branche. Du tænker måske, at programmører ofte arbejder alene i et rum, men faktisk er de fleste fuldtidsudviklere en del af et team, og det er lige så vigtigt at interagere med hinanden. enhver anden ting.
  3. Ansøg om et fuldtidsjob. Når du har udført noget sæsonarbejde for at registrere dit CV, kan du fortsætte med at sende dit CV og genoptage til større organisationer for fuldtidsbeskæftigelse. Ud over Monster og Indeed er der mange udviklerspecifikke jobtilbudssider, du skal besøge, herunder GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite og Hacker News.
  4. Diversificer dine færdigheder. En god softwareudvikler taler normalt mere end et sprog. Mens det meste af indholdet vil blive brugt på arbejdspladsen, skal du bruge lidt tid på at udvide din viden og lære det grundlæggende i et eller to andre sprog. Dette gør det meget lettere at flytte til nye projekter og gør dig til en fremragende kandidat, der får mere opmærksomhed fra arbejdsgivere.
  5. Bare rolig for lønnen. I første omgang vil ikke alle softwareudviklingsjob give dig høje lønninger. Faktisk er der ikke noget sådant job. Imidlertid er fordelen ved softwareudvikling, at jobmarkedet blomstrer. Hvis du føler, at de penge, du tjente på dit nuværende job, ikke er nok, er det relativt let at ansøge om en ny stilling i et nyt firma (hvis du har færdighederne). Tænk på de indledende job som en nødvendig oplevelse i stedet for at arbejde hårdt i pension. reklame