Dla juniorów

O zależnościach

Co sobie wstrzykują programiści?

Czym są zależności? Cóż, rzecz to równocześnie teoretyczna – jak i praktyczna. Wyobraź sobie, że jedziesz na wycieczkę do innego miasta i decydujesz się skorzystać z usług PKP. W tym momencie Twoja podróż zależy od Polskich Kolei Państwowych i istnieje pewna doza ryzyka, że coś pójdzie nie tak. A na stację dojedziesz tramwajem? Nie chciałbym […]

Dla juniorów

Testy automatyczne

Czy zawsze jest sens je stosować?

Junior developer na początku swojej drogi ma masę rzeczy do ogarnięcia, zaczynając od rozwiązania problemu “jak zrobić, żeby to się kompilowało?”, a kończąc na kontroli wersji. Jak ja szukałem pierwszej pracy to miałem już parę projektów do pokazania, ale technicznie to pisałem wszędzie voidy, bo nawet nie wiedziałem, że metody mogą coś zwracać. O to, […]

Dla juniorów

Refaktoringi codzienne

Czy na pewno nie mamy czasu na refaktoryzację?

Refaktoryzacja kojarzy się z wielkim, długotrwałym procesem przepisywania pewnej części, albo nawet całości aplikacji. Natomiast w mojej głowie to proces normalny, codzienny. Masz lepszą nazwę dla danego pola, bądź metody? Zmień ją, nie zastanawiaj się. Widzisz niepotrzebny komentarz? To go usuń. A co, jeśli możesz pozbyć się komentarza poprzez zastosowanie bardziej opisowej nazwy metody? Czy […]

Dla juniorów

Co to jest ORM?

Który wybrać?

Takie pytanie nie powinno pojawić się na rozmowie kwalifikacyjnej, mimo to – warto znać na nie odpowiedź. Od juniora wymaga się dzisiaj, żeby z ORMa umiał korzystać, co tu komu po teorii? W znacznej większości przypadków pisane przez nas aplikacje wykorzystują bazy danych. A w najprostszych słowach ORM to sposób odwzorowania bazy danych w kodzie […]

Dla juniorów

Logger w aplikacji

nie mylić z logowaniem (uwierzytelnianiem)

Jakiego frameworka używasz do zapisywania logów? To było jedno z pytań, jakie zadał mi Maciek na rozmowie kwalifikacyjnej. Wtedy jeszcze zapisywałem zdarzenia po prostu do pliku, jeśli już w ogóle to robiłem. Co ciekawe, nie przypominam sobie innej rozmowy o pracę, gdzie ktoś by mnie o to zapytał. A przecież logger to podstawowe narzędzie przy […]

Dla juniorów

CQS i CQRS

Obowiązek kontra ewentualność

Gdyby na studiach ktoś powiedział mi o CQS, zaoszczędziłbym około dwóch lat z życia. Oczywiście największym problemem na początku jest, aby kod w ogóle chciał działać. Optymalizacją można zająć się później (ta, jasne). Jednak ucząc się niektórych praktyk na starcie, możemy małym kosztem otrzymać bardzo duże efekty. Przykładowo: urządzenia elektryczne działają zdecydowanie lepiej po podłączeniu […]