Saturday, January 17, 2015

2015-01-16 Always Be Responsible for Any Code You Write, Even for Fun. NoException()

Spotkanie poprowadził Matt Harasymczuk. Relację napisze Tomasz Kieroński, który wygrał wejściówkę na LambdaDays podczas tego spotkania. Krzysiek Telka w końcu wygrał licencję MyEclipse.

Relacja Tomasza Kierońskiego

Na wstępie chciałbym bardzo podziękować Mattowi za znakomicie przeprowadzoną i niezwykle inspirującą prezentację zorientowaną na przekonanie Nas, programistów do zwrócenia szczególnej uwagi na odpowiedzialność związaną z wykonywaną przez Nas pracą.

W mojej opinii dodatkowo w odbiorze prezentacji pomogły bardzo dwie rzeczy : profesjonalny zestaw bezprzewodowego mikrofonu zapewnił bardzo dobry dźwięk oraz wyłączone światło na sali dzięki czemu prezentacja była dobrze widoczna na ekranie. Zapewne warto pomyśleć o takim właśnie sposobie prowadzenia kolejnych JUG-ów.

Oczywiście najważniejsza była przekazywana treść, która miała na celu uświadomienie każdemu z Nas, w jaki sposób podchodzić profesjonalnie do każdego kodu jaki piszemy. Bez względu na fakt czy robimy to w ramach codziennej pracy, szkoleń, warsztatów, projektu open source czy też zwykłej zabawy z kodem w domu. Nigdy nie powinniśmy pozwalać sobie na „drogę na skróty” jaką z całą pewnością jest pisanie kodu z pominięciem metodologi TDD, nieprzemyślana implementacja „na szybko”, chaotyczne nazewnictwo zmiennych , klas i pakietów.

Wszelkie złe praktyki programistyczne jakich, zupełnie niechcący, możemy nabrać pisząc kod nieprodukcyjny staną się szybko naszym nawykiem, który zaczniemy przenosić do systemów produkcyjnych. Może to doprowadzić do „gnicia” naszego kodu i sprawić nam wiele problemów w przyszłości. Dlatego tak ważne jest abyśmy w każdej linii kodu starali się pamiętać o zasadach opisanych w „Clean Code” Roberta C. Martina, pracowali według metodologii SCRUM oraz dbali o nasz własny rozwój technologiczny. To jednocześnie bardzo mało i bardzo dużo. Jednakże przytoczone przez Matta przykłady pokazują, że profesjonalne podejście do programowania, bez względu jakiego kodu, ma daleko idący sens, który pozwoli nam na tworzenie jedynie kodu najwyższej jakości.

Warto w tym miejscu zwrócić uwagę na wysoki poziom merytoryczny wszystkich prezentacji naszego łódzkiego JUGa. Praktycznie każda z omawianych przez Matta technologii, frameworków czy też metodologii była już przedmiotem prezentacji JUG.

Wszystkich zainteresowanym dalszą pracą nad kompetencjami miękkimi, profesjonalnym podejście do programowania oraz zrozumieniem czym jest pętla nawyku oraz w jaki sposób możemy nabyte nawyki zmienić polecam książkę „Siła nawyku” Charlesa Duhigga. Z pewnością nie jest to książka dedykowana wyłącznie dla programistów, lecz pozwala zrozumieć czym jest nawyk oraz to jak możemy istniejące w nas nawyki „przeprogramować” tak by stały się podstawą dla ważnych zmian w naszym życiu, często nie tylko zawodowym. Inną propozycją, związaną z tematyką prezentacji, jest
książka Roberta C. Martina „Mistrz Czystego Kodu”. Polecam ją w szczególności tym
osobom, które przeczytały wcześniej „Clean Code” .

Z ważnych linków, które zapisałem podczas prezentacji mogę polecić :
http://www.mattagile.com/ - strona prelegenta

Ankieta

Na dzień 18.01.2014 wygląda to następująco, są to osobiste opinie osób, które wypełniły ankietę a nie JUGa
Poziom merytoryczny - oceny dobre

Matt ma skilla prezentacyjnego

No cóż większość osób i tak nie czyta opisów, ale tutaj się wszystko zgadzało.

Co było fajne? - wybrane opinie

  • Ogólnie poziom prezentacji nie odstawał od płatnych konferencji - zdecydowany highlight łódzkiego JUGa, będę znajomym polecał i zachęcał do przychodzenia.
  • Forma prezentacji, umiejętności prowadzącego, anegdoty, dobrze sobie przypomnieć podstawy
  • Dobry kontakt z słuchaczami

Co wymaga poprawy? - wybrane opinie



  • W przyszłości chciałbym posłuchać conieco na temat wspominanych narzędzi do prowadzenia projektów
  • Zabrakło konkretów. 
  • Idąc na prezentację, miałem nadzieję, że dowiem się jakich technik mogę używać, by np. motywować się do pisania kodu lepszej jakości.
  • Dużo z powiedzianych rzeczy było już wiele razy przerabianych

Wideo ze spotkania

1 comment:

  1. They allow you to take advantage of|benefit from|reap the benefits of} big wins and withdraw your prizes. Check out the really helpful on-line casinos for a surprising collection of video poker games. New gamers 1xbet ensure to take advantage of|benefit from|reap the benefits of} welcome bonuses and other ongoing promos. Many on-line casinos have video poker machines in their own part on the site.

    ReplyDelete