01. maj 2008 - 15:53Der er
5 kommentarer og 1 løsning
God Kodestandard?
Hej, jeg har efterhånden været tvunget til at bruge forskellige kodestandarder på min uddannelsesinstitution. Eksempelvis var det i et af standarderne et krav, at man altid brugte "brackets" overalt i sin kode. F.eks. vil følgende ikke være acceptabelt.
for( int i = 0; i < 10; i++ ) if( i == _array[i] ) return true; else return false;
Nej i stedet skulle der står:
for( int i = 0; i < 10; i++ ) { if( i == _array[i] ) { return true; } else { return false; } }
Jeg er lidt træt af, at jeg ikke bare kan holde mig til min egen standard... derfor tænkte jeg på, om der fandtes en generel eller meget populær standard, som de fleste firmaer bruger?
Kravet om altid brackets er ganske fornuftigt. Det goer det nemmere at indsaette midlertidig debug kode og det kan i nogen tilfaelde hjaelpe med at undgaa fejl. Og den tid det tager at indtaste dem er minimalt.
Jeg kender ikke nogen dominerende coding convention for C++. Fordi der i modsaetning til Java og C# ikke er nogen der ejer sproget, saa er der flere store.
Det er ioevrigt en del af det at vaere udvikler at man kan hurtigt kan omstille sig til et givet projekts coding convention.
Når du får et arbejde hvor I er mange om at udvikle og vedligeholde den samme kode er det vigtigt at I alle bruger den samme kodestandard, derfor går det ikke rigtigt at følge sin egen altid. For efter kort tid begynder der at være 25 forskellig kodningsstandarder i den samme fil, og så ligner det mere rod end struktur.
I øvrigt er jeg enig i at det er træls at skulle skrive {} over det hele, men hvis standarden er sådan så synes jeg du skal følge den.
På mit arbejde er kodestandarten som i dit eksempel.
Jeg synes dog bedre om at undlade brackets hvor de kan og hvis de skal være der flytte dem op på samme linje som if-sætning eller for-lykken.
Men jeg følger naturligvis arbejdsstandart når jeg koder for dem. Det er jo dem der betaler mig for mit arbejde. Så kan man følge eller forsøge at overbevise dem om hvorfor ens egen metode er bedre f.eks. sparer en helvedsmasse plads i et 10.stort program. Men da vi er 500mennesker ansat så bliver det lidt svært lige at lave om selvom vi er mange der mener at det tager utrolig meget plads at skrive brackets på ny linje.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.