poniedziałek, 31 grudnia 2018

Programistyczne podsumowanie roku 2018

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