Hur man utvecklar programvara

Författare: Laura McKinney
Skapelsedatum: 6 April 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Hur man får A i Svenska 1 och en sammanfattning av kursen
Video: Hur man får A i Svenska 1 och en sammanfattning av kursen

Innehåll

Att bli programutvecklare är en lukrativ karriärplan. Vanligtvis är det människor med riktigt bra färdigheter. Men vad gör de exakt? Eftersom det är mer troligt att du inte kommer att kunna överträffa dem måste du gå med i dem. Älskar du teknik, vill samarbeta med användare för att utveckla en bra programvara? Med lite brainstorming och börjar med steg 1 nedan kan du.

Steg

Del 1 av 3: Behärskar de grundläggande

  1. Bestäm vilken typ av programutveckling du är intresserad av. Det finns två grundläggande former för mjukvaruutveckling: Applikationsutveckling och Utvecklingssystem. Applikationsutveckling fokuserar på skapandet av program som tillgodoser användarnas behov. Dessa inkluderar mobiltelefonapplikationer, videospel med hög budget eller bokföringsprogramvara i företagsklass. Systemutveckling fokuserar på att skapa och underhålla operativsystem med livscykelutveckling. Systemutveckling inkluderar ofta datasäkerhet och nätverksoperabilitet.

  2. Lär dig ett programmeringsspråk själv. Vem som helst kan tänka sig intressanta idéer, men bara en utvecklare har förmågan att materialisera dessa idéer. Även om du bara tänker göra arbete med mjukvarudesign bör du fortfarande känna till kodning och kunna skapa grundläggande prototyper. Det finns många programmeringsspråk som du kan lära dig själv. Här är några av de viktigaste och mest användbara programmeringsspråken:
    • C - C är ett av de gamla programmeringsspråken som fortfarande används och grunden för de flesta andra språk i denna lista. C används för att utveckla lågnivåprogram och är mycket kompatibelt med datorhårdvara.
    • C ++ - Detta är den objektorienterade versionen av C och också det mest populära programmeringsspråket i världen. Vissa program som Chrome, Firefox, Photoshop och andra är alla gjorda i C ++. Detta är också ett mycket populärt språk som används för att skapa videospel. C ++ - utvecklare är nästan alltid på jakt.
    • Java - Detta är den version som utvecklats från C ++ - språket och blev ett bekant språk tack vare den enkla växlingen mellan plattformar. Nästan alla system kan använda Java Virtual Machine för att köra Java-programvara. Detta språk används ofta i videospel och affärsprogram. Många tror att detta är grundspråket.
    • C # - C # är ett Windows-baserat språk och är en del av .NET-ramverket från Microsoft. Språket är nära relaterat till Java och C ++, så om du har lärt dig Java kan du snabbt konvertera till C #. Detta språk är särskilt användbart för utvecklare som skapar Windows- eller Windows Phone-programvara.
    • Objective-C - Detta är en annan version av C-språket som utformats speciellt för Apple-systemet. Detta språk är extremt populärt i iPhone- och iPad-appar. Detta är också ett utmärkt språk för frilansare.
    • Python - Detta är ett mycket enkelt språk att lära sig, kanske anses vara ett av de lättaste att förstå. Python är specialiserat på webbutveckling.
    • PHP - Detta är inte precis ett språk för mjukvaruutveckling, men att lära sig PHP är viktigt om du är intresserad av att lära dig mer om webbutveckling. Det finns alltid många jobb för PHP-utvecklare, men inte lika lönsamma som mjukvaruutveckling.

  3. Hitta material som hjälper dig att lära dig. De flesta bokhandlar har sektioner för programmering av böcker, naturligtvis finns det gott om böcker på Amazon och andra elektronikhandlare. En väl utformad programmeringsbok kan vara den bästa resursen för dig och låter dig snabbt referera till den medan du arbetar med ett projekt.
    • Förutom böcker är Internet en outtömlig resurs med detaljerade referensböcker och instruktioner. Du kan hitta referenser om ditt val av språk på webbplatser som CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools och många fler.

  4. Ta några lektioner. Även om det inte är nödvändigt att erhålla en formell examen för att bedriva mjukvaruutveckling, kommer du inte att förlora någonting genom att gå på centret eller ta några lektioner på en lokal community college. Fördelen är att du får personlig vägledning och möjlighet att prova problem som du sällan stöter på när du studerar på egen hand.
    • Om du vill gå med i en klass måste du betala undervisning, så se till att du bara registrerar dig för lektioner som hjälper dig att lära dig det okända.
    • Medan många utvecklare kan komma in i branschen med bara sina fantastiska färdigheter, kan du sticka ut om du har en kandidatexamen i datavetenskap efter fyra år på universitetet. Den examen ger dig en bredare bakgrund för att kunna delta i andra användbara klasser som matematik och logik.
  5. Projekt för personliga intressen. Innan du använder dina nya programmeringskunskaper i praktiken bör du försöka göra några projekt för dig själv. Utmana dig själv att lösa problem på ditt programmeringsspråk. Detta hjälper dig inte bara att förbättra dina färdigheter utan också försköna din karriärresumé.
    • Exempel: Istället för att använda din kalenderapp för skrivbord för att organisera dina uppgifter, försök att designa dina egna!
    • Om du är intresserad av videospelutveckling, försök skapa enkla spel som inte fokuserar på grafik eller komplexa spelregler. Fokusera istället på att göra spelet intressant och unikt. En samling minispel som du skapar själv får din profil att se bra ut.
  6. Gör en fråga. Att använda Internet är ett utmärkt sätt att kommunicera med andra utvecklare. Om du har problem med att arbeta med ett av dina projekt kan du be om hjälp på webbplatser som StackOverflow. Se till att du frågar subtilt och visar att du har provat så många saker som möjligt.
  7. Öva varje dag. Arbeta med dina passionprojekt varje dag, även om det bara tar en timme. Detta hjälper dig att hålla dig motiverad och ständigt lär dig nya färdigheter. Många utvecklare har lyckats lära sig ett språk genom att se till att de utsätts för det varje dag.
    • Bestäm hur mycket tid varje dag du kan ägna varje dag åt kodning, eller ange en tidsfrist som du behöver uppfylla. Försök att göra ditt projekt på vardagar så att du kan koppla av på helgerna.
    annons

Del 2 av 3: Utveckla ett program

  1. Brainstorm för att brainstorma idéer. Ett bra program utför vanligtvis uppgiften som gör det bekvämare för användaren. Observera programvaran som för närvarande är tillgänglig för den uppgift du vill utföra och tänk sedan på en lösning som gör processen enklare eller smidigare. Ett framgångsrikt program är ett som ger användarna många fördelar.
    • Testa dina dagliga uppgifter på din dator. Finns det något sätt att automatisera en del av dessa uppgifter med ett program?
    • Skriv ner alla dina idéer. Även om det låter dumt eller konstigt i skrivande stund, kan idén vara till hjälp eller till och med lönsam.
    • Ta reda på mer om andra program. Vad gör dessa program? Hur blir de bättre? Vad saknar de? Att svara på dessa frågor kan hjälpa dig att komma med idéer för att hantera problemet själv.
  2. Skriv skisstext. Detta dokument beskriver de konturer och mål som du kommer att arbeta för när du arbetar med projektet. Att referera till konturen under utvecklingen kommer att hålla ditt projekt på rätt spår och uppnå det fokus det behöver. Se den här artikeln för detaljerad textskrivning.
  3. Skapa en prototyp. Detta är det grundläggande programmet som visar upp den funktionalitet du försöker uppnå. En prototyp är ett snabbt program som måste återskapas om och om igen tills du hittar ett prov som fungerar. Om du till exempel skapar en kalenderapp kan din demomall vara en grundläggande kalender (med exakta datum!) Och händelser kan läggas till i kalendern.
    • Prototypen kommer ofta att förändras under hela utvecklingslivscykeln eftersom du plötsligt kan hitta nya sätt att lösa ett problem eller komma med en idé du vill använda senare.
    • Prototypen behöver inte vara vacker. Faktum är att designstilen och grafiken ska vara längst ner i listan över saker du behöver fokusera på. Om du tar kalenderapplikationen som ett exempel är din prototyp vanligtvis endast text.
  4. Testkörning många gånger. Fel är något som någon utvecklare kan stöta på. Fel i kod och ovanlig användning kan orsaka alla typer av problem i en komplett programvara. Medan du fortfarande arbetar med ditt projekt bör du försöka testa det så många gånger som möjligt. Ta reda på alla möjliga programfel och försök att inte låta programmet ha samma fel i framtiden. Be familj och vänner testa programmet och rapportera fel. Varje sätt att ge feedback kan hjälpa till i utvecklingsprocessen.
    • Försök att ange konstiga datum om ditt program innehåller datum. Datum i det förflutna eller i en avlägsen framtid kan få programmet att köra onormalt.
    • Skriv in fel typ av variabel. Exempel: Om du skapar ett formulär där användaren åldras kan du prova att skriva in ett ord för att se vad som kommer att hända med programmet.
    • Försök att klicka på allt om ditt program har ett grafiskt gränssnitt. Vad händer när du återgår till föregående skärm eller trycker på knapparna i fel ordning?
  5. Förfina ditt projekt. Om du skapar ett skissartat projekt i prototyp- och utvecklingsfasen är det okej, men om du vill att andra ska planera att använda det måste du spendera lite mer förfining. Det betyder att du måste se till att menyerna är på rätt ställen, att användargränssnittet ser snyggt och lätt ut i ögonen, inga lätt att upptäcka eller dödliga buggar och att den färdiga versionen ser ut måste vara lite trevligt.
    • Användargränssnittsdesign och funktionalitet kan vara mycket svårt och komplext. Det finns människor som spenderar hela sin karriär på att utforma användargränssnitt. Se till att ditt program är enkelt att använda och lätt att se. Att skapa ett professionellt användargränssnitt kan knappast göras utan ett budget- och utvecklingsteam.
    • Om du har en budget bör du veta att det finns många frilansande grafiska formgivare där ute som kan designa användargränssnitt när du avtalar med dig. Om det finns ett stort projekt som du förväntar dig kommer att bli något av många människor, försök hitta en bra UI-designer och övertala dem att bli en del av ditt team.
  6. Skicka in ditt projekt till GitHub. GitHub är en öppen källkodsgrupp som låter dig dela din kod med andra. Som ett resultat får du en djupare förståelse för koden du skriver själv, samtidigt som du hjälper andra som kämpar för att hitta lösningar som du kanske har kommit med. GitHub är ett bra arkiv för att lära dig många saker och ett bra sätt för dig att bygga din karriär.
  7. Distribuera din programvara. När du har skapat en komplett programvara kan du välja mellan två alternativ, oavsett om du vill distribuera programvaran eller inte. För närvarande finns det många sätt för dig att göra detta beroende på vilken typ av programvara du skapade.
    • Ett av de mest populära sätten att distribuera programvara till småskaliga utvecklare eller oberoende utvecklare är via en personlig webbplats. Se till att alla funktioner är välinformerade, tillsammans med några skärmdumpar och användarmanualer. Om du säljer programvara, se till att du har ett bra internetbetalningssystem och en server för att distribuera programvaran.
    • Om du utvecklar programvara för en viss enhet eller operativsystem kan du dra nytta av en digital butik. Till exempel, om du utvecklar programvara för en Android-enhet kan du sälja din programvara via Google Play Store, Amazon App Store eller din egen personliga webbplats.
    annons

Del 3 av 3: Få jobb

  1. Få säsongsarbete. Även om det inte ger dig lika mycket pengar som ett heltids- och mindre tillförlitligt jobb kan du förbättra ditt CV avsevärt genom att ta på dig olika säsongsjobb. Du kan hänvisa till webbplatser som Elance eller ODesk (även känd som "Upwork" just nu) för att hitta ett jobb. Det kan vara svårt att överväga ett kontrakt, men efter att ha fått ditt första jobb blir det mycket lättare.
    • Hacker News är en utmärkt resurs för dem som letar efter frilans och kontraktsarbete. Du bör vara uppmärksam på avsnittet "Fråga".
    • Även om vi ibland vill ge upp, erbjuda låga priser för att enkelt få säsongsbetonade jobb, sälj inte din arbetskraft. Inte bara hamnar du i situationen att behöva göra mer och få mindre än du förtjänar, du får också andra i branschen att känna sig frustrerade, vilket resulterar i en hårdare anslutning till samhället.
    • Att göra ett bra deltidsjobb hjälper dig ibland att få ett heltidsjobb. Därför bör du alltid visa din starkaste punkt!
  2. Kommunicera så mycket som möjligt. Delta i många utvecklarkonferenser och sammankomster. Inte bara får du chansen att ta itu med en mängd olika problem och veta mer kod, men du träffar också människor i samma bransch. Du kanske tänker att programmerare ofta arbetar ensamma i rummet, men sanningen är att de flesta heltidsutvecklare är en del av ett team och det är lika viktigt att interagera med varandra som möjligt. någon annan sak.
  3. Ansök om ett heltidsjobb. Efter att ha gjort en del säsongsarbete för att registrera ditt CV kan du fortsätta skicka ditt CV och CV till större organisationer för heltidsanställning. Förutom Monster och Indeed finns det många webbplatser som bara är utvecklare som du bör besöka, inklusive GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite och Hacker News.
  4. Diversifiera dina färdigheter. En bra programutvecklare är vanligtvis flytande på mer än ett språk. Medan det mesta av innehållet kommer att användas på jobbet bör du ta lite ledig tid för att bredda dina kunskaper och lära dig grunderna i ett annat eller två språk. Detta gör övergången till nya projekt mycket enklare och gör dig till en bra kandidat som får mer uppmärksamhet från arbetsgivare.
  5. Oroa dig inte för lönen. Först ger inte alla jobb för mjukvaruutveckling höga löner. Egentligen finns det inget sådant jobb. Fördelen med mjukvaruutveckling är dock att arbetsmarknaden blomstrar. Om du känner att pengarna du tjänar från ditt nuvarande jobb inte är tillräckliga kan du ansöka om ett nytt jobb hos ett nytt företag med relativt lätthet (om du har färdigheterna). Tänk på de första jobben som en nödvändig upplevelse istället för att arbeta hårt i pension. annons