I jak tam? Robi ktoś w tym roku?
#naukaprogramowania #adventofcode

I jak tam? Robi ktoś w tym roku?
#naukaprogramowania #adventofcode

Na razie idzie dość sprawnie. Dziś to w ogóle czytanie ze zrozumieniem zadziałało i rozwiązania przeszło za pierwszym podejściem. Spoko, że w tym roku tylko 12 zadań jest.
Zaloguj się aby komentować

Często o wartości dokumentacji przekonujemy się dopiero wtedy, gdy jej brakuje. W najnowszym artykule opisuję dwa lekkie, ale bardzo przydatne typy dokumentów, które pomagają utrwalić wiedzę i usprawnić komunikację w zespole:

Jakiś czas temu, analizując dokumentację Gita, natknąłem się na polecenie git notes. Myślałem, że znam Gita całkiem dobrze, ale to było dla mnie coś nowego.
W najnowszym artykule wyjaśniam, czym są git notes i analizuję możliwości, jakie daje ta funkcja. Dowiesz się również jakie problemy widzę w...

Od jakiegoś czasu w swojej pracy wspomagam się code review wykonywanym przez asystentów AI. W najnowszym artykule opisałem kilka rozwiązań, z którymi miałem okazję pracować. Z artykułu dowiesz się, które z nich moim zdaniem mogą pomóc w dostarczaniu rozwiązań, a które...

Po instalacji Gita zwykle konfigurujemy adres e-mail, nazwę użytkownika czy wykorzystywany edytor. Często po pierwszej konfiguracji Gita rzadko w niej coś zmieniam — a szkoda. Git daje całkiem sporo możliwości, które mogą usprawnić codzienną pracę. W artykule pokazuję kilka mniej oczywistych...

Duże pull requesty to problem, który łatwo rozwiązać dzieląc je na mniejsze. Pojawia się wtedy inny problem. Jeśli zmiany z jednego pull requesta są wymagane w kolejnym, potrzebujemy poczekać na code review... lub skorzystać z podejścia opisanego w podlinkowanym artykule.
Założeniem...

Wzorzec projektowy Pamiątka (Memento) to jeden z behawioralnych wzorców projektowych. Pozwala zapisywać i przywracać stan obiektu bez naruszania jego hermetyzacji. W artykule tłumaczę, jak działa Memento i kiedy warto go stosować. Całość ilustruję praktycznym przykładem w TypeScripcie. Zachęcam do...

Materiały dotyczące Cursora od jakiegoś czasu wyskakują mi wręcz z lodówki. Czas więc bym i ja dołożył swoje kilka groszy na ten temat. Przez ostatnie kilka tygodni miałem okazję pracować z Cursorem. Swoje obserwacje, wnioski i rekomendacje zamieściłem w artykule na blogu. Z artykułu dowiesz się co...
Czytam sobie _Czysty Kod_ Roberta Martina i dochodzę do wniosku, że zdecydowanie wolę przyswajać wiedzę z książek, niż z kursów online.
Co ciekawe, jest to pierwszy podręcznik za jaki się wziąłem od czasów inżynierki z 5 lat temu, i chyba pierwszy, po który sięgnąłem kompletnie z własnej woli.
Przez cały ten czas wydawało mi się, że nie ma lepszego sposobu na przekazywanie wiedzy niż forma wideo. Jak chciałem się nauczyć czegoś nowego, to pierwsze co robiłem to szukałem kursu online. Jednak czytanie jest czynnością aktywną, a słuchanie i oglądanie - pasywną. Dużo łatwiej jest się rozproszyć słuchając wykładu (szczególnie mając otwarte na drugiej karcie hejto), niż mając w ręku książkę, z dala od telefonu i komputera.
Już nie wspominając o tym, że jestem stuprocentowym wzrokowcem.
Takie tam przemyślenia. Od dzisiaj, jeżeli faktycznie będę chciał się czegoś nauczyć, zamawiam podręczniki.
#programowanie #naukaprogramowania #ksiazki #studia #rozwojosobisty
(Obrazek ze wstępu do wyżej wymienionej książki)

Zaloguj się aby komentować

Wzorzec projektowy Iterator to jeden z behawioralnych wzorców. Wykorzystanie Iteratora pozwala odseparować szczegóły związane z iteracją po strukturach danych od logiki biznesowej aplikacji. Więcej o korzyściach wynikających z wykorzystania Iteratora dowiesz się z najnowszego artykułu na moim...

Wiedza jak robić dobre code review to dopiero połowa sukcesu we wdrażaniu kodu.
Druga połowa to umiejętność tworzenia dobrych pull requestów. W najnowszym artykule na moim blogu skupiłem się na pokazaniu moich rekomendacji dot. przygotowania i skutecznego dowożenia PR-ów. Z artykułu dowiesz...

Code review, moim zdaniem powinien robić każdy członek zespołu. Oprócz aspektów związanych z rozwojem projektu jest to świetna okazja, by nie tylko pomóc innym stać się lepszymi, ale też, by samemu dowiedzieć się czegoś nowego. W najnowszym artykule na blogu przygotowałem zestaw rekomendacji i...

Na liście pomysłów na nowe artykuły na bloga ten zapisałem jako "NIENAWIDZĘ MULTITASKINGU"... jednocześnie multitaskując. Od tego czasu włożyłem sporo w zorganizowanie dnia pracy, by dać sobie jak najmniej możliwości na multitaskowanie. Multitasking obok context switchingu to moim zdaniem...

Wzorzec projektowy Null Object znajdzie zastosowanie w miejscach, gdzie oczekujemy, że dany fragment kodu zwróci oczekiwany obiekt lub null. Null Object pozwala tworzyć kod bez konieczności obsługi nulli, co często może istotnie zwiększyć przejrzystość kodu. Jednak jego zastosowanie wiąże się z...

W najnowszym artykule na blogu przygotowałem analizę praktycznego zadania programistycznego. Zadanie polega na pobraniu z systemu A zestawu danych i na ich podstawie wykonanie akcji w systemie np. dodanie ich do systemu B. Zadanie wydaje się proste jednak wraz z pojawianiem się kolejnych wymagań i...

W aplikacjach, gdzie tworzone są kosztowne obiekty lub chcemy ograniczyć ich tworzenie, przydać się może wzorzec projektowy Object Pool. Omówienie wzorca znajdziesz w najnowszym artykule na moim blogu. W artykule dowiesz się, jak działa ten wzorzec, poznasz jego charakterystykę, przykładowe...

Wzorzec projektowy Flyweight pozwala na współdzielenie danych między obiektami, redukując ilość zużytej pamięci przez aplikację. Z najnowszego artykułu na moim blogu dowiesz się, jakie są założenia wzorca Flyweight oraz kiedy warto z niego skorzystać. Przygotowałem również przykładową aplikację...

Interpreter jest wzorcem projektowym, którego jeszcze nie miałem okazji wykorzystać w praktyce. Patrząc na jego specyfikę, raczej nieprędko się to zmieni. W najnowszym artykule na moim blogu dowiesz się, kiedy potencjalnie można by wykorzystać Interpreter. Dowiesz się też, dlaczego Interpreter jest...

Wzorzec projektowy Most (Bridge) pozwala na oddzielenie abstrakcji od jej implementacji, umożliwiając ich niezależny rozwój i zmniejszając coupling w systemie. Pozwala to tworzyć kod zgodny z SRP i OCP, co pomaga utrzymać go bardziej elastycznym i skalowalnym. W najnowszym artykule na blogu...