23/01/2020
Co prawda konferencja już się skończyła ale mamy dla Was kilka odpowiedzi na pytania 💬, które zadaliście podczas prelekcji Dominika Pawlika 👨🏫.
Dodatkowo przesyłamy Wam prezentację, która pomoże Wam polepszyć jakość swojego kodu‼
💬 Pytanie 1:
Co jest złego w wielu punktach wyjścia z funkcji? Czasami pozwala to zaoszczędzić nieco czasu przy pisaniu programu, co się przydaje jak czas goni.
🎤 Odpowiedź:
Każda "nie do końca dobra praktyka" nie jest prawdopodobnie świadomą intencją piszącego. Myślę, że nie ma wśród kolegów programistów osoby, która budzi się rano i stwierdza: "Ale dziś coś spierniczę!!! Mmm... nie mogę się doczekać!". W większości przypadków wynika to ze zbliżającego się terminu, końca finansowania, ogólnie braku środków i czasu. Tak jest i z tą zasadą. Pisanie w taki sposób, że jest kilka punktów wyjścia z metody/funkcji może pozornie oszczędzić czas. Niestety, my zrobimy to szybciej ale, osoba która będzie po nas patrzeć na kod, spędzi nad nim więcej czasu. W ramach dygresji: Nie wiem czy spotkaliście się z sytuacją, w której ktoś na pytanie czemu nie pisze testów do kodu mówi: bo nie ma czasu. Zwykle mówi tak do momentu, w którym zorientuje się, że czas, który mógł poświęcić na napisanie testu (i mieć kontrolę na bieżąco, czy dany fragment kodu działa) będzie musiał poświęcić później na szukanie w którym miejscu w kodzie wystąpił błąd. Trzeba po prostu wyważyć i odpowiedzieć sobie samemu przed sobą: Chcę teraz poświęcić 15/30/45 min na napisanie testu czy później 3h na szukanie błędu :)
💬 Pytanie 2:
Co uważasz o komentarzach w kodzie? Czy dobry kod może zawierać komentarze?
(Mistrzowskie pytanie :))
🎤 Odpowiedź:
Tak i nie :D
👉 Tak:
Jeżeli kod pomimo największych starań dalej jest bardzo skomplikowany, i nazwy metod nie ułatwiają zrozumienia co się właściwie dzieje można użyć komentarzy. Jest jeden warunek - komentarze powinny odpowiadać na pytanie: Dlaczego? A nie Co?
Przykład:
/**
• Dictionary of user.
*/
class UserDictionary {
}
Co to nam mówi? Według mnie nic :P Jest to powtórzenie tego samego co istnieje już w nazwie. I wyobraźmy sobie sytuację, w której ktoś robi refactor i zmienia nazwę klasy to i w całym systemie:
/**
• Dictionary of user.
*/
class CustomerDictionary {
}
Nazwa się zmieniła, ale co z komentarzem. Ktoś musi pamiętać aby go zmienić, ale wszyscy wiemy jak to jest z pamiętaniem o tym co się "powinno". W tym momencie komentarz to śmieć ponieważ wprowadza zamęt: "Czy ten customer dictionary jest dla customera czy usera!?"
👉 Nie:
W mojej drugiej pracy gdy zrobiłem komentarz to zawsze mi mówili: "Jeżeli musisz robić komentarz to znaczy, że twój kod jest niezrozumiały, popraw go". O co chodzi? Chodzi o to aby tworzyć kod, który sam w sobie jest wystarczającym komentarzem. Jeżeli stworzę metodę: doStringContainNumbers to nie spodziewam się, że dodatkowo wyśle na przykład maila. Jeżeli to zrobi to znaczy, że źle nazwałem metodę (No i złamałem zasadę Single Responsibility z SOLID'a)
Reasumując: Lepiej komentarzy nie pisać, ale jeżeli już musimy to takie, które odpowiadają na pytanie dlaczego. A i jeszcze jedno: Nie więcej niż 20-30% komentarzy w kodzie. Jeżeli jest więcej to znaczy, że zaczyna się dziać coś niedobrego :)
💬 Pytanie 3:
Jaką książkę polecasz nt." dobrego kodu" ?
🎤 Odpowiedź:
Tak jak już wspomniałem:
📖 https://helion.pl/ksiazki/czysty-kod-podrecznik-dobrego-programisty-robert-c-martin,czykov.htm /d
📖 https://helion.pl/ksiazki/mistrz-czystego-kodu-kodeks-postepowania-profesjonalnych-programistow-robert-c-martin,mckkod.htm /d
To jest Biblia każdego programisty :) Tak przynajmniej uważam :)
🌐 Link do prezentacji Dominika:
https://slack-files.com/TB7805LJH-FSZEE0PPX-5b9a7424ce
Dominik Pawlik prezentacja ITAD.pdf
Public file shared from https://slack.com/
21/01/2020
Do XI edycji ITAD'u zostały już tylko 2️⃣4️⃣ godziny ⏲. To ostatnia szansa na dołączenie do wydarzenia ‼
Co daje udział w wydarzeniu?
💉 Zastrzyk najnowszej wiedzy z dziedziny IT
💬 Rozmowa z firmami partnerskimi przy ich stoiskach
👨🏫 Odbycie z firmami wstępnych rozmów rekrutacyjnych
🎁 Otrzymanie konferencyjnego giftpacka
📌 Udział w konkursach, gdzie na zwycięzców czekają ciekawe nagrody
🍕 Pizza!
Agenda jest dostępna na stronie internetowej oraz na fanpage'u:
https://www.facebook.com/itadpk/photos/a.354065664775600/1371600456355444/?type=3&theater
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
👍 Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
ITAD 2020 Politechniki Krakowskiej
19/01/2020
Przedstawiamy 6️⃣ partnera XI edycji ITAD'u, a jest nim firma NOVOMATIC Technologies Poland 💪💪
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
📅 Dołącz do wydarzenia:
https://www.facebook.com/events/598631490956419/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
17/01/2020
Mamy do przekazania ciekawą wiadomość 😊
Podczas konferencji Motorola Solutions będzie prowadzić "szybką rekrutację" na staże w języku C #.
Staż trwa rok i skierowany jest do osób ze statusem studenta.
Aby wziąć udział w rekrutacji należy zapisać się przez formularz zgłoszeniowy 📝
Szybka rekrutacja podczas Konferencji ITAD (22.01.2020r.)
Cześć, Cieszymy się, że jesteś zainteresowany udziałem w procesie rekrutacyjnym na staż w Motorola Solutions z możliwością wykorzystania języka programowania C #! Roczny staż skierowany jest do osób posiadających status studenta, dostępnych co najmniej na 3/5 etatu. Zależy nam na prze...
16/01/2020
6️⃣ - tyle dni pozostało do XI edycji ITAD'u. Nie zwalniamy tempa i przedstawiamy kolejnego prelegenta, który wystąpi na konferencji. Jakub Bobek to programista działający głównie z .NET. Pracuje w firmie NOVOMATIC Technologies Poland, gdzie rozwija i utrzymuje rozproszony system wspierający branżę gamingową.
🎤 Podczas prelekcji opowie o tym jak stworzyć paczkę, z której skorzysta ktoś poza Tobą? 🔥🔥
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
📅 Dołącz do wydarzenia:
https://www.facebook.com/events/598631490956419/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
15/01/2020
Przedstawiamy kolejnego prelegenta, który wystąpi na XI edycji ITAD'u 🔥
👨🏫 Błażej Drobniuch - Od 2011 związany z branżą IT. Wspiera firmy w osiąganiu zwinności. Trener, prelegent i autor artykułów poświęconych tematyce Agile. Entuzjasta Turkusowych Organizacji, Large Scale Scrum (LeSS), Impact Mapping oraz .
Gdzie tak naprawdę chcesz pracować❓
W ciągu życia ludzie spędzają w pracy przeciętnie 90 tys. godzin. To ponad 10 lat! Coraz częściej pracują już na studiach. Średni czas pracy w jednej firmie to ok. 4 lata, ale w przypadku pierwszego pracodawcy dużo osób decyduje się na dłuższą współpracę. Dlatego też to ważne, by znaleźć firmę, która będzie najbardziej do Ciebie pasować. Jak to zrobić, gdy nie masz porównania i punktu odniesienia? Jakie pytania zadać potencjalnemu pracodawcy podczas rozmowy rekrutacyjnej, by poznać go lepiej? Na co zwracać uwagę, zbierając informacje o danej firmie?
Podczas spotkania znajdziemy odpowiedź na pytania:
💬 Co odróżnia pewne organizacje od innych?
💬 Jaki wpływ na Twoją karierę i życie mogą mieć te różnice?
💬 Jak podczas rekrutacji rozpoznać, czy dana organizacja jest odpowiednia dla Ciebie?
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
📅 Dołącz do wydarzenia:
https://www.facebook.com/events/598631490956419/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
14/01/2020
Mamy przyjemność przedstawić kolejnego prelegenta 👨🏫, który wystąpi na XI edycji ITAD'u, a jest nim Andrzej Kubik. Andrzej na co dzień pracuje jako Product Manager w firmie Motorola Solutions.
🎤 “Big Red Button” - bezpieczeństwo danych w chmurze z perspektywy klienta - to jest temat, który Andrzej przedstawi podczas swojej prelekcji 🔥
ℹ Kilka słów o wykładzie:
Klienci międzynarodowi w domenie bezpieczeństwa publicznego podlegają różnorakim wymaganiom odnośnie ochrony danych zgromadzonych i przetwarzanych w systemach IT. Wymagania są formułowane na podstawie regulacji prawnych, standardów bezpieczeństwa, oczekiwań klienta ale równie często na podstawie, braku wiedzy i własnych przekonań, nacisków politycznych oraz nacisków opinii publicznej. Podczas wykładu przedstawimy jeden z przypadków dotyczący klienta w Unii Europejskiej, dla którego przygotowaliśmy rozwiązanie techniczne w środowisku AWS pozwalające zaspokoić postawione wymagania. Omówimy usługi i produkty w środowisku AWS użyte w rozwiązaniu. Na koniec postawimy pytania: Czy rozwiązaliśmy właściwy problem klienta? Dlaczego klient zaakceptował takie rozwiązanie?
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
📅 Dołącz do wydarzenia:
https://www.facebook.com/events/598631490956419/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
12/01/2020
Do konferencji pozostało już tylko 1️⃣0️⃣ dni, a my mamy przyjemność przedstawić Wam kolejnego prelegenta, który wystąpi na XI edycji ITAD'u. Łukasz Świszcz pracuje jako Technician Team Leader w firmie WEBCON.
🎤 Podczas swojej prelekcji przedstawi rozwiązania firmy Microsoft. Tematem wykładu Łukasza jest "Azure Cognitive Services – inteligencja w chmurze Microsoft".
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
📅 Dołącz do wydarzenia:
https://www.facebook.com/events/598631490956419/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
Chcesz być na bieżąco? Polub stronę ITAD'u na Facebooku.
https://www.facebook.com/itadpk/
10/01/2020
XI edycja ITAD'u to 8️⃣ wykładów, które trwają prawie 7️⃣ godzin‼. Prelegenci przedstawią najnowsze trendy w branży i odpowiedzą na całą masę ciekawych pytań 💬
🎫 Rejestracja na wydarzenie rusza o 8:30.
🕛 O godzinie 9:00 Prorektor ds. studenckich dr hab. inż. Marek Stanuszek oficjalnie otworzy XI edycję ITAD'u 🔥🔥
🍕 Dla wszystkich głodnych (nie tylko wiedzy), przygotowaliśmy przerwę na pizzę trwającą pomiędzy 12:35 - 13:05.
🎁 Podczas trwania prelekcji macie szansę wygrać ciekawe nagrody.
Pełna agenda znajduję się poniżej 👇
Zapisz się już dziś na konferencję‼
📝 Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/
10/01/2020
Uwaga‼ Ogłaszamy konkurs 🎁
💬 Powiedz nam co najbardziej podobało Ci się w poprzedniej edycji ITAD'u. Dla komentarza z największą ilością polubień przewidziana jest ciekawa nagroda 🔥🔥
Nie czekaj, skomentuj, polub i udostępnij ten post a zostaniesz właścicielem kamerki Smart EYE 100 IP Cam 🎥
Konkurs trwa do 19. stycznia 2020r. do godziny 23:59.
09/01/2020
Mamy przyjemność przedstawić Wam kolejnego partnera ITAD'u, a jest nim firma Strix.
📝Zapisy dostępne na stronie:
https://evenea.pl/event/itadpk2020/
🌐 Oficjalna strona konferencji:
https://itad-pk.github.io/