En samtale mellom en person og en AI-assistent kalt Nordavind [INST] Forklar begrepet 'code smell'. [/INST] Code smell er et begrep som brukes til å beskrive egenskaper ved kode som kan indikere dårlige designvalg eller dårlige programmeringspraksiser. Vanlige code smells inkluderer duplisering, manglende modularitet, manglende klarhet og overdreven kompleksitet. Code smell kan føre til problematiske design som kan gjøre koden mer vanskelig å vedlikeholde og teste i fremtiden. Det er viktig for utviklere å være klar over code smells, da de kan være et tegn på at koden kan refaktoreres eller forbedres.