Jeden z
najlepszych fotografów świata napisał kiedyś, że jeśli uda mu się zrobić 5
dobrych zdjęć rocznie, to rok można zaliczyć do udanych. Nawiązując do tego - w
2018 roku udało mi się napisać trochę ciekawego kodu – licznik na Githubie
pokazuje około 560 commitów.
Początek roku
przyniósł kolejną przeprowadzkę, tym razem za granicę, a następnie pracę dla
klienta z jeszcze innego kraju. To także kilka miesięcy bez Internetu.
Przejdźmy do tego
co najciekawsze, czyli szczegółów technicznych i tego, w czym udało mi się
podszkolić.
Ogólne
programowanie
W porównaniu do
poprzedniego roku, zauważyłem u siebie znacznie większą łatwość w pisaniu kodu,
niezależnie od technologii. Na pewno pomaga mi w tym lepsze poznanie OOP,
oswojenie się z JS oraz większa umiejętność wyszukiwania potrzebnych informacji
w sieci.
ES6
W tym roku
pisałem przede wszystkim w JS. W tworzeniu jeszcze bardziej ekspresywnego kodu,
pomaga mi bardzo przerabianie zadań na Codewars i porównywaniu swoich rozwiązań
z kodem innych osób.
Frameworki JS
Na rynku
ugruntowały się w tym roku nadal 3 frameworki – React, Angular (już w wersji 8)
oraz Vue. Skupiłem się na dalszej nauce Reacta wraz z Redux. Ten stack wydaje
się nieco przeinżynierowany, ale solidny. Dużo czasu poświęciłem na pracę ze swoim
systemem nCMS opartym na React i Express.js (później na Spring Boot).
W pracy wskoczył
mi projekt z Angular.js.
Java
W tym roku
zacząłem naukę Javy, zwracając dużą uwagę na różnice, między tym językiem, a
JS. Jestem zaskoczony ilością rzeczy wbudowanych w Javę, które ułatwiają
programiście wykonywanie różnych zadań i tworzenie kodu. Java w wielu miejscach
jest bardziej intuicyjna od JS. Można powiedzieć, że w JS często zdarza się
bohatersko zwalczać błędy, które nie występują w innych językach.
W pracy
konfigurowałem też Elastic Stack – pakiet aplikacji do analizy danych, na
przykład z logów.
W 2019 roku
położę jeszcze większy nacisk na naukę Javy.
Spring Boot
Świetne
rozwiązanie, którego używałem przede wszystkim do tworzenia backendu pod swoje
Rest api.
Testy
Zacząłem testować
swoje aplikacje w React, za pomocą Jest. Zaskoczyło mnie też to, jak dobrze
opisane jest testowanie aplikacji Spring Boot.
Narzędzia,
które wykorzystywałem w tym roku
·
VSCode – używałem go do pisania kodu JS
·
Intellij Idea – IDE, dzięki któremu pisanie kodu
Java jest przyjemnością.
·
Curl
·
Sporo pracowałem także z serwerami Linuxowymi
przez SSH.
Nauka
W tym roku zupełnie
odpuściłem wideo tutoriale. Skupiłem się na nauce z oficjalnych dokumentacji (do
JS polecam program https://devdocs.io/),
przerobiłem też kilka książek. Najciekawsze z nich, to:
·
Head First Programowanie zorientowane obiektowo
·
Head First Wzorce projektowe
·
Kod doskonały McConnella
·
Java Podstawy i Java Techniki zaawansowane Caya
Hortsmanna
·
Zrozumieć programowanie Gynvaela Coldwinda
·
Rzecz o istocie informatyki Cormena
·
Czysty kod
·
Oraz wiele innych. Wiele z nich znałem już
wcześniej, ale dopiero teraz, dzięki poznaniu mechanizmów Javy, mogłem je
lepiej zrozumieć.
Co pominąłem
W tym roku
odpuściłem sobie pisanie artykułów, dzięki czemu zyskałem więcej czasu na naukę
programowania. Nie napisałem też zbyt dużo kodu HTML i CSS – brałem udział w
zaledwie 2 projektach polegających na stylowaniu.
Plany
·
Nauka technologii, potrzebnych przy kolejnych
projektach
·
Powiększanie wiedzy na temat aplikacji webowych
W komentarzu
opisz, jak wyglądał Twój postęp w 2018 roku i jakie masz plany na nadchodzący
rok!
Brak komentarzy:
Prześlij komentarz