Archiwa tagu: clean code

Reguła DRY – tip #1

DRY – Don’t Repeat Yourself. Łamanie tej reguły ma tyle twarzy, że postanowiłem każdy mały przykład wrzucać. Gorszy kod: Lepszy kod: Wiem że nie powinno się sklejać ścieżki w ten sposób tylko użyć Path.Combine(). Przykład z kodu. Po komentarzu @marfusios2 … Czytaj dalej

Opublikowano Programowanie | Otagowano , | 3 komentarze

Przykład fajnej Extension Method

Kod, który mnie natchnął: Natchnął bo zmieniłem na: To było słabe… gdybym sprawdzał po kimś takie coś, to bym może zauważył, ale sam to zrobiłem i nie zauważyłem: modyfikowanie kolekcji po której się iteruje, leci wyjątek. Code Review – wiele … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , | 1 komentarz

Jak wygląda poprawna implementacja enuma

Tak IMHO powinien wyglądać dobrze napisany enum: Nie enumerujemy od zera „0” jest domyślną wartością dla enuma (bo pod spodem musi być typ całkowity). Dlatego chcemy aby nasze znaczące wartości zaczynały się od jedynki. Wtedy prościej wyśledzić w której ścieżce … Czytaj dalej

Opublikowano Programowanie | Otagowano , | 4 komentarze

Logowanie lepsze niż TODO oraz HACK

Gdy robię jakiegoś haka to wolę to opisać. Kiedyś wspomniałem o korzystaniu z TODO w Przesunięcie dobrych intencji na później. Wymyśliłem dziś coś podobnego, traktujcie to jako „pomysł”, bo jeszcze nie wiem czy się sprawdza na dłuższą metę. Zalogowanie pozostawionego … Czytaj dalej

Opublikowano Programowanie | Otagowano , ,

Jak nie komentować kodu

Kilka tldr; Kod sam się komentuje (poprzez odpowiednie nazwy metod i klas, przestrzeganie SRP – klas metody będą niewielkie, korzystanie z ogólnie znanych wzorców) Jeśli powyższe nie wystarcza – ktoś kto nie potrafi zrobić powyższego, wyprodukuje komentarze jeszcze gorszej jakości … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , | 4 komentarze

Single Exit Point

Najprościej definiując problem: Czy mamy tylko jeden return z metody, czy też mamy ich kilka w różnych miejscach. Mówię też o metodach, które nie zwracają wartości. Metodę void też można skończyć wcześniej: Najpierw usłyszałem, że to dobre podejście Pamiętam z … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , | 8 komentarzy

Code review – DateTime, TimeStamp

Kod: Ustawiamy nagłówki Http aby cachować obrazek na 1 dzień. DateTime.Now.AddMinutes(60 * 24) Można by powiedzieć, że nawet fajnie, bo sam często korzystam z mnożenia (w językach niskiego poziomu jest to konieczność). W .NET wykorzystuję to najczęściej, gdy chodzi o … Czytaj dalej

Opublikowano Programowanie | Otagowano , , , , | 3 komentarze