Sådan udvikler du software

At være en softwareudvikler er en lukrativ karriere plan, og holde sig til det kræver en masse alvorlige business-færdigheder. Men hvad gør softwareudviklere? Da du ikke kan slå dem, skal du slutte dig til dem. Har du den teknologiske ekspertise og kendskab til målgruppen for at udvikle et godt produkt? Med lidt af brainstorming

- og selvfølgelig, begyndende med trin 1 nedenfor - vil du!

trin

Del 1
At lære vejen

Billede med titlen Udvikle software Trin 1
1
Bestem hvilken grundlæggende type softwareudvikling de fleste interesserer dig. Der er to grundlæggende retninger i softwareudvikling: Application Development og Systemudvikling. Den første fokuserer på at skabe programmer, der opfylder brugernes behov. De kan variere fra mobile applikationer til avanceret produktion af videospil og enterprise accounting software. Den anden, til gengæld er fokuseret på oprettelse og vedligeholdelse af operativsystemer udvikling livscyklus. Systemudvikling involverer ofte netværksoperabilitet og datasikkerhed.
  • Billede med titlen Develop Software Step 2
    2
    Lær dig selv et programmeringssprog. Enhver kan have ideer, men en udvikler vil kunne omdanne din til noget håndgribeligt. Selvom du kun ønsker at arbejde på de visuelle aspekter af software, skal du have kendskab til kodning og være i stand til at skabe grundlæggende prototyper. Der er et stort udvalg af programmeringssprog, som du kan lære dig selv. Nogle af de mest nyttige og vigtige er:
    • C - C er en af ​​de ældste sprog stadig er i brug, bliver grundlaget for de fleste andre vist her. C bruges til at udvikle enkle programmer og arbejder tæt sammen med computerhardware.
    • C ++ - Dette er den objektorienterede version af C, som er det mest populære programmeringssprog i verden. Programmer som Chrome, Firefox, Photoshop og mange andre er alle lavet med C ++. Det er også et meget populært sprog i at skabe videospil. C ++ udviklere er næsten altid i stor efterspørgsel.
    • Java - Dette er en udvikling af C ++-sproget, der anvendes på grund af dets bærbarhed. Næsten ethvert system kan køre a Java Virtual Machine, tillader det at køre Java-softwaren. 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 rammer .NET fra Microsoft. Det er tæt forbundet med Java og C ++, og hvis du lærer Java oprindeligt, kan du hurtigt flytte til C #. Dette sprog er især nyttigt for udviklere, der arbejder med Windows eller Windows Phone-software.
    • Objective-C - Dette er en anden c-sprogfætter, der er specielt designet til Apple-systemer, og har stor popularitet i iPhone- og iPad-applikationer. Det er et sprog, der skal læres som freelancer.
    • Python - Dette er en utrolig nem at lære sprog (en af ​​de letteste). Python har specialiseret sig i webudvikling.
    • PHP - Dette er ikke ligefrem softwareudvikling, men PHP er vigtigt, hvis du er interesseret i at deltage i softwareudvikling. Der er altid meget arbejde for PHP-udviklere, selvom det ikke er så lukrativt som softwareudvikling.
  • Billede 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 findes utallige titler på Amazon og i virtuelle butikker. En velskrevet programmeringsbog vil nok være den bedste ressource, du kan få, og giver dig mulighed for at få hurtig reference, når du arbejder på projekter.
    • Ud over bøger er internettet en uendelig skattekiste af guider og vejledninger. Søg efter sprogguider efter eget valg på sider som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools og mange andre.
  • Billede med titlen Udvikle software Trin 4
    4
    Tag nogle klasser. Selvom du ikke har brug for en bacheloruddannelse til at komme ind på softwareudviklingsmarkedet, vil det ikke skade at gøre nogle klasser på et universitet eller skole. Dette vil give dig gavn af ansigt til ansigt instruktion, og du vil blive udfordret til at løse problemer, du sandsynligvis ikke ville finde, hvis du selv lærte.
    • Lektioner koster penge. Så sørg for at tilmelde dig klasser, der kan hjælpe dig med at lære, hvad du virkelig vil vide.
    • Selv om mange udviklere er i stand til at komme ind i branchen, der udelukkende er baseret på deres færdigheder, hjælper du dig selv med at udmærke dig, hvis du har en fireårig Bachelor of Science-grad i datalogi fra et anerkendt universitet. En college grad vil give dig et bredere område af ekspertise og give dig adgang til yderligere hjælpsomme klasser som matematik og logik.
  • Billede med titlen Udvikle software Trin 5
    5

    Video: VLOG | Sådan udvikler jeg opskrifter og fotograferer madbilleder

    Arbejde med små personlige projekter. Før du begynder at forsøge at bruge din nyopkøbte programmeringskunskab i rigtige job, skal du arbejde på nogle projekter alene. Udfordre dig selv til at fejle problemer ved at bruge dit programmeringssprog. Ikke alene vil dette hjælpe dig med at udvikle dine evner, men det vil også hjælpe dig med at opbygge dit CV.
    • For eksempel: Prøv at udvikle din egen i stedet for at bruge kalenderprogrammet til stede på din computer for at holde orden.
    • Hvis du er interesseret i udvikling af videospil, skal du arbejde med enkle spil, der ikke er fokuseret på grafik eller kompleks mekanik. I stedet fokusere på at gøre dem sjove og unikke. En samling små spil skabt af dig vil se godt ud i din portefølje.
  • Billede med titlen Udvikle software Trin 6
    6
    Stil spørgsmål. Internettet er en fantastisk måde at forbinde med andre udviklere. 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 smart, at han allerede har forsøgt forskellige mulige løsninger.
  • Billede titel Udvikle software Trin 7
    7
    Øv daglig. Arbejde med dine personlige projekter hver dag, selvom det kun er en time. Dette vil hjælpe dig med at blive frisk og lære nye teknikker hele tiden. Mange udviklere har haft succes med at lære et sprog ved at sørge for, at de udsættes for det hver dag.
    • Indstil en tid hver dag, som du kan bruge til programmering, eller indstil en udløbsdato, hvor 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
    Udvikling af et program

    Billede med titlen Develop Software Step 8
    1
    lave brainstorming af ideer. Et godt program vil udføre en opgave, der gør brugerens liv lettere. Kig efter den software, der for øjeblikket er tilgængelig til den opgave, du vil udføre, og se om der er måder, processen kan være lettere eller mere flydende. Et vellykket program er en, som brugerne vil overveje så nyttige som muligt.
    • Undersøg dine daglige opgaver på din computer. Er der mulighed for at automatisere en del af disse opgaver med et program?
    • Skriv ned alle ideerne. Selv om noget virker dumt eller mærkeligt, kan det blive noget nyttigt eller endda strålende.
    • Undersøg andre programmer. Hvad gør de? Hvordan kunne de gøre det bedre? Hvad mangler? At besvare disse spørgsmål kan hjælpe dig med at få dine egne ideer til at løse problemet.
  • Video: ASK ME - Hvordan begynder man på at programmere?

    Billede med titlen Udvikl software Trin 9
    2
    Skriv et projektdokument. Dette dokument beskriver de vigtigste funktioner og det, du forsøger at opnå med projektet. henvise til dokumentet projektet i udviklingsprocessen vil hjælpe dig med at holde projektet til tiden og i fokus. se Writing_the_Documento_de_Design denne vejledning til dokumentskrivning detaljer.


  • Billede med titlen Udvikle software Trin 10
    3
    Opret en prototype. Dette er et grundlæggende program, der viser den funktionalitet, du vil opnå. En prototype er et hurtigt program, og bør gentages, indtil du finder det design, der virker. Hvis du for eksempel opretter et kalenderprogram, bliver din prototype en grundlæggende kalender (med korrekte datoer!) Og en måde at tilføje hændelser til.
    • Prototypen ændres ofte under udviklingscyklussen, da du udformer nye måder at løse problemer på eller tænke på sene ideer, som du vil indarbejde.
    • Prototypen behøver ikke være smuk. Faktisk bør kunst og design være de sidste ting, som man skal holde fokus på. Ved hjælp af kalendereksemplet igen skal din prototype højst sandsynligt være i tekstbeskyttet form.
  • Billede med titlen Udvikle software Trin 11
    4
    Test det igen og igen. bugs og mangler er udviklerens mareridt. Fejl i kode og uventede anvendelser kan forårsage alle slags problemer i et slutprodukt. Som du fortsætter med at arbejde på dit projekt, test det så meget som muligt. Gør alt for at ødelægge det, og prøv derefter at undgå disse pauser i fremtiden. Bed venner og familiemedlemmer om at teste dit program og rapportere resultaterne. Enhver måde at have tilbagemeldinger vil hjælpe dig i udviklingsprocessen.
    • Prøv at indtaste underlige datoer, hvis programmet håndterer datoer. Utroligt gamle eller fjerne fremtidige perioder kan forårsage mærkelige reaktioner i programmet.
    • Indtast den forkerte type variabler. For eksempel: Hvis du har en formular, der spørger brugerens alder, skal du indtaste et ord i stedet for tal 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 klikker på knapperne i en forkert rækkefølge?
  • Billede med titlen Udvikle software Trin 12
    5
    Beautify dine projekter. Selvom det er okay at have et groft projekt i prototypen og udviklingsfasen, hvis du vil have andre til at bruge det, skal du investere lidt tid i polering. Det betyder, at menuerne flyder logisk, brugergrænsefladen (brugergrænsefladen) er ren og nem at bruge, der er ingen latente og bemærkelsesværdige fejl, og alt er dækket af en smuk finish.
    • UI`ens design og funktionalitet kan være meget vanskeligt og komplekst. Mange mennesker forfølger karriere blot ved at designe og projicere brugerinteresser. Bare sørg for at holde dit personlige design let at bruge og iøjnefaldende. En professionel brugergruppe er muligvis ikke mulig uden hold og budget.
    • Hvis du har penge, er der flere grafiske designere freelance som kunne potentielt designe for dig en kontrakt UI. 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 den til en del af dit team.
  • Billede med titlen Udvikle software Trin 13
    6
    Sæt dine projekter på GitHub. GitHub er et fællesskab open source som giver dig mulighed for at dele din kode med andre mennesker. Dette giver dig mulighed for at modtage kommentarer om din egen kode, samt gavn for andre, der søger løsninger, du måtte have. GitHub er en god læringsressource samt en fantastisk måde at opbygge din portefølje på.
  • Billede med titlen Udvikle software Trin 14
    7
    Distribuer din software. Når du har et slutprodukt, kan du vælge om det skal distribueres eller ej. Der er flere måder at gøre det i dag afhængigt af hvilken type software du opretter.
    • En af de mest almindelige måder, som små teams eller uafhængige udviklere distribuerer deres software, er gennem en personlig side. Sørg for, at alle egenskaber er veldokumenterede og medtag skærmbilleder og tutorials. Hvis du sælger din software, skal du huske at have et godt digitalt betalingssystem og en server, hvorfra du kan distribuere softwaren.
    • Hvis du udvikler software til en bestemt enhed eller et operativsystem, er der flere digitale butikker, der kan bruges. For eksempel: Hvis du udvikler software til Android-enheder, kan du sælge det via Google Play Butik, Amazon App Store eller din personlige side.
  • Del 3
    At få arbejde

    Billede med titlen Udvikle software Trin 15
    1
    Tag kontraktligt arbejde. Selv om de ikke betaler så godt og er mindre pålidelige end fuldtidsbeskæftigelse, kan du øge din portefølje betydeligt ved at påtage sig en række kontraktlige arbejder. Tjek sider som eLance og oDesk for at finde et job. Selv om det er svært at blive betragtet som en kontrakt, bliver det lettere, når du først får den første.
    • Hacker News er en stor ressource for kontraktarbejde og freelance. Tjek "spørge".
    • Selvom det kan være fristende at sætte lave priser for at sikre et job, skal du ikke sælge dig selv kort. Ikke alene vil du ende med at arbejde mere for mindre end du fortjener, det vil også forlade andre vred i dit område, hvilket fører til mindre faglige relationer.
    • God service i et kontraktligt arbejde kan nogle gange føre til fuldtidsstillinger. Altid gør dit bedste i alt hvad du gør!
  • Billede med titlen Udvikle software Trin 16
    2
    Gør så meget som muligt. Gå til så mange konventioner og arrangementer i området som muligt. Ikke alene vil dette udsætte dig for mere programmering og problemløsning, men det vil også hjælpe dig med at lære andre mennesker i branchen at kende. På trods af hvad du måske tænker på programmører, der arbejder alene i deres kældre, 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 fået noget arbejde på din ærme, kan du begynde at sende CV`er og porteføljer til større organisationer, der søger et fuldtidsjob. Ud over Catho, Monster og Indeed er der flere job sider, der kan bruges, herunder GitHub Jobs, StackOverflowe Job Board, AngelList, CrunchBoard, Hirelite og Hacker News.
  • Billede med titlen Udvikle software Trin 18
    4
    Diversificere dit færdighedssæt. En god softwareudvikler er normalt dygtig på mere end ét sprog. Selvom meget af det du lærer vil være på arbejde, skal du bruge lidt af din fritid til at udvide viden og lære grundlæggende sprog på 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.
  • Video: Sådan optager du Pokémon GO på Android

    Billede titel Udvikle software Trin 19
    5
    Du skal ikke bekymre dig om betaling. Ikke alle første arbejdet med softwareudvikling vil give dig en halvfems løn. Faktisk vil det heller ikke. Men det gode ved softwareudvikling er, at jobmarkedet er utrolig stærkt. Hvis du føler, at du ikke har tjent nok, hvor du er, er det relativt nemt at flytte til en ny stilling i et nyt firma (hvis du har evnen til at gøre det). Behandle dine første få job efter behov erfaringer, snarere end blot at fokusere på din pensionsplan.
  • Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com