Osiąganie najwyższych tonów & Odnajdywanie świetnych programistów

To czy firma programistyczna osiągnie sukces na rynku zależy od warunków pracy.

Najlepsze warunki pracy,

przyciąga najlepszych programistów,

którzy piszą najlepszy kod,

który przynosi zysk.

Nawet bardzo liczna grupa przeciętnych programistów, niezależnie od czasu jaki poświęci na tworzenie kodu zawsze napisze oprogramowanie, które jest tylko przeciętne podczas gdy zaledwie kilku bardzo dobrych programistów w krótkim czasie jest wstanie napisać bardzo dobre oprogramowanie.

Continue reading →

Szybciej, wolniej, wolniej

Poniższy fragment książki jest brutalną prawdą, esencją strasznej zarazy panującej w firmach, która z zimną krwią wyniszcza wszystko, co jej stanie na drodze.

Systematyczne lekceważenie planowania i projektowania prowadzi do rozwoju w cyklu „szybciej, wolniej, wolniej”.

Wygląda to mniej więcej tak:

  1. Błyskawicznie dostarczasz wersję 1.0, pisząc cały kod na kolanie.
  2. Budujesz wersję 2.0, na bieżąco rozwiązując problemy stwarzane przez uciążliwy bałagan w kodzie.
  3. Wraz z kolejnymi wersjami rozwiązywanie problemów ze starym kodem „na bieżąco” sprawia, że bałaganu przybywa, a praca staje się coraz wolniejsza. Wyrzyscy stopniowo tracą wiarę w system, programistów i całą sytuację, w której się znaleźli.
  4. Gdzieś w okolicach wersji 4.0 zdajesz sobie sprawę, że nie wygrasz. Zaczynasz rozważać opcję przepisania systemu od podstaw.

„Refaktoryzacja do wzorców projektowych” Joshua Kerievsky

Continue reading →

Rozmowa telefoniczna

Podczas rekrutowania programisty rozmowa telefoniczna pełni funkcję filtrującą. Jeśli podczas takiej rozmowy nie możemy się dogadać, to jest to wystarczający powód do tego aby już na tym etapie zdecydować, że danej osoby nie zatrudnimy. Przed zaproszeniem kandydata na właściwą rozmowę kwalifikacyjną zwykle dzwonimy do niego, aby się upewnić, że organizacja spotkania nie będzie zwykłą stratą czasu i pieniędzy.

Rozmowa telefoniczna jest tania. W krótkim czasie eliminujemy masę kandydatów, którzy na papierze sprawiali wrażenie na prawdę dobrych.

Rozmowa kwalifikacyjna powinna składać się z trzech etapów.

Continue reading →

Test JOELA

Na dwanaście poniższych pytań odpowiadamy TAK lub NIE.

Wynik 12 punktów jest wprost doskonały, wynik 11 punktów jest do zaakceptowania, ale już wynik dziesięciopunktowy lub niższy wskazuje na poważne problemy.

Prawda jest taka, że większość firm wytwarzających oprogramowanie może się „pochwalić” wynikiem na poziomie 2 lub 3 punktów. Firmy utrzymujące największe sukcesy stale dbają o wynik 12 punktów.

Continue reading →

Podręczna instrukcja prowadzenia rozmów kwalifikacyjnych według Joela Spolsky

Należy bardzo poważnie rozważyć instrukcje człowieka, który stworzył, między innymi takie marki jak StackOverflow czy Trello. Posiada własną firmę pod nazwą Fog Creek Software. Wcześniej był jednym z głównych twórców Excela w Microsoft.

W tym poście spisałem wskazówki dotyczące prowadzenia rozmów kwalifikacyjnych na stanowisko programisty jakie przeczytałem w książce „Programista poszukiwany” Joel’a Spolsky. Książka jest bardzo zwięzła i krótka, a poniżej jeszcze krótsze streszczenie.

§0

Szukamy tylko najlepszych pracowników. Nie należy obniżać standardów, niezależnie od tego jak trudno jest znaleźć dobrego kandydata. Bardzo dobrzy programiści są średnio od trzech do dziesięciu razy wydajniejsi od przeciętnych, a kosztują zaledwie 20 do 30 procent więcej. Co więcej, bez trudu osiągają to, co dla innych jest poza zasięgiem.

Continue reading →

PERFORM

Zespoły zawsze osiągające swój cel bez wysiłku, w sposób wydajny i kreatywny, oraz zmotywowany do ciągłego rozwoju, to zespoły, które można opisać za pomocą akronimu PERFORM.

Purpose and values – CEL NADRZĘDNY I WARTOŚCI

Continue reading →