Hur du förbättrar dina färdigheter som programmerare: 11 steg

Innehållsförteckning:

Hur du förbättrar dina färdigheter som programmerare: 11 steg
Hur du förbättrar dina färdigheter som programmerare: 11 steg

Video: Hur du förbättrar dina färdigheter som programmerare: 11 steg

Video: Hur du förbättrar dina färdigheter som programmerare: 11 steg
Video: Hur Man Gör Sin Dator SNABBARE Med 7 ENKLA Steg! (2020) 2024, April
Anonim

Programmering är en av de mest mångsidiga färdigheterna på marknaden i denna ålder. Från att kunna skapa företagswebbplatser till att veta hur man enkelt åtgärdar ett omdirigeringsfel kan dessa färdigheter vara ovärderliga för en arbetsgivare och dig själv på många sätt. Men att hålla sig som du är kommer aldrig att låta dig vara den bästa programmeraren du kan vara. Läs vidare för att lära dig hur du förbättrar dina färdigheter som programmerare.

Steg

Förbättra dina färdigheter som programmerare Steg 1
Förbättra dina färdigheter som programmerare Steg 1

Steg 1. Analysera problemet tydligt

Förbättra dina färdigheter som programmerare Steg 2
Förbättra dina färdigheter som programmerare Steg 2

Steg 2. Tänk två gånger om hur du löser det problemet

Förbättra dina färdigheter som programmerare Steg 3
Förbättra dina färdigheter som programmerare Steg 3

Steg 3. Samla fullständiga krav

Ta dig tid att skriva ner vilka mål slutprodukten behöver uppnå, och vem din användarbas kommer att vara. Tydlighet i tankarna i detta skede kommer att spara mycket tid.

Förbättra dina färdigheter som programmerare Steg 4
Förbättra dina färdigheter som programmerare Steg 4

Steg 4. Skriv en grundlig implementeringsplan (eller modell)

  • För något litet och fristående kan detta bara vara ett grundläggande flödesschema eller en enkel ekvation.
  • För större projekt hjälper det att dela upp jobbet i moduler och att tänka på följande:

    • Vilken uppgift varje modul måste utföra
    • Hur data överförs mellan moduler
    • Hur data ska användas inom varje modul
  • Även om insamlings- och planeringskrav kan vara tråkiga och mycket mindre roliga än att dyka direkt i kodning, är det ännu tråkigare att spendera timmar med felsökning. Ta dig tid att designa flödet och strukturen för ditt program på rätt sätt i förväg, och du kan till och med upptäcka effektivare sätt att uppnå dina mål innan du skriver den första kodraden!
Förbättra dina färdigheter som programmerare Steg 5
Förbättra dina färdigheter som programmerare Steg 5

Steg 5. Kommentera din kod generöst

Om du tror att din kod kan behöva förklaras, kommentera den. Varje funktion bör föregås av 1-2 rader som beskriver argumenten och vad den returnerar. Kommentarer borde berätta varför oftare än vad. Kom ihåg att uppdatera kommentarerna när du uppdaterar din kod!

Förbättra dina färdigheter som programmerare Steg 6
Förbättra dina färdigheter som programmerare Steg 6

Steg 6. Använd konsekventa namnkonventioner för variabler

Det hjälper dig att hålla reda på varje typ av variabel, och även vad variabelns syfte är. Detta innebär mer att skriva än bara x = a + b * c, men det kommer att göra din kod mycket lättare att felsöka och underhålla. En populär konvention är ungerska notation, där variabelnamnet är prefixat med dess typ. Till exempel, för heltalsvariabler kan du använda intRowCounter; strings kan använda strUserName. Det spelar ingen roll vad din namngivningskonvention är, men se till att den är konsekvent och att dina variabelnamn är beskrivande. (Se Varningar nedan).

Förbättra dina färdigheter som programmerare Steg 7
Förbättra dina färdigheter som programmerare Steg 7

Steg 7. Organisera din kod

Använd visuella strukturer för att ange kodstruktur. Till exempel, indrag ett kodblock som sitter inom en villkorlig (om, annars, …) eller en slinga (för, medan, …) Försök också att placera mellanslag mellan ett variabelnamn och en operatör som addition, subtraktion, multiplikation, division, och till och med likhetstecknet (myVariable = 2 + 2). Förutom att göra koden mer visuellt elegant, gör det det mycket lättare att se programmet flöda med en blick. (Se tips om indragning nedan).

Förbättra dina färdigheter som programmerare Steg 8
Förbättra dina färdigheter som programmerare Steg 8

Steg 8. Testa allt

Börja med att testa varje modul på egen hand med hjälp av inmatningar och värden som du vanligtvis förväntar dig. Prova sedan med ingångar som är möjliga men mindre vanliga. Detta kommer att spola bort alla dolda buggar. Det finns en konst att testa, och du kommer gradvis att bygga upp dina färdigheter med övning. Skriv dina tester för att inkludera följande fall:

  • Extremer: Noll och bortom det förväntade maxvärdet för positiva numeriska värden, tom sträng för textvärden och noll för varje parameter.
  • Meningslösa värden. Även om du inte tror att din slutanvändare skulle skriva in skräp, testa din programvara mot det ändå.
  • Felaktiga värden. Använd noll för ett värde som ska användas i division, eller ett negativt tal när positivt förväntas eller när en kvadratrot kommer att beräknas. Något som inte är ett tal när inmatningstypen är en sträng, och det kommer att analyseras för numeriskt värde.
Förbättra dina färdigheter som programmerare Steg 9
Förbättra dina färdigheter som programmerare Steg 9

Steg 9. Öva, öva, öva

Programmering är inte en stillastående disciplin. Det finns alltid något nytt att lära sig, och - kanske viktigare - alltid något gammalt att lära om.

Förbättra dina färdigheter som programmerare Steg 10
Förbättra dina färdigheter som programmerare Steg 10

Steg 10. Var beredd på förändring

I en realistisk arbetsmiljö förändras kraven. Men ju tydligare du är i början om kraven, och ju tydligare din genomförandeplan är från början, desto mindre sannolikt är det att förändringar kommer att vara ett resultat av dålig planering eller missförstånd.

  • Du kan ta en aktiv roll för att förbättra processens tydlighet genom att presentera din kravdokumentation eller din implementeringsplan i god tid innan du börjar koda. Detta kommer att bidra till att se till att det du planerar att skapa är det som efterfrågas.
  • Strukturera projektet som en serie milstolpar med en demo för varje block och hantera processen en milstolpe i taget. Ju färre saker du behöver tänka på när som helst, desto mer sannolikt är det att du kommer att tänka klart.
Förbättra dina färdigheter som programmerare Steg 11
Förbättra dina färdigheter som programmerare Steg 11

Steg 11. Börja enkelt och arbeta mot komplexitet

När man programmerar något komplext hjälper det att få de enklare byggstenarna på plats och fungera korrekt först. Låt oss till exempel säga att du vill skapa en utvecklande form på skärmen som följer musens riktning och ändrar form beroende på mushastighet.

  • Börja med att visa en ruta och få den att följa musen; dvs lösa rörelsesspårning ensam först.
  • Låt sedan storleken på kvadraten relatera till musens hastighet; dvs lösa hastighets-till-form-spårning på egen hand.
  • Slutligen, skapa de faktiska formerna du vill arbeta med och sätt ihop de tre komponenterna.
  • Detta tillvägagångssätt lämpar sig naturligtvis för modulär kodskrivning, där varje komponent är i sitt eget fristående block. Detta är mycket användbart för återanvändning av kod (t.ex. att du bara vill använda musspårningen i ett nytt projekt) och gör det mycket enklare att felsöka och underhålla.

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • Använd en IDE (Integrated Development Environment). En bra IDE kommer att ha en färgkodad redaktör byggd med kodtips och kodfärdigställande funktioner som gör redigering snabbare och mindre benägen för stavfel. Det kommer vanligtvis också att innehålla felsökning.
  • Att studera källkoden för andra programmerare är ett utmärkt sätt att förbättra dina egna färdigheter. Träna dig igenom deras kod, steg för steg, räkna ut flödet och vad som händer med variablerna. Försök sedan skriva din egen kod för att göra samma sak (eller kanske till och med förbättra den). Du lär dig snabbt varför saker måste skrivas på ett visst sätt och du får också några användbara tips om hur du skriver effektivt.
  • Självstudier är också en utmärkt resurs.
  • Gör regelbundna säkerhetskopior av din applikationskod till en annan hårddisk eller bärbar enhet så att du får en kopia om din dator dör eller blir otillgänglig. Förvara minst ett exemplar på en säker plats.
  • Behåll din kod visuellt elegant, inte för att den är vacker utan för att den gör den lättare att läsa. Detta är viktigt när du vill göra ändringar sex månader senare. Läs mer om kodindragning.
  • Efter varje större arbetssegment, ta en paus, gör något som inte är relaterat och granska sedan vad du har skrivit med ett nytt sinne. Tänk om och skriv om det, vilket gör det mer effektivt och elegant genom att använda mindre kod.
  • Hitta en redaktör som använder färgkodad syntaxmarkering. Det hjälper verkligen att skilja kommentarer, sökord, siffror, strängar etc.
  • Ändra en sak i taget vid felsökning och testa sedan dina korrigeringar innan du går vidare till nästa objekt.
  • Använd hantering av versionskontroll. Verktyg som CVS eller SVN gör det lättare att spåra kodändringar och buggar.
  • Spara arkivkopior av ditt tidigare arbete. Det är inte bara en bra referenspunkt, det kan också ha bitar av kod som du kan återanvända senare.
  • Dubbelkontrollera stavning och syntax. Även de minsta misstagen kan orsaka mycket stress.
  • Använd ett felsökningsverktyg istället för att placera uttalanden i koden för att visa utdatavariabler. Ett felsökningsverktyg låter dig gå igenom din kod rad för rad så att du kan se var det går fel.
  • Prata med andra programmerare. Människor kan ofta vara en bra resurs för information, särskilt när de börjar. Ta reda på om det finns en grupp programmerare som träffas lokalt och går med i gruppen.
  • Börja smått, sikta på saker som du med största sannolikhet kommer att kunna uppnå och arbeta dig upp.
  • Låt andra programmerare läsa din kod. De kan mycket väl veta något som du kanske inte har tänkt på tidigare. Känner du inga professionella programmerare? Hitta ett onlineforum som är dedikerat till ditt valda programmeringsspråk eller operativsystem och gå med i konversationen.

    • Om du går den här vägen, läs och observera forumetiketten. Det finns många godhjärtade experter som är villiga att hjälpa till, om de frågas snyggt.
    • Kom ihåg att vara artig, för du ber om en tjänst. Bli inte frustrerad om du inte förstår allt på en gång, och förvänta dig inte heller att de vill granska 10 000 rader kod. Ställ istället enkla enkelfokusfrågor och lägg bara de relevanta 5-10 raderna med relaterad kod. Du kommer sannolikt att få ett positivt svar på det sättet.
    • Innan du börjar publicera, gör lite research. Din fråga har nästan säkert stött på, övervägt och löst redan.
  • Kunder och chefer är inte bekymrade över hur ditt program fungerar så mycket som hur bra det fungerar. Tänk slutresultatet. Kunderna är intelligenta, men upptagna. De kommer inte att bry sig om vilken typ av datastrukturer du använder, men de kommer att bry sig om det märkbart påskyndar eller sänker prestandan.
  • Att separera (förpacka) din återanvändbara kod från din applikationsspecifika kod kommer med tiden att leda till ett stort, felsökt och återanvändbart bibliotek fullt av praktiska verktyg. Detta hjälper dig att skriva mer kraftfulla och stabila applikationer på kortare tid.
  • Ett bra sätt att både spara ditt arbete ofta och hålla en fysiskt separat säkerhetskopia är att använda ett versioneringsverktyg som git eller mercurial och en gratis värdtjänst som GitHub eller Bitbucket.

Varningar

  • Att kopiera och klistra in andras kod är i allmänhet en dålig vana, men att ta små portioner från ett program med öppen källkod kan vara en bra inlärningsupplevelse. Kopiera inte helt ett program och försök att ta äran för det. Kopiera inte koden från ett annat program om du inte har tillstånd eller licenstillstånd.
  • Spara ditt arbete ofta när du går eller du riskerar att förlora timmar och timmar till en datorkrasch eller låsning. Om du ignorerar denna varning nu är det en läxa du definitivt kommer att lära dig på det hårda sättet!
  • Ungersk notation (som anger en variabeltyp som prefix) bör användas med försiktighet. Det kan leda till inkonsekvens vid redigering, eller särskilt om det överförs till ett annat språk eller operativsystem. Det används mest på 'löst skrivna' språk som inte kräver att du fördeklarerar typen av en variabel.

Rekommenderad: