Moja specjalna książeczka z konferencyjnymi odznakami

Każdy ma swoje hobby. Niektórzy lubią zbierać znaczki a inni wychodzić na szczyty gór. Jednym z moich hobby jest zdobywanie wiedzy programistycznej oraz nawiązywanie nowych kontaktów poprzez uczestnictwo w konferencjach programistycznych.

Tak samo, jak ci, którzy wchodzą na coraz to nową górę i wbijają sobie kolejne pieczątki PTTK do swojej specjalnej książeczki z kolejnych schronisk, tak samo ja postanowiłem tutaj założyć taką swoją książeczkę, w postaci tego posta, w którym wpisałem wszystkie dotychczasowe moje udziały w konferencjach.


24 marca 2018
Boiling Frogs
Wrocław
https://2018.boilingfrogs.pl/


15 marca 2018
Trzej DotNetos
Kraków
https://www.dotnetos.org


21 listopada 2017
Making Software
Kraków
https://www.makingwaves.com/makingsoftware

Continue reading →

SMARTER czyli definicja celu według Prince2

„Prince 2” pozwolił mi trochę inaczej spojrzeć na definiowanie i osiąganie celów. Metodyka ta w swojej definicji dokonuje jasnego rozróżnienia między CELEM, a KORZYŚCIAMI związanymi z osiąganiem danego celu.

Uważam, że wielu z nas często popełnia ten błąd, że zamiast wyznaczać sobie cel, który będziemy osiągać wyznaczamy sobie korzyść jaką chcemy mieć. Łatwo się domyśleć, że od samego chcenia jakiejś korzyści ona sama się nie pojawi. Należy najpierw osiągnąć cel, w wyniku, którego odetniemy kupony z korzyściami.

Continue reading →

Ja nie mam czasu nie pisać testów jednostkowych

Czasami (czasami często) słyszę, że:

…ktoś nie napisał testu jednostkowego bo nie miał na to czasu.

Gdy to słyszę to aż bolą mnie zęby. Jak można nie mieć czasu na sprawdzenie, czy nasz kod działa poprawnie? Wtedy zawsze staram się wyjaśnić, że:

… ja nie mam czasu nie pisać testów jednostkowych.

Continue reading →

Poziomy abstrakcji

Kilka lat temu, ucząc się programowania w języku C++, natknąłem się na ten tekst.

„Komputery są jedynie urządzeniami elektronicznymi. Nie mają pojęcia o oknach czy menu, nie znają programów ani instrukcji, a nawet nie wiedzą nic o zerach i jedynkach. W rzeczywistości jedyne zmiany, jakie zauważają, to zmiany napięcia mierzonego w odpowiednich punktach układów elektronicznych. Nawet to jest dla nich pewną abstrakcją: w rzeczywistości elektryczność jest tylko wygodną intelektualną koncepcją dla zaprezentowania działania cząstek subatomowych, które z kolei są abstrakcją dla czegoś innego.”

„C++ dla każdego” Jesse Liberty

 

Trzymaj się jednego sposobu osiągania danego celu

Zmieniając swoje zachowania, zasady, sposób postępowania, za każdym razem zaczynamy wszystko od nowa i nigdy nie osiągamy rezultatów. Wierz w to co robisz. Nigdy nie wolno Ci się zniechęcać. Nie szukaj wymówek. Wytrwałość w osiąganiu celu wybranym jednym sposobem jest kluczem do sukcesu.

Na przykład, gdy chcesz się nauczyć języka obcego. Rozpoczynasz starannie wybrany kurs. Gdy pojawiają się pierwsze trudności nie zmieniaj tego kursu na inny bo wtedy zaczynasz od nowa.

Trzymaj się wybranego sposobu rozwiązania, nie zmieniaj go co chwilę, nie wymyślaj nowych zasad.

Nie ważne ile kursów zaczniesz. Ważne ile skończysz. Trzymaj się jednego sposobu osiągania danego celu.

Kalkulator napisany z pomocą behavior-driven development (BDD)

Postawiłem sobie za cel napisanie kalkulatora przy użyciu metody BDD a wynikami mojej pracy chcę się z wami podzielić.

Kalkulator ten będzie zachowywać się jak ten z lat dziewięćdziesiątych, pokazany poniżej na obrazku. Mam jeszcze taki sam w domu — ma już chyba 20 lat. Ten, który tutaj zaimplementuje, będzie posiadał, tak samo, jak ten oryginalny, kilka dziwnych zachowań. Na przykład, przy każdym ponownym wciśnięciu „=”, liczba na wyświetlaczu będzie się zwiększać o jeden, jeśli wcześniej wykonaliśmy działanie „1+1”.

Continue reading →