TEO KONKURS

Niech ten konkurs wpędzi Was w „ostrą jazdę bez trzymanki”. Kto będzie pierwszy? Na kogo spadnie szacunek .Net’owej społeczności?

Nagroda

Do zwycięzcy wyślę ładnie zapakowane 0.7 Jack’a Daniels’a i dziesięć setek Wiśniówki Lubelskiej.

Temat

Tematem konkursu jest zoptymalizowanie procesu zamiany ciągu bajtów na obiekty.

Zasady wygranej

Wersja uznana jest za najszybszą jeśli od poprzedniej najszybszej wersji będzie szybsza o 5% w każdym z 10 powtórzeń testu. Do mierzenia wydajności wykorzystany jest BenchmarkDotNet.

Nagroda zwycięscy zostaje przyznana wówczas gdy po pull request z najszybszą wersją przez kolejne 30 dni nikt nie nadeśle szybszej wersji.

Continue reading →

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