Nieznane's awatar

Wpisy, których autorem jest Teo Vincent Artur Wincenciak

Software engineer writing code in .NET and a conference organizer leading the Cracow .NET Developers Group. I have also been a university teacher as an additional activity. In my free time, I develop open-source projects and enjoy skiing, table tennis, and snooker as my big hobby. I am a fan of Ronnie O'Sullivan and Judd Trump. .NET, C#, C++, SOLID

Znajomość wzorców projektowych

„Jeżeli nie znasz wzorców, prawdopodobieństwo stworzenia wielkiego, wspaniałego projektu jest na pewno mniejsze. Wzorce projektowe mają uchwycić pewną mądrość. Korzystanie z zasobów mądrości jest zawsze pożyteczne.”

„{…}, wzorzec jest jednocześnie rzeczą, która pojawia się w świecie rzeczywistym, i regułą, która mówi nam, jak stworzyć taką rzecz. Jej zaprojektowanie i zbudowanie należy do nas. Jest to zarówno proces, jak i rzecz; zarówno opis rzeczy, która żyje własnym życiem, jak i opis procesu, który prowadzi do jej powstania.”

„Refaktoryzacja do wzorców projektowych” Joshua Kerievsky

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 →

Pex For Fun

Jest ciekawa gierka dla programistów. Coś jak sudoku, czyli nie ma sensownego wytłumaczenia, dlaczego się w to gra, ale wciąga.

Pex For Fun polega na tym, aby napisać taki kod, który zwróci wyniki zgodne z oczekiwaniami. Przypomina to trochę TDD, ale nie do końca, ponieważ tutaj już mamy gotowe testy jednostkowe. Celem gry jest odgadnięcie i napisanie implementacji, która zapali wszystkie testy jednostkowe na zielono.

Kodu testów jednostkowych nie znamy. W zamian mamy tabelkę, w której są oczekiwane wartości wyjściowe dla zadanych wartości wejściowych. Sztuczka polega na tym, aby kod, który napiszemy, zwracał takie same wartości jak te oczekiwane w tabelce.

Continue reading →

Wybrane cytaty dr Kena Blancharda

„Nie jest najważniejsze to aby wszystko od początku robić jak należy, a to żeby w ogóle zacząć. Nic co jest warte zrobienia nie musi być od razu zrobione idealnie.”

 

„Należy przestać próbować coś robić. Trzeba daną rzecz po prostu robić lub w ogóle nie robić.”

 

„Jeśli coś wiesz ale nie stosujesz tego w praktyce, to znaczy, że jeszcze nie wiesz.”

 

dr Ken Blanchard

W zespole siła, sam nie zajdziesz daleko

Nie można opierać rozwój firmy na kilku bardzo wydajnych jednostek a na całych zespołach. Dla pracowników oprócz dobrej pracy bardzo ważne jest dążenie do samorealizacji. Poczucie bycia członkiem zespołu jest bardzo motywujące. Należy nieustannie wspierać i pracować nad kształtowaniem wydajnych zespołów.

Średnio 50 – 60% działań w pracy menedżera to praca w grupie. Produktywność grupowa jest dużo ważniejsza od pojedynczych działań. Należy wzbudzić poczucie współwłasności. Ważna jest realizacja misji zespołu po przez pracę zespołową.

Gdy mamy do czynienia z prawdziwym, dobrze współpracującym zespołem nie słyszy się: „To nie należy do moich obowiązków!”.

Continue reading →