Co tu tak brzydko pachnie? A może to mój kod? O niepokojącym braku wrażliwości na brzydkie zapaszki w kodzie pisze Wujek Bob Martin:
https://michalkulinski.blogspot.com/2019/02/fekofile.html
Na szybko: to nie jest refactor: refactor powinien zmienić kod bez zmiany zachowania.
#1 Kod przed zmianą nie jest semantycznie zgodny z kodem po zmianach. W pierwszym przypadku gdy poda się null na wejście metoda zakończy się wyjątkiem NPE, w drugim przypadku zostanie zwrócony null. (Nie mówię że którakolwiek metoda jest lepsza ponieważ... obie są złe)
#2 Dlaczego ta metoda musiała powstać? Skoro mamy item.ParentIsNfoOrDiscontinuedItem
to dlaczego dla niektórych przypadków musimy wprowadzać ~Utils a niektóre metody należą do obiektu? Myślałem że Uncle Bob będzie starać się rozwiązać ten problem poprzez ~UseCase a nie sztuczne wstrzykiwanie logiki biznesowej. (Dlatego napisałem o dacie, może przez te ~6 lat zmienił swój pogląd na ten temat)
Poza konkursem: IventoryBinItem a nie Inventory?
Dlaczego nie warto wiązać się na stałe ... z frameworkiem, opowiada Wujek Bob Martin:
https://michalkulinski.blogspot.com/2019/01/zwiazani-z-frameworkiem2.html
@cerrato: tu masz cennik darmowego fw Symfony: https://training.sensiolabs.com/en/
czy kwota 1990 Euro za 4-dniowe szkolenie nieco rozjaśnia sytuację? :D
no tak, ale z drugiej strony kurs nie jest obowiązkowy, można równie dobrze się samemu pouczyć, poza tym na pewno są dziesiątki (albo i setki) szkół i kursów, które także ogarniają ten temat
Najnowsza AMA Wujka Boba na:
https://hashnode.com/post/i-am-robert-c-martin-uncle-bob-ask-me-anything-cjr7pnh8g000k2cs18o5nhulp
Overrated? At the moment, Microservices.
hehe. Ogólnie jakoś tak nie czuje tego jego 100% test coverage. Według mnie jest to over kill.
@WeiXiao: Tu masz wytłumaczenie 100%: https://i.imgur.com/Jy8PAnd.png
100% jest granicą. Celem. Punktem, do którego dążysz. Nie napisał, że musi być 100%.
Na Dzień Babci i Dzień Dziadka o czym naprawdę jest Ruch Rzemiosła Oprogramowania (Software Craftsmanship) i czego możemy się nauczyć od naszych Dziadków i Babć, aby być lepszymi programistami i profesjonalistami w branży IT. Pisze Dziadek Robert Cecil "Wujek Bob" Martin.
https://michalkulinski.blogspot.com/2019/01/o-czym-jest-ruch-rzemiosa-oprogramowania.html
#wujekbob #softwarecraftsmanship #dzienbabci #dziendziadka
Programisto, wydaje Ci się, że umiesz TDD? Masz rację wydaje Ci się ;-) Wujek Bob Martin prowadzi nas przez fascynującą podróż dochodzenia do Algorytmu Dijkstry znajdowania najkrótszej ścieżki w grafie, używając podejścia Test Driven Development.
https://michalkulinski.blogspot.com/2019/01/algorytm-dijkstry.html
Czołem, czy ktoś wie, co się stało z wpisem na mikroblogu o "Wyzyskiwaczach z Helionu", bo bardzo byłem ciekawy dyskusji.
@WeiXiao, @Adam Boduch sprawdziłem i w liście dozwolonych IP wpisałem 128.0.0.1 :) Dobrze, że w drugiej linii dałem ... ... EDIT: 127.0.0.1
Po czasie wszystko się wyjaśniło. Moje konto przejęli hakerzy z Białowieży (miałem kiedyś z nimi na pieńku). Dwóch już za kratkami, a trzeciego szukają.
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Na pytanie kto wygrał ostatnie wybory parlamentarne w Polsce odpowiedź jest tylko je...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Warto też sprawdzić przez mamę, siostrę, dziewczynę własny zapach. Często wydajemy n...
Na pytanie kto wygrał ostatnie wybory parlamentare w Polsce odpowiedź jest tylko jed...
A co ta data wnosi do sprawy? I czemu Twoim zdaniem jest źle zrobiony? Napisz coś więcej, chętnie się douczę :)