Citat:
Ursprungligen postat av
SuperSizeMe
Det behövs inga manualer till t.ex. bilar heller då? Varför beskriva för någon hur vindrutetorkarna opereras, när han/hon kan plocka isär hela bilen och kartlägga kretskorten och sladdarna?
Jämförelsen haltar. En vindrutetorkaren startas genom att man använder reglaget med rätt symbol. Bilförare känner till den symbolen och behöver inte läsa manualen. Om man behöver läsa manualen så har man som designer av kontrollerna i bilen gjort ett dåligt jobb. Alla kontrollera ska vara intuitiva och man ska inte behöva läsa en manual för att hantera bilen.
En programmerare läser metodnamnet och förstår utifrån den vad koden gör. Om man behöver läsa kommentarer så har den som skrivit metoden gjort ett dåligt jobb.
Det är få som säger att man inte behöver kommentarer alls. Ibland tvingas man göra lösningar som är väldigt komplexa och som vanliga programmerare inte kan förväntas förstå eller så har man tagit en genväg och då SKA man kommentera det så att det hacket rättas till när mer tid eller kunskap finns.
Citat:
Ursprungligen postat av
SuperSizeMe
Ska jag döpa min förbättrade implementation av fgetc() till readTheNextCharacterFromStreamAndReturnItAsAnUnsig nedCharCastToAnIntOrEOFOnEndOfFileOrError()?
Man får hitta en medelväg. I Java så beskriver metodsignaturen mer än i C så bara där får man hjälp vad som händer.
Vad gör din förbättrade fgetc()? Jag tycker den beskriver just vad fgetc() gör.