wtorek, 25 marca 2014

Czego mama nigdy nie mówiła Ci na temat testowania automatycznego

Na YT opublikowano moją prezentację z zeszłorocznej konferencji JDD: https://www.youtube.com/watch?v=znRByMgnFSM

Czego możesz się z niej dowiedzieć:
- jeżeli testy używają Mocków "to wiedz, że coś się dzieje"
- jeżeli w typowym projekcie biznesowym dąży się do pokrycia 80% "to wiedz, że coś się dzieje"
- jeżeli testy akceptacyjne są napisane językiem kontrolek UI  "to wiedz, że coś się dzieje"
- jeżeli widzisz (anty) wzorzec Page Object "to wiedz, że coś się dzieje"
a poza tym testy end-to-end powinny mieć warstwy - jak wszystko:)

...oraz jak działają automatyczne skrzynie biegów w super-samochodach.


Materiały: http://prezi.com/cxslyh5sqo_z/czego-mama-nigdy-nie-mowia-ci-na-temat-testowania-automatycznego/

niedziela, 16 marca 2014

Instrukcja obsługi introwertyka

Statystycznie introwertyzm występuje w ok 1/4 populacji, natomiast zetknąłem się z szacunkami, że w IT jest nas 3/4.

Instrukcja obsługi, którą można wydrukować i powiesić na drzwiach aby zwiększyć świadomość odwiedzających Wasz pokój pracowników działów nietechnicznych.



Sprzętowo introwertyzm jest uwarunkowany prze działania tworu siatkowatego w pniu mózgu - tworząc paralelę jest to "zegar taktujący na płycie głównej, który nadaje takty procesorom". U introwertyków ciało to pobudza się samo z siebie - bogate życie wewnętrzne wystarczy do podtrzymania procesorów. U ekstrawertyków wymagane są pobudzenia z zewnątrz - bez nich system wygaśnie.

sobota, 15 marca 2014

Brakujący element Agile

Chciałbym zaprosić czytelników do odwiedzenia zaprzyjaźnionego bloga, który właśnie wystartował: The missing link of Agile. Tytułowy Element, którego brakuje w wielu implementacjach Agile w różnych organizacjach to zwrócenie uwagi na ludzi - wraz z całą ich sferą miękką oraz dynamiką zespołu. W przeważającej ilości przypadków to ten pominięty element a nie technologia decyduje o przebiegu oraz powodzeniu projektu.

Paweł Badeński - autor bloga - będzie dzielił się swoimi doświadczeniami, które zdobył jako programista oraz coach programistów w (nie bójmy się użyć tego słowa) kultowej już firmie jaką jest ThoughtWorks.

niedziela, 9 marca 2014

Dzień dziecka kiedyś się skończy...


Jeżeli myśleliście, że Uncle Bob skończył się na Kill'em All, to zachęcam do obejrzenia prezentacji na temat profesjonalizmu: http://vimeo.com/84676528.

Cytując z pamięci frywolne tłumaczenie:


~~Pewnego dnia jakiś mierny programista popełni jakiś głupi błąd, który spowoduje śmierć tysięcy ludzi. To nieuniknione. Wówczas politycy zaczną się nam przyglądać i zadadzą pytanie: jak mogliście do tego dopuścić (...) A później zrobią coś czego byście nie chcieli, zajmą się wprowadzaniem norm, standardów, ustaw, będą mówić nam w jakich technologiach możemy programować.~~

Tak więc Panie i Panowie: skupcie się, bo kiedyś wszyscy będziemy musieli programować w technologiach najmocniejszego lobbysty (który produkuje doskonałe klawiatury i przeciętne systemy operacyjne)  i merdżować kodzik w CVS;)

//=====================================

Akcje rządowe typu "każdy powinien programować" można by jednak przemyśleć...

sobota, 8 marca 2014

Artykuł: Zarządzanie transakcjami w systemach klasy enterprise

Kilka istotnych szczegółów odnośnie transakcji, które mogą uchronić Cię przed katastrofą znajdziesz w artykule Zarządzanie transakcjami w systemach klasy enterprise, który opublikowałem w lutowym numerze programistamag.

Do pobrania tutaj:  http://bottega.com.pl/artykuly-i-prezentacje#tx.

Niepoczątkujący czytelnicy mogą śmiało pominąć wstęp, następnie nakreślamy pokrótce generalne strategie zarządzania transakcjami aby wreszcie zająć się najprostszą z nich:) Mimo, że najprostsza to wciąż czycha tam na nas wiele pułapek, szczególnie w połączeniu z JPA.

Uzupełnieniem lektury jest artykuł Mapowanie relacyjno-obiektowe prawdziwych obiektów http://bottega.com.pl/pdf/materialy/receptury/orm.pdf. Temat rozwinę na prezentacji pod tym samym tutłem podczas zbliżającej się konferencji 4Developers - abstrakt tutaj.