Moringa School

Follow

4 augusti, 2020 – 4 min read

By Jerrie Agunya & Geoffrey Matieso

Skippa den felaktiga uppfattningen att du måste kunna C++, java, det ena ramverket, det andra ramverket osv. för att du ska lyckas med bästa kodningspraxis. Du måste lära dig att inte ge upp. Vanligtvis, runt början av resan för att uppnå bästa kodningspraxis, blir det riktigt svårt och det är ett faktum.

Det faktum att kod ser ut som en kod för någon som inte vet hur man kodar är sant, men vissa saker sticker ut när man bedömer en programmerares färdigheter. Så hur identifierar man en bra programmerare med de bästa kodningsfärdigheterna? Vi kommer att diskutera och ställa några av dem mot varandra under följande underrubrik.

Kodkvalitet

Ingenjören och författaren Martin Fowler sade:

”Any fool can write code a computer can understand, good programmer write code that human understand”

En bra programmerare ägnar tid åt att dokumentera sina koder, chansen är stor att han kanske inte förstår sin kod när han tittar på den igen om några månader. De håller sina lagkamrater nöjda med sin kod och inte i förtvivlan, det är dålig praxis att slänga ut kod som skrevs med framtida underhållbarhet i åtanke. Med detta menar vi att koden inte skrevs för att kodbasen ska växa och om en uppdatering eller en ny funktion måste implementeras blir den rörig, felfylld och går sönder.

Kodkvaliteten är viktig för skalbarhet, koden ska vara strukturerad på rätt sätt, snygg, väldokumenterad och med korrekt formatering, byggd så att den är testdriven för att undvika sårbarheter.

Snabb och rörig kod är snabb, ja! Men tänk bara på hur många timmar som skulle gå åt till att felsöka den koden i framtiden.

Förutsättningar.

Innan kodningen börjar måste alla nödvändiga förutsättningar vara uppfyllda för att ge en solid grund för kodning. Dessa omfattar livscykel, arkitektur, design och val av programmeringsspråk. Metodik för programvaruutveckling hjälper till att strukturera, planera och kontrollera ett projekts livscykel. Programvaruarkitekturen bestämmer vad som måste göras och vilken programkomponent som ska göra det. Den definierar effektivt gränssnittet mellan olika program när programvarusystemet innehåller många program.

Arkitekturen gör det också möjligt för andra intressenter att kontrollera projektets krav. Designen för programvaruutveckling bör vara tillräckligt detaljerad för att ge en bra vägledning för den faktiska kodningen. Den gör det möjligt att fylla i de detaljer som glosas över i den arkitektoniska designen. Olika programmeringsspråk är lämpliga för olika aspekter av problemet. Programmeraren bör vara medveten om de specifika styrkorna och svagheterna hos det språk som används. Problemet och de tillhörande programmeringskraven bör förstås för att man skall kunna välja det bästa språket. Det bästa språket väljs utifrån listan över krav.

Håll koden enkel.

Kodgruppering gör det möjligt att använda ett fåtal rader kod med uppgifter som hålls inom separata kodblock. Komplicerad logik för att uppnå en enkel sak bör hållas till ett minimum eftersom koden kan komma att ändras av en annan programmerare i framtiden. En mindre förenkling av koden förbättrar produktiviteten, minskar rullningsrörelser och belastar ögonen. Att lägga till en kommentar i början av varje kodblock betonar också den visuella separationen.

Programmerare bör använda ett konsekvent namnschema och indragning beroende på projekt. Namnen bör ha ordgränser, dvs. camelCase eller understrykningar. DRY-principen (Don’t Repeat Yourself) bör upprätthållas i all kod eftersom de flesta program automatiserar repetitiva uppgifter. Programmeraren bör också undvika djupa inbäddningar och begränsa radlängden. Att hålla koden enkel förbättrar läsbarheten.

Portabilitet.

Programmerare bör parametrisera variabler och konfigurera dem för värdmiljön utanför programmet. Detta kan omfatta en applikationsserver eller en databas. Programkod bör inte innehålla bokstavliga värden som hänvisar till miljöparametrar som absoluta filvägar, filnamn, användarnamn, värdnamn och IP-adresser. Detta gör att programmet inte kan köras på en värd som har en annan utformning.

Återanvändbarhet.

Många programvaruprojekt börjar med en befintlig baslinje som innehåller projektet i dess tidigare version. Beroende på projektet återanvänds många av de befintliga programvarumodulerna och komponenterna. Detta bidrar till att minska utvecklingskostnaderna och tiden om komponenterna redan är testade. Därför ökar sannolikheten att leverera ett mjukvaruprojekt enligt tidsplanen.

Felsökning av koden och korrigering av fel.

Programmerare bör skriva hela koden och sedan börja felsöka och kontrollera fel och inte hela programmet. Detta tillvägagångssätt sparar tid eftersom man slipper slösa tid på att hitta fel.

Testning.

Innan kodningen börjar planeras och utvecklas testfall medan applikationen utformas och kodas. Enhetstester för enskilda moduler och funktionella tester för webbtjänster och applikationer används tillsammans med felsökning.

Slutningsvis kommer bästa kodningspraxis att göra det möjligt för dig som utvecklare att se vilket värde du kan tillföra. I synnerhet vad du kan göra som andra inte kan; inte ”vara lika smart som de andra utvecklarna”, utan vara unik och få fram den inre teknikern i dig själv.

Lämna ett svar

Din e-postadress kommer inte publiceras.