Ostatnio słyszałem historię o osobie, która zamiast preinkrementować zmienną w sposób tradycyjny czyli pisząc komendę:
++i;
używała do tego celu wyrażenia:
i = ++i;
bo podobno tak jest czytelniej. O ile takie wyrażenie powoduje tylko spadek wydajności (dodatkowe niepotrzebne przypisanie) oraz utratę czytelności (nie uważam, żeby to było czytelne), to wyrażenie:
i = i++;
może wprowadzić do projektu mnóstwo zamętu.
środa, 20 października 2010
poniedziałek, 11 października 2010
Projekt informatyczny, czyli jedzenie ciastek na czas
Ile czasu potrzeba ci, aby zjeść jedno ciastko? 5 sekund? A ile czasu potrzeba ci, aby zjeść dwa ciastka? 10 sekund?
No dobra, to w takim razie, aby zjeść 20 ciastek, potrzeba ci 100 sekund, a zjedzenie 100 ciastek (czyli 5 paczek po 20 ciastek) zajmie ci 500 sekund, czyli około 8 minut - zgadza się?
No dobra, to w takim razie, aby zjeść 20 ciastek, potrzeba ci 100 sekund, a zjedzenie 100 ciastek (czyli 5 paczek po 20 ciastek) zajmie ci 500 sekund, czyli około 8 minut - zgadza się?
poniedziałek, 4 października 2010
Zabawa z długopisami, czyli jak doskonalić proces
Znaczna część osób, które znam narzeka na to, że w SCRUMowym Sprincie za dużo czasu jest przeznaczane na spotkania. Często spotykam się ze stwierdzeniem, że Retrospektywe (lub jak kto woli Retrospekcje) należałoby usunąć z kalendarza spotkań. Czy warto?
poniedziałek, 27 września 2010
Mroczna strona Javy - czyli SCJP rok później
Dzisiaj krótki post - zasilacz w laptopie mi padł, więc miałem ograniczone możliwości w pisaniu, ale za tydzień to nadrobię. Przygotowując się w zeszłym roku do certyfikatu SCJP udało mi się poznać mroczną stronę Javy.
poniedziałek, 20 września 2010
Solidne programowanie
Chyba każdemu z nas zdarzyło się pracować z kodem, w którym zmiana małego fragmentu pociągała za sobą lawinę nieprzewidzianych zachowań programu. Historie o klasach, które mają kilka tysięcy linii kodu są niestety na porządku dziennym. Przeważnie programiści zwracają uwagę tylko na to, aby program działał poprawnie, a kwestie łatwego utrzymania i rozszerzenia funkcjonalności programu odchodzą na dalszy plan. W dalszym etapie projektu okazuje się, że zmiana małego fragmentu kodu jest prawie niemożliwa bez ponownego napisania znacznej części istniejących funkcji. Aby temu zapobiec, do projektu wprowadzane są „haki”, które mają ułatwić jego aktualne modyfikacje, a jednocześnie sprawiają, że program staje się coraz bardziej złożony, a jego kod trudny do zrozumienia – brzmi znajomo?
poniedziałek, 13 września 2010
Code Retreat we Wrocławiu
W sobotę miałem przyjemność uczestniczyć w warsztatach Code Retreat we Wrocławiu.
niedziela, 12 września 2010
Blog - reaktywacja
Witam wszystkich tych, którzy z niecierpliwością czekali na kolejną reaktywację bloga - tak, znowu pod innym adresem :)
Subskrybuj:
Posty (Atom)