W niemal każdym projekcie innym niż PoC (Proof of Concept) trzeba napisać dokumentację. Mimo że często bagatelizowany, jest to element oprogramowania, który świadczy o profesjonalizmie zespołu, w szczególności w oczach kolejnych członków zespołu, którzy dołączają później do projektu i chcą szybko się w niego wdrożyć. W czasie swojej pracy zauważyłem niestety nieprzyjemną prawidłowość: większość osób przychodzących do projektu oczekuje dobrej dokumentacji, ale później poproszeni o minimalne udokumentowanie czegokolwiek co zrobili zaskakująco nie mają czasu albo chęci :-(.
Czytaj dalejArchiwum kategorii: Bez kategorii
Podsumowanie kursu „Droga Nowoczesnego Architekta”
W kwietniu 2019 rozpocząłem udział w kursie „Droga Nowoczesnego Architekta”. Po pewnych perturbacjach (szczegóły niżej), udało mi się go właśnie skończyć, więc tradycyjnie napiszę podsumowanie moich wrażeń.
Czytaj dalejRecenzja książki „Projekt Feniks”
Szukając lżejszej lektury na wakacje trafiłem na bestseller wydawnictwa Helion pt. Projekt Feniks. Powieść o IT, modelu DevOps i o tym, jak pomóc firmie w odniesieniu sukcesu autorstwa Gene Kim, Kevin Behr, George Spafford. Książka, napisana w formie wciągającej powieści, opowiada o korporacji zmagającej się z tytułowym projektem, który razem z całym działem IT brnie ku nieuchronnej klęsce. Powieść zaczyna się gdy dwóch dyrektorów IT składa wypowiedzenia. Na wolne stanowisko „na siłę” zostaje powołany bohater książki, dotychczasowy kierownik zespołu eksploatacji systemów informatycznych w tejże korporacji. Z pomocą innych kierowników, zewnętrznego mentora i przy współpracy CEO w ciągu 3 miesięcy kompletnie zmienia organizacje pracy. Finalnie nie dość że unika klęski, to jeszcze firma diametralnie zwiększa efektywność i zyski.
Czytaj dalejRecenzja książki „Web Content Management”
Zeszły (2019) rok był dla mnie powrotem z e-commerce do projektów portali opartych o CMS – pracowałem przy utrzymaniu i rozwoju wdrożeń opartych o system ActiveContent (autorski produkt e-point S.A. oparty na platformie Java). Postanowiłem sprawdzić jak z tego typu projektami radzi sobie „reszta świata” i w ten sposób trafiłem na książkę „Web Content Management” napisaną przez Deane’a Barker’a i wydaną w 2016 roku przez wydawnictwo O’Reilly Media (to te od „zwierzątek na okładkach”…).
Książka ta nie „odmieniła mojego życia”, jednak, po pierwsze: potwierdziła że większość funkcjonalności które oferuje nasz CMS, a także praktyk i problemów z którymi spotykamy się pracując z naszymi klientami jest normalna – z takim samymi problemami borykają się inne firmy wdrażające systemy tego typu. Po drugie: książka ta wydaje mi się doskonałym punktem wejścia dla nowych pracowników rozpoczynających przygodę z projektami opartymi o systemy CMS.
Czytaj dalejSoftware Craftsmanship w zespole technicznym
Dwa lata temu pisałem o pojęciu Software Craftsmanship i książce Sandro Mancuso która opisuje to pojęcie. Wtedy było dla mnie jeszcze nieco abstrakcyjne, więc nie opisałem praktycznych przykładów z własnego doświadczenia. Ostatnio, dzięki dołączeniu do istniejącego zespołu utrzymaniowego, miałem możliwość weryfikacji „rzemieślniczego” podejścia do używanych narzędzi i organizacji pracy. Specyfika pracy przy ponad 10 projektach w różnych fazach życia, z których najstarszy działa nieprzerwanie od 2005 (!) roku, wymaga od zespołu bardzo zdyscyplinowanego podejścia. W tym wpisie przedstawię 15 elementów które powinny być przestrzegane aby zespół techniczny sprawnie pracował.
Czytaj dalej„Checklista” przyjęcia nowej osoby do zespołu technicznego
W każdym zespole jest lista czynności, które trzeba wykonać żeby umożliwić pracę nowemu członkowi zespołu. Oczywiście może być ona tylko „w głowach” starszych kolegów (i koleżanek). Wtedy poszczególne czynności są wykonywane gdy któraś z tych osób sobie o czymś przypomni, albo zainteresowany się o coś upomni. Ale znacząco wygodniej jest taką listę przygotować i wykonać wcześniej, jeszcze zanim nowy kolega (lub koleżanka) pojawi się pierwszy raz w naszym pokoju. Unikałbym określenia „procedura”, bo brzmi korporacyjnie, ale w sumie do tego wszystko się sprowadza.
Czytaj dalejJak zostać programistą JavaScript?
Na początku 2015 roku (ponad 4 lata temu) starałem się w moim poście odpowiedzieć na pytanie Jak zostać programistą Java? Niedawno zostałem wywołany do odpowiedzi na podobne pytanie, tylko dotyczące języka JavaScript. I muszę przyznać, znalazłem się w sporym kłopocie…
Stało się tak z kilku powodów. Po pierwsze JavaScript na początku swojego istnienia traktowany był jak uproszczona „wersja” języka Java, przeznaczony tylko do „ożywiania” statycznych stron w języku HTML. Jednak obecnie zakres jego zastosowań może już przewyższać zastosowania Javy, łącznie z implementacją systemów serwerowych (tzw. backend). Dzisiejsze bardzo wygodne działanie popularnych dużych serwisów internetowych (np. FaceBook) czy aplikacji WWW (np. Gmail) zawdzięczamy właśnie JavaScript’owi.
Po drugie, obecna forma wyrazu języka JavaScript i wsparcie podejścia funkcyjnego dorównała, a nawet wyprzedziła na pewien czas Javę, która z opóźnieniem dodała te elementy do swojej składni (dopiero w wersji 8).
Po trzecie, mnogość frameworków, systemów budowania i innych bibliotek przytłacza ilością, w szczególności w stosunku do najpopularniejszego i prostego stosu w Javie: Spring, Hibernate i Gradle lub Maven.
Po czwarte, i to jest przedmiotem tego artykułu, ta cała mnogość wersji i narzędzi sprawa że ciężko określić zestaw wiedzy, dzięki której można by powiedzieć że zna się cały JavaScript…
Czytaj dalejSegFault 2019 Gdańsk – taka inna konferencja
W zeszłym tygodniu razem z reprezentacją e-point wzięliśmy udział w dwudniowej konferencji technicznej SegFault. Impreza była inna od popularnych krakowskich JDD, Geecon czy warszawskiego 4Developers, bo była bardziej kameralna (tylko dwie ścieżki), miała także warsztaty (pierwszego dnia). Na prezentacjach było poruszanych wiele tematów ogólniejszych niż same języki programowania czy konkretne biblioteki, raczej bliżej architektury i projektowania. Do wybory były 2 spośród 14 warsztatów, w grupach 16-25 osób.
Czytaj dalejKiedy polscy programiści będą zarabiać tyle co na Zachodzie?
Pytanie z tytułu to temat z którym wielokrotnie spotykałem się w różnych rozmowach ze swoimi kolegami z pracy, kandydatami do naszej firmy oraz ze znajomymi z innych branż. Niniejszy artykuł nie jest podsumowaniem wyczerpujących badań naukowych, tylko prostym wprowadzeniem z podstaw ekonomii i gospodarki globalnej w IT dla początkujących :-). W praktyce jest to spisanie kilku dyskusji, które przeprowadziłem z kolegami i uznaliśmy za warte rozpowszechnienia, także po to żeby obalić niektóre mity.
Czytaj dalejCertyfikacja „Professional Scrum Master I”
W ramach rozwoju (lub raczej potwierdzenia ;-)) własnych kompetencji w zakresie zarządzania zespołem zdałem egzamin na certyfikat Professional Scrum Master I (pierwszy i najpopularniejszy z trzech możliwych stopni). Bardziej przyziemnym powodami była złożona kolegom obietnica „przetarcia ścieżki” i możliwość wykorzystania budżetu szkoleniowego w kończącym się roku… Poniżej szybkie how-to i czy warto.
Czytaj dalej