Dzisiaj zakończyłem mini projekt: Poznaj Zasady SOLID i OOP. Pora zatem na podsumowanie i trochę przemyśleń.
Spis treści
Cel projektu
Poznanie zasad SOLID i OOP — cel został osiągnięty. Świadczą o tym napisane posty:
Poznałem kilka zasad, przypomniałem sobie już mi znane, zacząłem zwracać większą uwagę na jakość kodu i wykorzystanie w praktyce tych zasad.
Trójkąt projektu
Projekt składa się z trzech elementów (wg teorii trójką projektu): czas, pieniądze i zakres. Omawiam je poniżej.
Budżet
Budżet projektu był 0 zł (oprócz kosztu prądu) i taki udało się zachować. Materiały, z których skorzystałem, były darmowe lub kupione przeze mnie już kiedyś.
Planowałem wykorzystać 28 godzin mojego czasu wolnego. Nie policzyłem, ile dokładnie czasu poświęciłem na ten projekt, szacuję, że jest to około 28 godzin.
Czas
Projekt realizowałem przez 28 dni (cały luty minus jeden dzień wolnego od projektu). Nie robiłem go jednak codziennie. Zdarzyły mi się w tym miesiącu kilkudniowe wyjazdy oraz czasami po prostu miałem dość tego projektu.
Zakres
Stan zadań wygląda następująco:
MOSCOW |
L. zadań |
L. zrobionych zadań |
L. zadań do zrobienia |
Must |
38 |
38 |
0 |
Should |
21 |
21 |
0 |
Could |
24 |
24 |
0 |
Won’t |
0 |
0 |
0 |
Razem |
83 |
83 |
0 |
Zrobiłem wszystkie zadania! W czasie projektu zmieniłem jednak lekko plan i usunąłem 3 zadania typu should (były to zadania z napisaniem posta i zrobienia lekcji przy temacie ćwiczenia w praktyce danego zagadnienia — uznałem to za zbędne).
Muszę przyznać, że nie zawsze robiłem dany temat w 1 godzinę. Czasem robiłem go szybciej, a czasem dłużej.
Ocena
Jestem zadowolony z tego projektu. Przypomniałem sobie kilka rzeczy, zrobiłem Kata (i chyba będę je robił regularnie). Rozpocząłem tworzenie bloga w języku angielskim. Zacząłem gromadzić swoją wiedzę w systemie umożliwiającym zapamiętywanie jej na całe życie (Anki). A jaka jest Wasza ocena tego projektu?
Najważniejsze osiągnięcia
Za najważniejsze osiągnięcia związane z tym projektem uważam:
- Odświeżenie zasad SOLID, wykorzystywanie ich w pracy oraz zwiększenie dbałości o kod.
- Usprawnienie tworzenia postów oraz kursu e-mailowego.
- Rozpoczęcie tłumaczenia bloga na angielski i tworzenia treści w tym języku.
Przemyślenia
- Wolne niedziele: Robienie tego projektu codziennie przez miesiąc godzinę dziennie (w dodatku zazwyczaj o 5 rano) jest dla mnie ogromnym obciążeniem psychicznym. Potrzebuje trochę wolnych dni. Wprowadzam do przyszłych projektów wolne niedziele! Więcej praktyki, mniej blogowania
- Większe zagadnienia: Niektóre tematy wymagają sporo czasu na zapoznanie się z nimi. Ciężko jest to przewidzieć, gdy temat jest nowy. W kolejnym miesiącu zaplanuję dwa dni, które nie będą miały konkretnego tematu, lecz będą dniem, w którym kończę jakiś rozpoczęty większy temat.
- Praktyka ponad blogowaniem: Za dużo uwagi skupiłem na pisaniu postów. Wykorzystuje to kilka technik skutecznego uczenia się (metoda nauczyciela, majstersztyku, walenia). Czuję jednak, że jakość wielu tych postów jest niska oraz nie jest to najlepszy sposób na zdobywanie wiedzy. Postaram się w kolejnych miesiącach skupiać się więcej na zastosowaniu wiedzy w praktyce i zbudowaniu systemu umożliwiającego mi korzystanie ze zdobytej wiedzy przez lata.
- System zapamiętywania: Zacząłem umieszczać zdobywaną wiedzę w Anki. Wrzucam tam wszystko, czego się nauczyłem (i uważam to za istotne). Mechanizm zaszyty w Anki wymusi na mnie regularne powtarzanie zdobytej wiedzy i pamiętanie jej przez całe życie.
- Testy: w tym projekcie nie robiłem na blogu testów. Korzystałem z Anki. Postaram się jednak je dodawać (niekoniecznie jako oddzielny post). Są dobrym sposobem na sprawdzenie, czy dobrze przyswoiliśmy wiedzę.
Plany na przyszłość
Kanban
W kolejnym mini projekcie będę uczył się metody zarządzania pracą — Kanban.
Rozwój
W kolejnych miesiącach będę na przemian rozwijał się w następujących tematach:
- stawanie się ekspertem w obszarze IT i programowania (w ramach projektu: 4 Tygodniowy Ekspert IT),
- stawanie się ekspertem w obszarze zarządzania (w ramach projektu: 4 Tygodniowy Ekspert Zarządzania),
- stawanie się zaawansowanym amatorem w różnych obszarach (nie zawsze amatorem :)) np. szybkie czytanie, sprzedawanie, efektywne komunikowanie (w ramach projektu: 4 Tygodniowy Zaawansowany Amator).
Koniec
Projekt zakończony. Pora na głęboki oddech, chwilę wytchnienia. Jutro robię sobie dzień wolny, a w poniedziałek ruszam z nowym projektem. Zapraszam do śledzenia moich poczynań!
Wszystkie posty związane z mini projektem: Poznaj zasady SOLID i OOP:
- Początek mini projektu: Poznaj zasady SOLID i OOP
- SOLID
- S jak Single responsibility principle, czyli zasada jednej odpowiedzialności
- O jak Open-closed principle, czyli zasada otwarte/zamknięte
- L jak Liskov Substitution Principle, czyli zasada podstawień Barbary Liskov
- I jak Interface segregation principle, czyli Zasada segregacji interfejsów
- D jak Dependency Inversion Principle, czyli Zasada odwrócenia zależności
- CS jak Ćwiczenia Single responsibility principle, czyli zasada jednej odpowiedzialności
- CO jak Ćwiczenia Open/closed principle, czyli Zasada otwarte-zamknięte
- CL jak Ćwiczenia Liskov Substitution Principle, czyli zasada podstawień Barbary Liskov
- CI jak Ćwiczenia Interface segregation principle, czyli Zasady segregacji interfejsów
- CI jak Ćwiczenia Dependency Inversion Principle, czyli Zasada odwrócenia zależności
- Ćwiczenia z SOLID
- Podsumowanie połowy projektu: Poznaj zasady SOLID i OOP
- Ćwiczenia z SOLID — Kata
- OOP — Object Oriented Programming, czyli programowanie obiektowe
- OOP — Myślenie obiektowe
- OOP — Object Oriented Programming, czyli programowanie obiektowe — Modelowanie dziedziny
- KISS — Keep it simple, stupid, czyli Bez udziwnień zapisu, idioto (BUZI)
- Lod — Law of Demeter, czyli Prawo Demeter
- DRY — Don’t repeat yourself, czyli Nie powtarzaj się
- SLAP — Single Level of Abstraction Principle, czyli Pojedynczy poziom abstrakcji
- Composition Over Inheritance, czyli Kompozycja ponad dziedziczeniem
- Encapsulate what changes, czyli Ukrywaj zmieniające się rzeczy
- Podsumowanie projektu: Poznaj zasady SOLID i OOP
- Podsumowanie zasad SOLID i OOP
- Mini kurs: Poznaj zasady SOLID i OOP – Zapisz się!
- Praca cząstkowa w Metodzie Kanban
Źródła
Obrazek nagłówka
Obrazki
- praca własna
- https://www.pexels.com/photo/close-up-photo-of-man-wearing-black-suit-jacket-doing-thumbs-up-gesture-684385/
- https://www.pexels.com/photo/man-in-toga-holding-diploma-1007066/