Z CZYM MIERZĄ SIĘ ZESPOŁY?
To autoterapeutyczna prezentacja, w której chciałbym opowiedzieć o błędach, które miałem zaszczyt popełnić przez ostatnie 11 lat oraz o wnioskach, do których doszedłem. Jest to przede wszystkim podróż od świata ideałów i pięknych rozwiązań do konfrontacji z rzeczywistością, która również jest piękna, ale inaczej.
Wnioski, do których doszedłem to:
1. Technologie wciąż potykają się o te same problemy
2. "Biznes" znajduje się w głowie klienta
3. Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
4. *-Driven * niczego nie zmienią
5. Kluczem do Software Craftsmanship są umiejętności lingwistyczne
A co doprowadziło mnie do tych wniosków - o tym podczas prezentacji. Zapraszam!
21. 2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Był sobie system….
• 12 lat
• ~2 MLOC
• C++ => Java
• public class… => ~40 kLOC
• Kontrakt: Tego się nie da rozwijać, zróbcie coś….
Quiz: Których refaktoryzacji użyć?
a) Move Method?
b) Rename Variable?
c) Replace Constructor with Factory?
27. 2015
2014
2013
2012
2011
2010
2009
2008
….
2004
• Zbyt dużą odpowiedzialność entities
• Brak value objects
• Mnożenie metod zamiast ich domykania
– order.purchase();
– order.purchaseAndDicount(couponId);
– order.purchaseWith(coupon);
Wniosek
W głowach programistów brakuje słów
do nazywania elementów modelu