-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Komentarze w kodzie #17
Comments
Dla mnie brzmi dobrze. Ale mógłbyś to bardziej rozpisać, z przykładami (dobrymi i złymi) tak, żeby każdy wiedział o co chodzi? |
Jestem za, zarówno jeżeli chodzi o pomysł Radka, jak i prośbe Kamila. Dobrze byłoby również określić, jakie mniej więcej rzeczy komentujemy - tzn. czy tylko w ostateczności, czy np. wszędzie tam gdzie potencjalnie coś może być niejasne. Chodzi o ujednolienie, aby kod był spójny i żebyśmy wszsycy komentowali mniej więcej tyle samo i w podobny sposób. W książce dot. czystego kodu czytałem, że komentarze to zło i kod powinien tłumaczyć się sam. Nie upieram się przy tym, ale miejsmy wszyscy jeden punkt odniesienia. I ważne: |
Chodzi nawet o szybkość zrozumienia co robi dany fragment, szybciej przeczytasz i zrozumiesz zdanie które je opisuje niż kilka linijek mniej lub bardziej złożonego kodu (a jeżeli ktoś osiągnął poziom taki, że ma odwrotnie, to szanuję :) ) Generalnie to zdanie może i jest prawdziwe, ale zbyt utopijne żeby dało się je wprowadzić w każdym większym projekcie.
Jak najbardziej pamiętajmy o tym przy review :) |
@rwrzesien , ośmielam się nie zgodzić ;) Moim zdaniem komentarzy powinniśmy używać tylko wtedy kiedy trzeba. Kod powinien być czytelny i bez nich, a jeśli nie jest, to:
To tak pół-żartem, pół-serio. Zgodzę się, że w |
Pytaliśmy dzisiaj na daily, raczej sami nie do końca są pewni i umieścili to w dokumencie jako hasło do dyskusji, ale udało nam się wyciągnąć, że spodziewają się docstringów w dłuższych i mniej oczywistych funkcjach. Ale tworząc to issue nie miałem na myśli audytu a ogólną troskę o czytelność naszego kodu :)
Wydaje mi się, że jesteśmy w stanie wyłapywać to w review, tak jak to robimy obecnie. Myślę że jakość naszego review jako zespołu się już sporo podniosła i takie coś już nie przejdzie (a przynajmniej zostanie wyłapane w większości przypadków). Tym bardziej dłuższy komentarz może spowodować sygnał ostrzegawczy ocho, ten fragment wymagał dodatkowego komentarza, więc trzeba się mu dokładniej przyjrzeć.
Właśnie jak już pewnie zauważyliście dla mnie to nie jest problemem (i ja zauważyłem w drugą stronę, w sensie, że część osób preferuje dzielenie kodu na mniejsze funkcje, nawet jeżeli nie są użyte więcej niż raz). Uważam, że kod pojedynczej funkcji może być długi, o ile po szybkim przeczytaniu pierwszych np. 20 linijek programista dalej wie co się dzieje. A pomocne w tym są właśnie odseparowane komentarzami bloki kodu. Dzielenie na mniejsze funkcje jest moim zdaniem najbardziej przydatne wtedy, kiedy ta funkcja może być użyta więcej niż raz. Inaczej mówiąc, to co w stylu preferowanym przez część osób u nas jest osobną funkcją, dla mnie równie dobrze sprawdza się jako blok kodu opatrzony komentarzem. Ale też nie zamierzam nikogo namawiać do zmiany wypracowanych przez lata nawyków pisania. Może znajdziemy sposób żeby jedno z drugim dobrze połączyć :) |
Dodałem przykłady. |
Dla mnie ogólnie ok, myślę że nadmiar komentrarzy faktycznie szkodzi, ale jeżeli jakaś część kodu jest mniej jasna warto ją skomentować. |
sądzę, że zanim ustalim jak pisać komentarze, najpierw musimy przemyśleć gdzie chcemy je mieć. Jak już wspomniałem wcześniej, jestem zwolennikiem ich mocnego ograniczania (na zasadzie: domyślnie nie piszę komentarza, a nie: domyślnie - piszę). Kod powinien dokumentować się sam. Mocno polecam: EDIT: |
Widzę, że sprawa komentowania jest mocno kontrowersyjna, więc nie damy rady jej rozwiązać tutaj - będziemy musieli to omówić na żywo. W tym issue może skupmy się na oryginalnej propozycji Radka. Czy wszyscy zgadzają się z zaproponowanymi czterema modyfikacjami coding style? @rwrzesien Ode mnie jeszcze trzy kosmetyczne uwagi:
|
Widzę że niektóry kwestie dotyczące komentowanie kodu się powtarzają, dlatego proponuję to opisać i ujednolicić. Moja propozycja:
Nie róbmy komentarzy jako multi-line stringów (oprócz oczywiście funkcji, method i klas).
Dobrze
1.
Źle
4.
Umieszczajmy nad linią/blokiem kodu którego dotyczy (nie obok).
Źle
1.
Nech będą to normalnie zdania, z wielkiej litery, zakończone znakiem interpunkcyjnym.
Tu odpuszczę przykłady, ale jeżeli chodzi o przyczynę, po prostu wygląda to bardziej elegancko.
Jeżeli komentarz ma logiczną kontynuację dalej, kończmy go
...
i kontynuację zaczynajmy od...
.The text was updated successfully, but these errors were encountered: