git

Jak nie branczować

Git to najpopularniejszy system kontroli wersji. Pomaga hordom programistów pracować lepiej, wydajniej i bardziej elastycznie. Pomimo że liczy sobie już ponad trzynaście lat, wciąż wiele osób używa go źle, zabijając w ten sposób produktywność. Problem ten objawia się głównie przy pracy z branczami i koniecznością merdżowania. Oczywiście przed gitem istniały gałęzie, ale tworzenie ich było ciężkie. On to zmienił. Umożliwił łatwe i szybkie tworzenie branczy przez każdego. Co niejednokrotnie skutkuje katastrofą. Czego zatem nie robić? Przedstawię dziś kilka antywzorców jak nie branczować.

(więcej…)

wizja

Dociekliwość programisty. Pytaj dlaczego.

Dzisiejszym tematem jest dociekliwość programisty. Cecha, niezależna od technologii, nakierowująca między innymi programistów, na odpowiednie tory. Pomagająca poznać prawdziwe potrzeby klienta, zdobyć wiedzę, czy ograniczyć ilość pracy potrzebnej do osiągnięcia celu. Jest nie do przecenienia w codziennej pracy i poza nią. Dlaczego pytanie "Dlaczego?" jest aż tak istotne? Właśnie na to pytanie postaram się dziś odpowiedzieć. Zapraszam.

(więcej…)

wizja

Intuicja algorytmiczna

Ostatnio przeglądając internet i natrafiłem na reklamę zabawki dla dzieci, która uczy programowania. Pojawiło się tam sformułowanie, że pomaga ona rozwijać intuicję algorytmiczną. Stormułowanie to, już za pierwszym razem wwierciło się w mój mózg, sięgając wszystkich jego części i pojawiły mi się pytania. Czym jest owa intuicja algorytmiczna? Czy jest ona z czymś powiązana? Czy ma ona więcej wspólnego z intuicją, przyzwyczajeniem, czy wiedzą? Mam wrażenie, że można to rodzielić na trzy podgrupy. (więcej…)

Refactoring

Refactoring Majster

Refaktoring jest postrzegany i rozumiany różnie. W zależności od doświadczenia, umiejętności czy stanowiska. Od czegoś zupełnie niepotrzebnego, takiej zabawy developerskiej zjadającej czas i pieniądze, aż do fanatyzmu, który prowadzi do chęci otrzymania kodu idealnego. Oczywiście oba podejścia nie są dobre, ponieważ nie należy popadać z patologii w patologię. Z okazji zakończonego już jakiś czas remontu naszła mnie taka refleksja. Posłuchaj.

(więcej…)

UnitTest

Testy z bazą danych – próby

Nadchodzi taki moment w życiu programisty, że poznaje testy i chciałby je stosować zawsze i wszędzie. Czy to dobrze, czy to źle? To już temat na zupełnie inną dyskusję. W każdym razie chciałem kiedyś zacząć pisać testy jednostkowe kodu używającego bazy danych. Pierwsze próby były karkołomne i skazane na porażkę. Czytaj więcej…