7 multi-threading and concurrency deadly sins

Let’s see what kind of pitfalls are common in multi-threading & concurrency world. This kind of code is simply hard to write and even harder to maintain. I’m going to share what can go wrong and how to avoid many traps.

Czytaj dalej 7 multi-threading and concurrency deadly sins

Historia informatyki cz.5: o czym rozmawiają komputery

Powoli docieramy do czasów współczesnych. Jednak okazuje się, że świat jaki znamy byłby zupełnie inny gdyby na przełomie lat siedemdziesiątych i osiemdziesiątych grupa inżynierów i naukowców nie opracowała pewnych protokołów. Chodzi oczywiście o możliwość komunikowania się maszyn. Sprawa wydaje się być oczywista, szczególnie dla nas żyjących w świecie internetu, mediów społecznościowych i Youtube’a. Niestety to nie takie proste, a już na pewno nie wynaleziono sieci tylko po to aby oglądać filmiki z kotami…

Czytaj dalej Historia informatyki cz.5: o czym rozmawiają komputery

Historia informatyki cz.4: viva la revolución czyli wolność, tranzystor i krzem

W poprzednich artykułach śledziliśmy stabilną ewolucję informatyki na przełomie setek lat. Rozwój tej młodej dziedziny przypominał inne dziedziny, jak choćby budownictwo, rolnictwo czy prawodawstwo, które potrzebowały nawet całych mileniów na rozwój. Gdyby elektronika i informatyka podzieliły ten los dzisiaj oglądalibyśmy nasze ulubione programy rozrywkowe na stylowych telewizorach lampowych, a komputery byłyby domeną akademików i dużych przedsiębiorstw. Jednak wiemy, że tak się nie stało…

Czytaj dalej Historia informatyki cz.4: viva la revolución czyli wolność, tranzystor i krzem

gdb na Linuksie czyli jak ujarzmić swój kod

gdb jest chyba najbardziej przerażającym narzędziem dla początkujących programistów, a jeśli dodać, że najczęściej w naturze występuje na systemach Linux to niejedna tęga głowa dostaje palpitacji serca. Ale jeśli kodujesz w C lub C++ na systemy Linuksowe to niestety jesteś skazany na ten debugger. Ale nie taki diabeł straszny jak go malują. Zobaczmy na przykładzie jak korzystać z tego narzędzia…

Czytaj dalej gdb na Linuksie czyli jak ujarzmić swój kod

Historia informatyki cz.3: początki rewolucji

Już w 18 wieku wiedziano, że budowa uniwersalnej maszyny programowalnej jest możliwa. Ba, nawet powstały takie projekty. Niestety ich stopień skomplikowania nie pozwalał na realizację w tamtych czasach, a niektórych z nich nie udało się zbudować do dnia dzisiejszego. Czegoś jeszcze brakowało… Sprawdźmy co pozostało do odkrycia.

Czytaj dalej Historia informatyki cz.3: początki rewolucji

Historia informatyki cz.2: bit i para

W poprzednim wpisie, czyli Historia informatyki cz.1: wspiąć się na ramiona olbrzymów przyglądaliśmy się skromnym początkom informatyki. Ale już wtedy, czyli jakieś 250 lat temu, człowiek zdradzał tendencje do automatyzacji i zastępowaniu siebie samego maszynami. Zobaczmy jak historia potoczyła się dalej i co ma przemysł tkacki z tym wspólnego…

Czytaj dalej Historia informatyki cz.2: bit i para

Historia informatyki cz.1: wspiąć się na ramiona olbrzymów

Tym wpisem chciałbym rozpocząć krótki cykl na temat historii informatyki. Wydawać by się mogło, że nie ma specjalnie o czym pisać, ponieważ większość rzeczy wydarzyła się w ostatnich latach, a rewolucja informatyczna to zasługa obecnych pokoleń. Nic bardziej mylnego. Zabiorę Cię w podróż poprzez ciekawe meandry historii, zobaczymy jakie wydarzenia miały wpływ na informatykę i w jakich czasach się wydarzyły.

Czytaj dalej Historia informatyki cz.1: wspiąć się na ramiona olbrzymów

Czy SCRUM to Złoty Graal zarządzania projektami?

Oczywiście odpowiedź brzmi NIE, to nie jest Złoty Graal. Co więcej, istnieje spora grupa projektów gdzie nasza metodyka się nie sprawdzi. W tym artykule prześledzimy w jakich sytuacjach SCRUM nie będzie najlepszym wyborem i zobaczymy inne możliwości. Zastanowimy się jak ocenić czy SCRUM będzie pasował czy nie.

Czytaj dalej Czy SCRUM to Złoty Graal zarządzania projektami?

SCRUM czyli zwinna realizacja projektów

Wpis ten otwiera serię artykułów traktujących o zarządzaniu projektami i organizacji zespołów projektowych. Obecnie jedną z najpopularniejszych  metod realizacji projektów jest SCRUM i wokół niego wszystko będzie się kręcić. Podzielę się też swoimi doświadczeniami i opiszę różne punkty widzenia, jako że miałem przyjemność wcielić się chyba w każdą rolę jaką definiuje SCRUM, a także uczestniczyłem w projektach jako klasyczny PM.

O czym będziemy dyskutować? Teraz zajmiemy się podstawami SCRUM. W następnych częściach przyjdzie mi mówić o:

  • Pojedynek ideologii: agile (SCRUM) vs pięciolatka (waterfall, v-model). Porównamy modele „zwinne” z tymi klasycznymi. Zobaczymy jakie problem trapią jeden i drugi styl.
  • Czy SCRUM to Złoty Graal? Tutaj zastanowimy się gdzie SCRUM się sprawdza, a gdzie nie. Jak to wykryć w pierwszych etapach? A jeśli się nie sprawdza to jakie są alternatywy?
  • Implementacja SCRUM i zagrożenia. Jak wdrożyć SCRUM i jakie czyhają zagrożenia? Zastanowimy się nad pewnymi, często niewidocznymi dla niedoświadczonego oka, problemami które SCRUMa zamieniają w waterfall.
  • A gdzie project manager? No właśnie, co się stało z project managerem i dlaczego tak mało o nim mówimy?

Czytaj dalej SCRUM czyli zwinna realizacja projektów