Konkurrence i F2F-udfordringer betyder, at du i de fleste tilfælde vil arbejde på grundlag af en eksisterende kodebase. Det betyder, at du bør følge den eksisterende kodningsstil, der allerede anvendes i applikationen, og altid følge de bedste praksis for kodning.
Her er nogle bedste praksis, du altid bør have i tankerne:
1. Brug konsekvent indrykning
Der er ikke nogen rigtig eller forkert indrykning, som alle bør følge. Den bedste stil er en konsekvent stil. Når du begynder at konkurrere i store projekter, vil du straks forstå vigtigheden af konsistent kodestyling.
2. Følg DRY-princippet
DRY står for “Don’t Repeat Yourself.”
Det samme stykke kode bør ikke gentages igen og igen.
3. Undgå dyb indlejring
For mange niveauer af indlejring kan gøre koden sværere at læse og følge.
For eksempel:
```if (a) { … if (b) { … if (c) { … … … } }}```
Kan skrives som:
```if (a) { return …}if (b) { return …}if (c) { return …}```
4. Begræns linjelængden
Lange linjer er svære at læse. Det er en god praksis at undgå at skrive vandret lange kodelinjer.
5. Fil og mappestruktur
Du bør undgå at skrive al din kode i én af 1-2 filer. Det vil ikke ødelægge din app, men det vil være et mareridt at læse, fejlfinde og vedligeholde din applikation senere.
Holder du en ren mappestruktur, bliver koden meget mere læsbar og vedligeholdelsesvenlig.
6. Navngivningskonventioner
Brug af korrekte navngivningskonventioner er en velkendt bedste praksis. Er et meget almindeligt problem, hvor udviklere bruger variabler som X1, Y1 og glemmer at erstatte dem med meningsfulde variabler, hvilket skaber forvirring og gør koden mindre læsbar.
7. Hold koden enkel
Koden bør altid være enkel. Kompliceret logik til at opnå enkle opgaver er noget, du ønsker at undgå, da den logik, som den ene programmør har implementeret et krav, måske ikke giver perfekt mening for en anden programmør. Så hold altid koden så enkel som muligt.
For eksempel:
```if (a < 0 && b > 0 && c == 0) { return true;} else { return false;```
Kan skrives som:
```return a < 0 && b > 0 && c == 0;```
Denne artikel er en del af undervisningsserien 5 Weeks to Learn Topcoder. Vil du lære mere? Se hele serien og alt det nyttige indhold her.