Po pierwsze, w tym pytaniu chciałbym trzymać się z dala od polemiki dotyczącej tego, czy komentowanie kodu źródłowego jest dobre czy złe. Po prostu staram się lepiej zrozumieć, co ludzie mają na myśli, gdy mówią o komentarzach, które mówią DLACZEGO, CO I JAK.
Często widzimy wytyczne takie jak „Komentarze powinny WIEDZIEĆ DLACZEGO; sam kod powinien WIEDZIEĆ JAK”. Łatwo jest zgodzić się z tym stwierdzeniem na poziomie abstrakcyjnym. Jednak ludzie zwykle upuszczają to jak dogmat i wychodzą z pokoju bez dalszych wyjaśnień. Widziałem to używane w tak wielu różnych miejscach i kontekstach, że wygląda na to, że ludzie mogą zgodzić się na hasło, ale wydaje się, że mówią całkowicie o różnych sprawach.
Wróćmy zatem do pytania: jeśli komentarze powinny WAM powiedzieć, DLACZEGO, o co DLACZEGO mówimy? Czy to jest powód, dla którego ten fragment kodu istnieje? Czy to właśnie powinien robić ten fragment kodu? Byłbym naprawdę wdzięczny, gdyby ktoś mógł podać jasne wyjaśnienie, a następnie dodać kilka dobrych przykładów (złe przykłady nie są tak naprawdę potrzebne, ale można je dodać dla kontrastu).
Istnieje wiele pytań na temat tego, czy komentarze są dobre, czy złe, ale nikt nie odpowiada na konkretne pytanie, jakie są dobre przykłady komentarzy, które mówią DLACZEGO.
There are many questions on whether comments are good or bad, but no one that addresses the specific question of what are good examples of comments that tell you WHY.
Jeśli wszyscy podają prawidłowy przykład, wszystkie są poprawnymi odpowiedziami. Format tej witryny ma ułatwić proces pytań i odpowiedzi, w którym nie wszystkie odpowiedzi są sobie równe.