MiroBurn Challenge – podsumowanie

30 dni codziennego blogowania za mną. 30 dni pracy nad sobą, swoimi słabościami i brakami. 30 dni próby ognia wytrwałości i walki z samym sobą. Nie będę kłamał było ciężko, ale z pewnością było warto. Dzisiaj chciał bym podsumować cały challenge Mirka i określić plany na przyszłość. Czytaj dalej MiroBurn Challenge – podsumowanie

Retrospekcja po 4 tygodniach

I tak minęło już w sumie 4 tygodnie codziennego blogowania. Ten post jest 30 z wyzwania Mirka Burnejko, o którym pisałem tutaj. Dzisiaj tylko o ostatnich 7 dniach. Jutro będzie podsumowanie całego wyzwania, ale do rzeczy.

Good

Z rzeczy dobrych, cały czas czuję postęp w umiejętności pisania i wyrażania siebie. Dzięki pisaniu nadal pogłębiam swoją wiedzę, prawdą jest, że jeśli próbujemy komuś wiedzę przekazać dowiadujemy się czego nie wiemy. Świadomość własnej niewiedzy umożliwia uzupełnienie braków co dobrze wpływa na rozwój. Czytaj dalej Retrospekcja po 4 tygodniach

Typy danych

Dzisiaj nieco o podstawach  a dokładniej o podstawowych typach danych :

  • Value Types – typy wartości, które opiszę dzisiaj.
  • Reference types – typy referencyjne.
  • Pointer types – wskaźniki, czyli coś co było często wykorzystywane w C++, ale nie zdarzyło mi się korzystać w C#.

Value Types

Typy wartościowe to typy dziedziczące po System.ValueType, i po których nie możemy dalej dziedziczyć. Typy wartości są często nazywane typami prostymi. Przechowywane są na stosie i każde ich użycie przekazuje kopię takiego obiektu do wywołania. Tak więc w celu modyfikacji  zmiennej w metodzie (co ogólnie nie jest dobrym pomysłem) musimy wykorzystać słowo kluczowe ref, o czym możemy poczytać tutaj. Czytaj dalej Typy danych

Parametry metod

Dzisiaj opowiem o tym jak za pomocą słów kluczowych można zmieniać działanie parametrów metod tak, ażeby wywołać określone zachowanie.

ref

To słowo kluczowe określa, że oznaczony nim parametr ma być traktowany jak referencja na obiekt. Z jego wykorzystaniem możemy modyfikować obiekty przekazane jako parametr. Dotyczy to zarówno typów ValueType jak również całych instancji obiektów referencyjnych. Co ważne ref umożliwia przekazywanie parametrów w obu kierunkach. Czytaj dalej Parametry metod

Meetupy

Meetup

Dzisiaj byłem na jednym z meetupów . Meetupy to luźne spotkania grupy osób pasjonujących się tym samym. Sam pamiętam, kiedy znajomy zabrał mnie na pierwsze takie spotkania (dzięki Seba). Na początku nie byłem specjalnie przekonany, ale dałem się namówić, mimo iż mój wewnętrzny introwertyk mówił zostań w domu po co Ci to. Obecnie bardzo się z tego cieszę. Dzięki meetupom z DataCommunity jestem w miarę na bieżąco z MS SQL Serverem, z którym zawodowo od dłuższego czasu nie mam styczności (no cóż projektów się nie wybiera). Takie spotkanie z ludźmi, którzy żyją tą technologią czy zagadnieniem co ty, daje naprawdę olbrzymiego kopa motywacyjnego. Czytaj dalej Meetupy

CI – jak tego nie robić

Dzisiejszy post z braku konkretnego pomysłu oraz zdecydowanie czasu. Wszyscy piszą o tym jakie to CI (continus integration) jest dobre. I zgadzam się z tym pod pewnymi warunkami. Cały proces musi być dobrze przemyślany i skonfigurowany. W studium przypadku opowiem jak proces może być źle przemyślany oraz w kilku punktach zwrócę uwagę na to co można zrobić lepiej.

Elementy składowe

Co składa się na proces CI ? W projektach, w których pracowałem było to zazwyczaj:

  • Automatyczny build
  • Testy jednostkowe
  • Generacja dokumentacji (automat generujący dokumentację z kodu)
  • Stworzenie pliku instalatora

Czy to wszystko ? A może czegoś brakuje ? To zależy  czego oczekujemy od CI w tym konkretnym przypadku. Czytaj dalej CI – jak tego nie robić

Trzeci tydzień blogowania – retrospekcja

I stało się, trzeci tydzień codziennych postów za mną. Tydzień, w którym czasu było niewiele, mimo iż podobno mam urlop. Więc zaczynajmy…

Good

W trzecim tygodniu nic nowego się nie wydarzyło. Kreatywność w dalszym ciągu na plus. Cieszę się również, że udało się dodawać kawałki kodu do tematów technicznych. Trochę mało tych plusów, nie chcę się powtarzać więc pozostałe plusy z poprzednich tygodni można uznać za ciągle aktualne. Czytaj dalej Trzeci tydzień blogowania – retrospekcja

Code review

Code Review

Czyli przegląd zmian w kodzie źródłowym innych członków zespołu. Ogólnie sposób na poprawienie jakości kodu oraz wczesne wyeliminowanie błędów. Dzięki Code Review zespół może być na bieżąco ze zmianami wprowadzanymi przez pozostałych, co ułatwia rozszerzanie świadomości kodu. Przy code review możemy przyjąć jedną z dwóch strategi :

  • Pre-commit  – kiedy to kod jest sprawdzany przed wprowadzeniem zmian do repozytorium kody
  • Post-commit – kiedy kod sprawdzany jest już po zmianach w repozytorium kodu

Czytaj dalej Code review