Miesiąc: Sierpień 2016

Jaki wyjątek rzucać gdy mamy nieobsłużonego enuma

Bardziej aktualnie: Prostsze rzucanie wyjątków, gdy nie mamy obsłużonego Enuma Gdy sterujemy przepływem sterowania za pomocą switcha i tym co sprawdzamy jest enum to warto obsłużyć też przypadek default. Czyli co stanie się gdy enum ma wartość spoza tych wymienionych w case‚ach. Warto wtedy…

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 oczu patrzy – naprawdę…

Zbyt zajęty? Czyżby zapierdol w projekcie?

Jakie mogą być efekty: Co może pomóc: Moja opinia jest taka: ZAWSZE są pilne rzeczy do zrobienia, ZAWSZE biznes oczekuje, że dostarczasz wartość. I Ty ją oczywiście dostarczaj, ale to od Twojego profesjonalizmu i kultury pracy zależy czy tylko bezmyślnie napierdalasz Lines Of Code, czy może zastanawiasz się co…

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 wykonania jest błąd, spowodowany…

SOLID Architecture in Slices not Layers

Oglądałem wartą polecenia prezentację: „SOLID Architecture in Slices not Layers” preprowadzoną przez Jimmy’ego Bogarda (autor min AutoMapper, MediatR) Obrazek który fajnie podsumowuje to: Od teraz w ten sposób będę się starał organizować kod. Stare nawyki ciąglę są gdy chcę utworzyć nowy plik. Powoli ale…

Building Blocks dla początkującego architekta

Naczytałem się na http://bottega.com.pl/artykuly-i-prezentacje Z powyższego linku wybrałem te najciekawsze i które radzę poczytać (mój subiektywny wybór): Building Blocks dla Twojej lewej półkuli: połączenia podejścia obiektowego, proceduralnego, funkcyjnego w codziennej pracy z kodem Cztery smaki odwracania (i utraty) kontroli: Dependency Injection, Events, Aspect Oriented…

Wieści z kodu – jak szerzę wiedzę w zespole

Code Review oczywiście rządzi Najlepszym sposobem na dzielenie się wiedzą w zespole jest Code Review. Takie gdzie na PullRequest można przedyskutować każdą linijkę. Najlepiej korzystało mi się z hostingu BitBucketa i przeglądania PR w przeglądarce (fajnie by to było opisać innym razem). Jest to…