Archiwum autora: Marek Berkan

O Marek Berkan

Marek Berkan: programista, entuzjasta tworzenia oprogramowania, zarządzania zespołami technicznymi. Prywatnie motocyklista, kolarz MTB, biegacz, żeglarz, rekreacyjny wspinacz, zamiłowany turysta. Witryny: , , .

AsciiDoctor – dokumentacja techniczna „na poważnie”

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 dalej
Książka "Projekt Feniks"

Recenzja 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 dalej
Okładka książki "Web Content Management"

Recenzja 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 dalej
Warsztat | | CC0 Public Domain | https://pxhere.com/pl/photo/623880

Software 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
Onboarding checklist

„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 dalej
JavaScript logo (openclipart.org)

Jak 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 dalej
SegFault 2019 Gdańsk - identyfikator

SegFault 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 dalej
Hipotetyczny programista | CC0 Public Domain

Kiedy 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 dalej
Strona główna scrum.org

Certyfikacja „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