MVP, MSSQL, .NET
Niedawno po raz pierwszy w życiu musiałem mockować implementację interfejsu IEnumerable. Chodziło o jakieś dziwne struktury używane wewnętrznie przez FIM. Problem polegał na tym, że obiekt mockowanego przeze mnie typu zwracał kolekcję innych obiektów. Ta kolekcja była właśnie IEnumerable… ale nie mogłem stworzyć jej instancji, ponieważ wspomniana klasa XCollection była abstrakcyjna, a jej implementacja siedziała [...]
[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Odpowiedź na pytanie postawione w tytule to temat nie na posta, ale na całą (może nawet niejedną) książkę. Poniżej postaram się nakreślić najważniejsze według mnie aspekty tworzenia testów… chociaż na pewno lista ta nie jest kompletna. Aha, no i nie jestem w stanie [...]
[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Moment pisania testów jest nierzadko kluczowy dla zmaksymalizowania efektywności całej procedury. Po kilku chwilach zastanowienia da się wyróżnić kilka najważniejszych etapów tworzenia oprogramowania, które z reguły są odpowiednią chwilą do implementacji testu. TDD Oczywisty pierwszy punkt w temacie "kiedy pisać testy?" brzmi: "przed [...]
[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] W komentarzach do ostatniego posta wywiązała się dyskusja na temat "a co z metodami prywatnymi?". Odpowiedź najkrótsza z możliwych brzmi: NIC. Zainteresowanych odsyłam do tamtejszych wypowiedzi, a w niniejszej notce postaram się zawarte tam myśli rozwinąć. Zaczynając przygodę z testami jednostkowymi często stawałem [...]
Dzisiejsze krótkie kazanie dalej w temacie testów. Krótkie, bo… nie mam nic do dodania do przytoczonego cytatu. Częstym argumentem przeciwko inwestowaniu w pisanie testów jest “ale to zajmuje dużo czasu!“. Nie ma co się rozwodzić i wymyślać mądrych mądrości, poniższe pytanie mówi wszystko: Would you rather Test-First or Debug-Later? Źródło: Robert C. Martin (z Twittera [...]
[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Na tak postawione pytanie aż chciałoby się odpowiedzieć: "testować wszystko, you fool!". Życie uczy jednak, że takie podejście jest bardzo niepraktyczne i na dłuższą metę nie ma sensu. Dążenie do pokrycia 100% kodu mija się z celem i jest po prostu stratą czasu. [...]
[ten post jest częścią mojego minicyklu o testach, pełna lista postów: tutaj] Po dość długiej przerwie wracam do tematu testów jednostkowych. Kombek zainicjuję krótkim zahaczeniem o mocki, które opisałem w poprzednim poście cyklu. Poruszyć chcę dzisiaj dwie kwestie. Kwestia 1: terminologia Niedawno na blogu Piotra Zielińskiego pojawił się post opisujący różnice pomiędzy terminami określającymi to [...]
Każdego to czasami dopada. Marazm, lenistwo, niechęć do robienia czegokolwiek ponad wymagane minimum. Jeśli jest to wybór świadomy i zasłużony – to jest dobrze, wtedy mamy po prostu “relaks”. Gorzej, gdy wpadnie się w niekontrolowaną pętlę nicnierobienia. Gdy wydaje się, że nie ma z niej wyjścia i mimo narastających wyrzutów sumienia tapla się człowiek w [...]
Mój ostatni post na temat krzesła Grospol Ioo spotkał się z wielkim odzewem i zainteresowaniem. Nie wiem czy przypadkiem nie jest to post z największą jak do tej pory liczbą komentarzy uzbieraną w tak krótkim czasie. Dzisiaj zatem kontynuacja tematu, tyle że z innym bohaterem w roli głównej. I tak jak zwrócił uwagę Tomek-komentator :) [...]
O tym, że krzesło jest bardzo ważnym elementem wyposażenia stanowiska pracy programisty, przekonywać nikogo nie trzeba. Ja od lat eksperymentuję z różnymi siedziskami, i jest… tfu, coraz gorzej. Z utrzymaniem pozycji, z bólem pleców, z trzeszczeniem stawów, ze strzykaniem w stopach i kolanach – starość nie radość. I coraz ciężej wysiedzieć na stanowisku te 9-15 [...]
Tak jak rok temu, tak jak dwa lata temu, wreszcie tak jak trzy lata temu (ale ten czas leci, co?) – uczestniczyłem w konferencji MTS Microsoft Technology Summit 2011. I wrażenia swe w poście niniejszym pozwolę sobie zamieścić. Ogólnie Sam początek przygody z tegorocznym MTSem był raczej dość średnio imponujący. Po zobaczeniu pierwotnego kształtu planowanych [...]
W niedawnym poście dość wylewnie przedstawiłem swoją freelancerską sytuację sprzed kilku tygodni/miesięcy. A co stało się potem? Pytało mnie już o to (także na MTS) sporo osób, więc napiszę publicznie, chociaż pewnie większość Czytelników ma to głęboko…:). Potem, podczas mojego 5-tygodniowego bezrobocia i bezskutecznych poszukiwań interesującego projektu "od zaraz", odezwał się do mnie Gutek (thx!) [...]
Disklejmer: poniższy tekst nie ma za zadanie zniechęcić Czytelników do gonienia swoich zawodowych marzeń czy usamodzielniania się. Prezentuje tylko prawdziwą (moją) historię, która być może uświadomi tym, którym powinna to uświadomić, że bycie “wolnym” nie zawsze jest takie megazajebiste jak się może wydawać. I trzeba być na to przygotowanym. Kiedyś napisałem post o wdzięcznym tytule [...]
Wczoraj Gutek opublikował swoją odpowiedź na maila zatytułowanego “Prośba o radę…“. Los chciał, że dostałem maila o identycznym tytule, jednak innej zawartości. Jakaś zorganizowana akcja, żeby dać piątaka?:). Odpisanie na niego zajęło mi dobre półtorej godziny i doszedłem do wniosku że publikacja tego co się urodziło może być faktycznie dobrym pomysłem. Streszczenie maila, aby wprowadzić [...]
Jak to już kilkukrotnie w tym miejscu w sieci bywało – ostatnio pojawiła się dość długotrwała przerwa w publikacji nowych postów. I to w jakże interesującym momencie: w samym środku cyklu o testach jednostkowych! Powody przestojów były różne: a to masakryczny zapierdziel zawodowy, a to przeprowadzka z Warszawy do Białegostoku, a to wreszcie urządzanie własnego [...]
MVP, MSSQL, .NET
Programista-pasjonat. Człowiek od wszystkiego związanego z programowaniem. Autor bestsellerowej książki “Zawód: Programista“.
Od 2008 posiadacz tytułu Microsoft MVP (Most Valuable Professional) w kategorii .NET.
Od 2005 Microsoft Certified Professional.