Zwykle instynkt polega na usunięciu wszelkich duplikacji kodu widocznych w kodzie. Znalazłem się jednak w sytuacji, w której duplikacja jest iluzoryczna . Bardziej szczegółowo opisując sytuację: tworzę aplikację internetową, a większość widoków jest w zasadzie taka sama - wyświetla listę elementów, które użytkownik może przewijać i wybierać, drugą listę zawierającą …
na monitorze szerokoekranowym można łatwo zobaczyć więcej niż 80 znaków jednocześnie, bez pasków przewijania. nawet linus torvalds uważa limit 80 znaków za przestarzały . więc czy limit 80 znaków nadal obowiązuje w czasach monitorów szerokoekranowych?
Ostatnio zmieniłem kod w pracy i pomyślałem, że wykonałem dobrą robotę. Zrzuciłem 980 linii kodu do 450 i zmniejszyłem o połowę liczbę klas. Pokazując to moim kolegom, niektórzy nie zgodzili się, że to poprawa. Powiedzieli - „mniej linii kodu niekoniecznie jest lepsze” Widzę, że mogą wystąpić ekstremalne przypadki, w których …
Jestem programistą z wieloletnim doświadczeniem. Uświadomiłem sobie, że mam pewien nawyk. Nie jestem pewien, czy to naprawdę zły nawyk, czy nie. Dostaję listę zadań do wykonania dla rozwiązania, nawet małych małych zadań, na przykład Zmień zasoby tej kontroli użytkownika Zmień rozmiar innego Dodaj trochę kodu HTML i kodowania do innej …
Niedawno rozmawiałem z kolegą na temat stylu kodu. Twierdził, że korzystanie z interfejsów API i ogólnych wzorców, których używasz, powinno być możliwie jak najbardziej zbliżone do otaczającego kodu, jeśli nie z bazą kodu jako całością, podobnie jak wygląd kodu (pozycjonowanie nawiasów, wielkie litery itp.) . Na przykład, gdybym dodawał metodę …
Czytałem artykuł na Wikipedii o stylu programowania i zauważyłem coś w sporze przeciwko wyrównanemu pionowo kodowi: Poleganie na czcionce o jednolitym odstępie; formatowanie tabelaryczne zakłada, że edytor używa czcionki o stałej szerokości. Większość współczesnych edytorów kodu obsługuje czcionki proporcjonalne, a programista może preferować użycie czcionki proporcjonalnej dla zapewnienia czytelności . …
Czy zawsze powinienem używać isjako prefiksu dla zmiennych logicznych? Co z booleanami, które wskazują coś w przeszłości? Powinienem napisać isInitializedczy wasInitialized? Czy powinienem pisać o nieruchomościach IsManyMembersczy HasManyMembers? Czy są jakieś najlepsze praktyki? Czy powinienem po prostu pisać zgodnie z angielskimi przepisami?
W ciągu ostatnich kilku lat powoli przechodziliśmy na stopniowo coraz lepszy kod, kilka kroków naraz. W końcu zaczynamy przestawiać się na coś, co przynajmniej przypomina SOLID, ale jeszcze tam nie jesteśmy. Od czasu dokonania zmiany, jednym z największych zarzutów ze strony programistów jest to, że nie mogą znieść recenzowania i …
Jest to jedna z rzeczy, których najbardziej nienawidzę, kiedy widzę to w czyimś kodzie. Wiem, co to znaczy i dlaczego niektórzy robią to w ten sposób („co jeśli przypadkowo wstawię„ = ”zamiast tego?”). Dla mnie bardzo przypomina to, gdy dziecko schodzi po schodach, licząc kroki na głos. Tak czy inaczej, …
Ostatnio dużo pracuję w PHP, a konkretnie w ramach WordPress. Zauważam dużo kodu w postaci: if ( 1 == $options['postlink'] ) Gdzie spodziewałbym się zobaczyć: if ( $options['postlink'] == 1 ) Czy jest to konwencja stosowana w niektórych językach / ramach? Czy jest jakiś powód, dla którego to pierwsze podejście …
Czasami potrzebuję pętli, które wymagają takiej przerwy: for(int i=0;i<array.length;i++){ //some other code if(condition){ break; } } Czuję się nieswojo z pisania if(condition){ break; } ponieważ zużywa 3 linie kodu. Odkryłem, że pętlę można przepisać jako: ↓ for(int i=0;i<array.length && !condition;i++){ //some other code } Moje pytanie brzmi: czy dobrą praktyką …
Czytałem inny wątek, w którym facet zapytał o książki C ++ dla początkujących, a jeden z programistów, który odpowiedział, napisał: Niektóre ostrzeżenia: unikaj wszystkich książek, które przedstawiają „witaj świat” #include <iostream.h> Otworzyłem moją książkę C ++ i na pewno zawierała nagłówek iostream, jak w powyższym przykładzie. Dlaczego to takie złe? …
Znajomy znajomy niedawno przejrzał witrynę, którą pomogłem uruchomić, i skomentował coś w stylu „bardzo fajna strona, szkoda wbudowanych skryptów w kodzie źródłowym”. Zdecydowanie jestem w stanie usunąć wbudowane skrypty tam, gdzie występują; Mam niejasną świadomość, że to „zła rzecz”. Moje pytanie brzmi: jakie są prawdziwe problemy ze skryptami wbudowanymi? Czy …
Po dyskusji z kilkoma moimi kolegami mam „filozoficzne” pytanie o to, jak traktować typ danych char w Javie, zgodnie z najlepszymi praktykami. Załóżmy, że jest to prosty scenariusz (oczywiście jest to tylko bardzo prosty przykład, aby nadać praktyce znaczenie moje pytanie), w którym biorąc pod uwagę ciąg znaków jako dane …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.