Pytania otagowane jako coding-style

Styl kodowania to zestaw wskazówek, które pomagają w czytelności i zrozumieniu kodu źródłowego.

14
Jaka jest idealna długość metody dla Ciebie? [Zamknięte]
W programowaniu obiektowym oczywiście nie ma dokładnej reguły dotyczącej maksymalnej długości metody, ale nadal uważałem, że te dwa cytaty są ze sobą sprzeczne, więc chciałbym usłyszeć, co myślisz. W czystym kodzie: Podręcznik zwinnego wytwarzania oprogramowania Robert Martin mówi: Pierwszą zasadą funkcji jest to, że powinny być małe. Drugą zasadą funkcji …

8
Dlaczego końcowe białe znaki są tak ważne? [Zamknięte]
Końcowy biały znak jest wystarczającym problemem dla programistów, że edytory takie jak Emacs mają specjalne funkcje, które go podświetlają lub usuwają automatycznie, a wiele standardów kodowania wymaga wyeliminowania wszystkich jego wystąpień. Nie jestem jednak do końca pewien, dlaczego. Mogę wymyślić jeden praktyczny powód unikania niepotrzebnych białych znaków i jest to, …


11
Do jakiego rodzaju błędów prowadzą instrukcje „goto”? Czy są jakieś historycznie znaczące przykłady?
Rozumiem, że oprócz przełamywania pętli zagnieżdżonych w pętlach; gotooświadczenie omijane i drwił jako błąd skłonnej stylu programowania, aby nigdy nie być użyte. Alt Text: „Neal Stephenson uważa, że ​​fajnie jest nazywać jego etykiety„ dengo ””. Zobacz oryginalny komiks na stronie: http://xkcd.com/292/ Ponieważ nauczyłem się tego wcześnie; Naprawdę nie mam wglądu …


14
W którym momencie zwięzłość nie jest już cnotą?
Niedawna poprawka wymagała ode mnie przejścia kodu napisanego przez innych członków zespołu, gdzie znalazłem to (to C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Teraz, biorąc pod uwagę, że istnieje dobry powód dla wszystkich tych obsad, nadal wydaje …

16
Jaka jest korzyść z niestosowania notacji węgierskiej?
Jedną z rzeczy, z którymi się zmagam, jest niestosowanie węgierskiej notacji. Ja nie chcę iść do definicji zmiennej po prostu zobaczyć, jakiego rodzaju jest. Kiedy projekt się rozrasta, miło jest móc patrzeć na zmienną poprzedzoną przez „bool” i wiedzieć, że szuka wartości prawda / fałsz zamiast wartości 0/1 . Wykonuję …


13
Czy powinniśmy wyeliminować zmienne lokalne, jeśli możemy?
Na przykład, aby utrzymać procesor włączony w Androidzie, mogę użyć takiego kodu: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); Ale myślę, że lokalne zmienne powerManageri wakeLockmogą być wyeliminowane: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); podobna scena pojawia się w widoku alertu iOS, np .: z UIAlertView *alert = [[UIAlertView …


2
Co jest złego w relatywnym imporcie w Pythonie?
Niedawno zaktualizowałem wersje pylint , popularnego narzędzia sprawdzającego styl Python. W całym moim kodzie stało się to balistyczne, wskazując miejsca, w których importuję moduły w tym samym pakiecie, bez określania pełnej ścieżki pakietu. Nowy komunikat o błędzie to W0403. W0403: Względny import% r powinien wynosić% r Używane, gdy wykryty zostanie …



12
Jakie są wady elastycznych stoperów? [Zamknięte]
Spójrz tutaj: typowa święta wojna na kartach kontra spacje . Teraz spójrz tutaj: elastyczne tabstopsy . Wszystkie problemy rozwiązane i dodano kilka bardzo przydatnych nowych zachowań. Czy elastyczne tabstopy są nawet wspomniane w dyskusji o kartach i spacjach? Dlaczego nie? Czy wady elastycznego pomysłu tabstop są tak poważne, że nikt …

9
Powinieneś zawsze przekazywać niezbędne minimum do funkcji w takich przypadkach
Załóżmy, że mam funkcję IsAdminsprawdzającą, czy użytkownik jest administratorem. Powiedzmy również, że sprawdzanie przez administratora odbywa się poprzez dopasowanie identyfikatora użytkownika, nazwy i hasła do jakiejś reguły (nieistotnej). W mojej głowie są do tego dwie możliwe sygnatury funkcji: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.