Posts tagged zasady

O sztuce tworzenia zupy z kamienia

1
Jak wiadomo w bajkach odnaleźć można ukrytą mądrość. W takim razie pora na bajkę, ale strzeżcie się – ukryta w niej mądrość może przewrotnie obrócić się przeciwko wam. Gotowi? No to zaczynam… Wracając z jednej ze swoich podróży, tuż u jej końca, król napotkał na trakcie ubogiego wędrowca. Widząc [...]

Tunelem kodu pędzę do przodu

Zastanawiacie się co to takiego ten tunel kodu? Otóż chodzi tutaj o specyficzny stan świadomości, z dużym skupieniem i widzeniem tunelowym, w który mogą wejść programiści tworzący kod. Można o nim przeczytać np. w książce autorstwa Roberta C. Martina Mistrz czystego kodu. Kodeks postępowania [...]

Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 3

W poprzedniej części dokonałem kolejnego odwrócenia – tym razem zależności. W tej – choć będzie o wstrzykiwaniu – odwracać się do tego zabiegu nie będzie trzeba ;). Wręcz przeciwnie (by nie rzec odwrotnie) to wstrzykiwanie pomoże w odwracaniu i to zarówno zależności jak i sterowania (kontroli). [...]

Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 2

Poprzednio odwracałem sterowanie (lub kontrolę, jak kto woli :)). Dzisiaj pora odwrócić zależność. Zasada odwracania zależności (Dependency Inversion Principle) to ostatnia (licząc wg porządku liter w nazwie) z zestawu zasad SOLID. O co więc chodzi z tą zależnością i na czym tak naprawdę polega jej [...]

Oto moja perspektywa: „var” się nie da nadużywać

Trafiłem ostatnio na tekst o nadużywaniu var. Przede wszystkim zafrapowało mnie użycie pojęcia „nadużywanie„, bo sugerowało, że podczas tworzenia kodu należałoby (oprócz wielu reguł) brać jeszcze pod uwagę czy danej konstrukcji nie używa się zbyt często (czyli nadużywa). Tylko jakie w takim razie [...]

Odwracanie, wstrzykiwanie – pora rzucić okiem na nie. Część 1

W kwietniu na jednym z blogów poruszany był temat odwracania (inwersji) w kontekście tworzenia oprogramowania. Dotyczyło to takich zagadnień (pozwolę sobie na wstępie użyć ich angielskich nazw) jak Inversion of Control (w skrócie IoC) oraz Dependency Inversion Principle (DIP). Przy okazji tego [...]

Bacz, bo w gąszczu uogólnień – skryty – rwie uproszczeń strumień.

Zgodnie z obietnicą wypada przedstawić drugi z rezultatów inspiracji wynikłej ze swoistego dialogu (diaBlogu ;)) pomiędzy Krzysztofem Morcinkiem a mną. Tym razem skupię się na następującym fragmencie jego wpisu: (problemem – przyp. mój) może być, gdy zwiążemy wspólnym kodem zupełnie różne miejsc [...]

Siekierka służy na wyrębach. Nie służy do dłubania w zębach.

Swojego czasu zachwalałem wytrawność kodu i zapraszałem do jego degustacji. Pocieszające jest, że nikt z tego powodu nie był zdegustowany, a wręcz przeciwnie – niektórych zainspirowałem. Nie ukrywam, że lubię być inspiracją ;), a już uwielbiam, kiedy wynikiem tejże inspiracji jest z kolei [...]

Godna polecenia kownencja w złączeniach

Ja wiem, że programistyczny świat coraz bardziej zagarniany jest przez różnego rodzaju ORM-y i – co za tym idzie – czysty SQL jest używany coraz rzadziej. Może jednak właśnie z tego powodu warto poruszać związane z nim tematy, aby ci którzy doraźnie lub incydentalnie w nim programują trzymali się [...]

Refaktoryzator wprawny zmienia kodu smak … w wytrawny.

Zapewne każdy profesjonalny programista zna zasadę DRY, której nazwa jest zarazem skrótem jej treści Don’t Repeat Yourself czyli zalecenia Nie Powtarzaj Się. Najczęściej stosuje się ją, by przeciwdziałać powielaniu kodu wykonującemu tę samą czynność (czy to przez jego niepotrzebne, ponowne [...]
Go to Top