Pytania otagowane jako coding-style

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

6
Pojedyncze cytaty vs podwójne cytaty [zamknięte]
Właśnie zacząłem pracę, w której piszę Python po pochodzeniu z języka Java i zauważam, że inni programiści często cytują łańcuchy używając pojedynczych cudzysłowów ( '') zamiast podwójnych cudzysłowów ( ""). Na przykład: line1 = 'This is how strings typically look.' line2 = "Not like this." Czy jest jakiś szczególny powód …


30
Najgorszy standard kodowania, jaki musiałeś stosować? [Zamknięte]
Czy kiedykolwiek musiałeś pracować nad kodowaniem standardów, które: Znacznie obniżyłeś swoją wydajność? Czy pierwotnie zostały uwzględnione z dobrych powodów, ale zostały utrzymane długo po tym, jak pierwotna obawa stała się nieistotna? Czy lista była tak długa, że ​​nie można było ich wszystkich zapamiętać? Czy myślisz, że autor chciał po prostu …

10
Czy dobrą praktyką jest zastępowanie dzielenia mnożeniem, jeśli to możliwe?
Ilekroć potrzebuję podziału, na przykład sprawdzania warunku, chciałbym zmienić wyrażenie dzielenia na mnożenie, na przykład: Orginalna wersja: if(newValue / oldValue >= SOME_CONSTANT) Nowa wersja: if(newValue >= oldValue * SOME_CONSTANT) Ponieważ myślę, że można tego uniknąć: Dzielenie przez zero Przepełnienie, gdy oldValuejest bardzo małe Czy to prawda? Czy istnieje problem z …


10
Nigdy nie używaj ciągów w Javie? [Zamknięte]
Natknąłem się na wpis na blogu, który zniechęca do korzystania z napisów w Javie do powodowania braku semantyki w kodzie, sugerując, aby zamiast tego używać cienkich klas opakowań. Oto przykłady przed i po wspomnianym wpisie ilustrującym tę kwestię: public void bookTicket( String name, String firstName, String film, int count, String …





18
Praca nad kodem innej osoby [zamknięte]
Nie mam prawie rocznego doświadczenia w kodowaniu. Po rozpoczęciu pracy przez większość czasu pracowałem nad kodem innej osoby, dodając nowe funkcje do istniejących lub modyfikując istniejące. Facet, który napisał właściwy kod, już nie działa w mojej firmie. Trudno mi zrozumieć jego kod i wykonywać swoje zadania. Ilekroć próbowałem zmodyfikować kod, …

16
Dlaczego warto używać! Boolean_variable Over boolean_variable == false
Komentarz do tego pytania: Sprawdzanie, czy metoda zwraca false: przypisać wynik do zmiennej tymczasowej, czy bezpośrednio wywołać metodę w warunkowym? mówi, że powinieneś używać !booleanzamiast boolean == falsepodczas testowania warunków. Dlaczego? Dla mnie boolean == falsejest znacznie bardziej naturalny w języku angielskim i jest bardziej wyraźny. Przepraszam, czy to tylko …

12
Czy powinienem ponownie używać zmiennych?
Czy powinienem ponownie używać zmiennych? Wiem, że wiele najlepszych praktyk mówi, że nie powinieneś tego robić, jednak później, gdy inny programista debuguje kod i ma 3 zmienne, które wyglądają podobnie, jedyną różnicą jest to, że są tworzone w różnych miejscach w kodzie, może być zmieszany. Testowanie jednostkowe jest tego doskonałym …

17
Pojedyncza instrukcja, jeśli nawiasy blokowe czy nie? [Zamknięte]
Który jest lepszy / bardziej ogólnie akceptowany? To: if(condition) { statement; } Lub: if(condition) statement; Wolę ten pierwszy, ponieważ uważam, że łatwiej jest stwierdzić, co faktycznie należy do bloku if, ratuje innych przed późniejszym dodawaniem nawiasów klamrowych (lub tworzeniem błędu przez zapominanie o) i sprawia, że ​​wszystkie twoje instrukcje if …

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)); …

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.