Pytania otagowane jako readability

Czytelność mierzy łatwość odczytu i zrozumienia kodu.

19
Skąd miałbyś wiedzieć, czy napisałeś czytelny i łatwy w utrzymaniu kod?
Skąd można wiedzieć, czy utworzony przez siebie kod jest łatwy do odczytania, zrozumienia i utrzymania? Oczywiście z punktu widzenia autora kod jest czytelny i łatwy do utrzymania, ponieważ autor napisał go i zredagował na początek. Jednak musi istnieć obiektywny i wymierny standard, według którego nasz zawód może mierzyć kod. Cele …

20
Czy „złam” i „kontynuuj” złe praktyki programowania?
Mój szef utrzymuje wspomnieć nonszalancko, że złe programiści używać breaki continuew pętli. Używam ich cały czas, ponieważ mają sens; pozwól, że pokażę ci inspirację: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Chodzi o to, …

10
Czy istnieje konkretny powód słabej czytelności projektowania składni wyrażeń regularnych?
Wydaje się, że wszyscy programiści zgadzają się, że czytelność kodu jest znacznie ważniejsza niż jednokreskowe skrócone składnie, które działają, ale wymagają od starszego programisty interpretacji z dowolnym stopniem dokładności - ale wydaje się, że dokładnie tak zaprojektowano wyrażenia regularne. Czy był tego powód? Wszyscy zgadzamy się, że selfDocumentingMethodName()jest o wiele …

6
Czy metody prywatne z jednym odniesieniem są w złym stylu?
Zasadniczo używam prywatnych metod do enkapsulacji funkcjonalności, która jest ponownie wykorzystywana w wielu miejscach w klasie. Ale czasami mam dużą metodę publiczną, którą można by podzielić na mniejsze etapy, każdy według własnej metody prywatnej. Spowoduje to, że metoda publiczna będzie krótsza, ale obawiam się, że zmuszanie każdego, kto czyta metodę, …


18
Czy długie metody są zawsze złe? [Zamknięte]
Rozglądając się wcześniej, zauważyłem kilka uwag na temat złych praktyk będących długimi metodami. Nie jestem pewien, czy zawsze zgadzam się, że długie metody są złe (i chcieliby opinii innych). Na przykład mam kilka widoków Django, które przetwarzają obiekty przed wysłaniem ich do widoku, przy czym długa metoda to 350 linii …

11
Czy duże wyrażenie logiczne jest bardziej czytelne niż to samo wyrażenie podzielone na metody predykatów? [Zamknięte]
Co jest łatwiejsze do zrozumienia, duża instrukcja boolowska (dość złożona) lub ta sama instrukcja w podziale na metody predykatów (dużo dodatkowego kodu do odczytania)? Opcja 1, duże wyrażenie logiczne: private static bool ContextMatchesProp(CurrentSearchContext context, TValToMatch propVal) { return propVal.PropertyId == context.Definition.Id && !repo.ParentId.HasValue || repo.ParentId == propVal.ParentId && ((propVal.SecondaryFilter.HasValue && …
63 c#  readability 

4
Kiedy i do jakich celów należy używać słowa kluczowego const w C dla zmiennych?
Podczas sprawdzania mojego kodu tutajconst pojawił się problem użycia słowa kluczowego. Rozumiem, że służy do implementacji zachowania tylko do odczytu w zmiennych. Jestem zdezorientowany, jakie są różne sytuacje, w których może to być przydatne. Czy należy go używać ze względu na przejrzystość prototypów funkcji? Czy powinien być stosowany jako środek …

9
Czytelność a łatwość konserwacji, specjalny przypadek pisania zagnieżdżonych wywołań funkcji
Mój styl kodowania dla zagnieżdżonych wywołań funkcji jest następujący: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Niedawno zmieniłem na dział, w którym bardzo często stosuje się następujący styl kodowania: var a = F(G1(H1(b1), H2(b2)), G2(c1)); …

4
Jaka jest dominująca konwencja nazewnictwa dla zmiennych w PHP: camelcase lub podkreślenia? [Zamknięte]
Wydaje się, że konsensus jest zgodny z konwencją platformy, dla której opracowują. Widzieć: Podkreślenie lub camelcase? Konwencje nazewnictwa: camelCase kontra underscore_case? Jednak PHP nie wydają się ściśle przestrzegać żadnych konwencji wewnętrznie (nie ma żadnych niespodzianek), nawet w przypadku metod i funkcji (np mysqli::set_local_infile_default, PDOStatement::debugDumpParams); jednak podkreślenia wydają się dominować w …

12
Celowe błędy ortograficzne w celu uniknięcia zarezerwowanych słów
Często widzę kod, który zawiera umyślne błędy pisowni popularnych słów, które na lepsze lub gorsze stały się słowami zastrzeżonymi: klasslub clazzna zajęcia :Class clazz = ThisClass.class kountdo zliczenia w SQL:count(*) AS kount Osobiście uważam, że zmniejsza to czytelność. W mojej własnej praktyce nie znalazłem zbyt wielu przypadków, w których nie …

15
Czy złą praktyką jest nazywanie nieużywanej zmiennej pojedynczym podkreśleniem?
Często, gdy składnia języka wymaga, abym nazwał zmienną, która nigdy nie jest używana, nadam jej nazwę _. Moim zdaniem zmniejsza to bałagan i pozwala skupić się na znaczących zmiennych w kodzie. Uważam, że jest dyskretny, dlatego wywołuje efekt „poza zasięgiem wzroku, poza zasięgiem umysłu”. Typowym przykładem tego, co robię, jest …


8
Czy podczas używania metody łączenia łańcuchowego ponownie wykorzystuję obiekt, czy go utworzę?
Podczas korzystania z metody łączenia, takiej jak: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); mogą być dwa podejścia: Ponownie użyj tego samego obiektu, jak poniżej: public Car PaintedIn(Color color) { this.Color = color; return this; } Utwórz nowy obiekt typu Carna każdym kroku, na przykład: public Car PaintedIn(Color color) { var car …


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.