Menu

Wyzwanie 100 dni kodowania z Coddy: Co Cię czeka?

Jana Simeonovska

Jana Simeonovska

· 12 min czytania

Niezwykle rzadko zdarza się, aby ktoś zrezygnował z wyzwania 100 dni kodowania już pierwszego dnia.

Dzień 1. to ta przyjemna część. Piszesz kilka linijek kodu, czujesz się jak geniusz i wrzucasz post w stylu: „Dzień 1. #100DaysOfCode za mną, pierwsza funkcja napisana!”

Dzień 2. też jest super.

Schody zaczynają się później. Mniej więcej w trzecim tygodniu ekscytacja opada. Twój kod z zeszłego tygodnia ledwo trzyma się kupy, a 100 dni nagle wydaje się całą wiecznością.

Nikt nie pokazuje tego, co dzieje się pośrodku. W sieci widzisz tylko najlepsze momenty: zrzuty ekranu z nieprzerwaną serią dni (streak), radosne posty i ludzi, którzy dostają pracę przed upływem trzech miesięcy. Nie widzisz tego trudnego, chaotycznego środka, w którym jedni się poddają, a inni znajdują to, co pozwala im iść dalej.

Przyjrzyjmy się więc, jak wygląda wyzwanie 100 dni kodowania z Coddy – dzień po dniu, nastrój po nastroju – zanim jeszcze zaczniesz dzień 1.

Wyzwanie 100 dni kodowania z Coddy: Czego się spodziewać.webp

Czym jest wyzwanie 100 dni kodowania?

Cóż, sama nazwa mówi za siebie: koduj codziennie przez 100 dni z rzędu! Tylko tyle. Bez żadnych przerw.

Wyzwanie zyskało popularność, ponieważ rozwiązuje realny problem. Wiele osób ponosi porażkę podczas nauki kodowania nie dlatego, że materiał jest za trudny, ale dlatego, że nie potrafią wyrobić w sobie nawyku regularności.

Wyzwanie 100 dni buduje ten nawyk, czyniąc z samej ciągłości (streaka) główny cel – przynajmniej na początku.

Oto kilka podstawowych zasad, których zazwyczaj się przestrzega:

  • Koduj codziennie przez określony czas, nawet jeśli to tylko 10 lub 15 minut (nawet pięć minut się liczy!)
  • Publikuj informacje o swoich postępach – w mediach społecznościowych, na blogu lub w prywatnym dzienniku
  • Wybierz jeden język lub projekt i trzymaj się go na tyle długo, by zobaczyć postępy
  • Jeśli opuścisz dzień, zaczynasz od nowa od dnia 1. albo odnotowujesz przerwę i idziesz dalej – w zależności od tego, którą wersję wyzwania realizujesz

Zauważ, że żadna z tych zasad nie mówi o tym, ile musisz się nauczyć w ciągu jednego dnia. To celowy zabieg. W tym wyzwaniu nie chodzi o opanowanie języka w 100 dni, ale o udowodnienie sobie, że potrafisz usiąść do pracy nawet wtedy, gdy bardzo ci się nie chce.

Chcesz automatycznie śledzić swoją serię dni?

Coddy automatycznie rejestruje Twoje codzienne postępy, dzięki czemu zawsze dokładnie wiesz, na czym stoisz.

Rozpocznij swoje 100 dni

Jak to działa na Coddy

I tutaj wkracza element z Coddy. Nie musisz konfigurować edytora, niczego instalować ani zastanawiać się, gdzie w ogóle napisać pierwszą linijkę kodu. Otwierasz Coddy, przechodzisz do sekcji Challenges (Wyzwania) i dokonujesz dwóch wyborów.

Po pierwsze: język. Obecnie możesz wybrać spośród Python, JavaScript, C++, Java lub C# (nie martw się – zespół wkrótce doda kolejne!). Nie wiesz, co wybrać? Zacznij od tego, co brzmi najciekawiej. Zawsze możesz zmienić decyzję później.

Po drugie: poziom trudności – łatwy (easy), średni (medium) lub trudny (hard). Pierwszego dnia poziom łatwy to najlepszy wybór, bez względu na to, jak bardzo chcesz coś udowodnić.

[2] Wyzwanie 100 dni kodowania z Coddy.webp

To wszystko, co musisz zrobić, aby zacząć. Dwa kliknięcia i już kodujesz. W przypadku 100-dniowego maratonu ma to większe znaczenie, niż mogłoby się wydawać! Każdy dodatkowy krok dzielący Cię od dzisiejszego zadania to kolejna wymówka, by odpuścić, a opuszczone dni to zabójcy serii.

Fazy wyzwania

Rozmawiając z osobami, które ukończyły (lub próbowały ukończyć) to wyzwanie, szybko zauważysz pewen schemat. To prawie nigdy nie jest prosta linia stałego postępu. Przypomina to raczej rollercoaster z łatwymi do przewidzenia spadkami.

Dni od 1 do 10: Miesiąc miodowy

Wszystko jest nowe i ekscytujące. Uczysz się składni, tworzysz miniaturowe projekty, a każdy mały sukces sprawia ogromną radość. To najłatwiejsza część wyzwania – głównie dlatego, że nowość napędza motywację.

Dni od 11 do 30: Zderzenie z rzeczywistością

Ekscytacja opada. No, przynajmniej trochę. Zagadnienia stają się trudniejsze. Zaczynasz porównywać się z ludźmi w sieci, którzy wydają się robić szybsze postępy, tworzyć fajniejsze rzeczy i rozumieć wszystko w lot (tak przy okazji: najpewniej tak nie jest, ale takie odnosisz wrażenie). To właśnie w tym momencie poddaje się najwięcej osób.

Dni od 31 do 70: Zmiana tożsamości

Jeśli przetrwasz zderzenie z rzeczywistością, wydarzy się coś ciekawego. Kodowanie przestaje być obowiązkiem, do którego musisz się zmuszać, a staje się czymś naturalnym – po prostu to robisz. Postępy wciąż mogą wydawać się powolne, ale codzienny nawyk nie jest już tak męczący.

Dni od 71 do 100: Budowanie pewności siebie

Na tym etapie patrzysz na swój kod z 1. dnia i ledwo wierzysz, że to Ty go napisałeś. Ostatnia prosta to zazwyczaj mniej nauki zupełnie nowych rzeczy, a więcej stosowania zdobytej wiedzy do rozwiązywania większych problemów. To właśnie wtedy większość osób zaczyna tworzyć własne, prawdziwe projekty, zamiast tylko bezmyślnie powtarzać kroki z poradników.

Jak wygląda zwykły dzień

Ludziom wydaje się, że 100 dni kodowania oznacza godziny intensywnego skupienia każdego dnia. W rzeczywistości to najkrótsza droga do wypalenia już po tygodniu lub dwóch.

Zobaczmy, jak wygląda zrównoważony harmonogram:

  • Niektóre dni: 10 do 15 minut na rozwiązanie małego zadania lub powtórzenie pojęcia
  • Inne dni: od 45 minut do godziny na pracę nad większym projektem
  • Dni odpoczynku w przebraniu: czytanie dokumentacji, oglądanie krótkiego wideo lub przeglądanie starego kodu bez pisania czegokolwiek nowego

Dokumentacja, którą możesz uruchomić, bije na głowę tę, którą tylko czytasz. Czytanie dokumentacji to świetny ruch na dzień odpoczynku. Jednak zrozumiesz dane pojęcie znacznie szybciej, jeśli możesz uruchomić przykład i go zmodyfikować. Taka idea stoi za interaktywną dokumentacją (runnable documentation).

Ten ostatni punkt ma ogromne znaczenie. Nie każdy dzień musi wiązać się z pisaniem nowego kodu. Przeglądanie tego, czego już się nauczyłeś, naprawianie starego błędu czy czytanie cudzego kodu również liczą się jako „obecność”! Małe, powtarzalne kroki to właśnie te codzienne nawyki, które kształtują lepszego programistę.

Dlaczego ludzie rezygnują około trzeciego tygodnia?

Skoro wyzwanie polega tylko na tym, by po prostu usiąść do pracy, dlaczego coś tak prostego sprawia, że tak wielu ludzi rezygnuje?

Odpowiedź zazwyczaj sprowadza się do jednego z poniższych powodów:

  • Postawili sobie poprzeczkę zbyt wysoko (dwie godziny dziennie brzmią świetnie, dopóki proza życia nie zweryfikuje tych planów)
  • Wybrali projekt lub język, który tak naprawdę ich nie interesował, tylko dlatego, że był akurat modny
  • Nie mieli sposobu na śledzenie postępów, więc mieli wrażenie, że stoją w miejscu, nawet gdy robili kroki naprzód
  • Opuścili jeden dzień, poczuli, że ponieśli porażkę i poddali się, zamiast po prostu kontynuować

Żaden z tych powodów nie wynika z braku inteligencji czy talentu. Chodzi o odpowiednie przygotowanie. Wyzwanie nie jest trudne dlatego, że kodowanie jest trudne. Jest trudne, ponieważ budowanie nawyków jest trudne, a wiele osób zaczyna bez planu na te gorsze dni, kiedy brakuje motywacji.

Masz trudności z utrzymaniem regularności na własną rękę?

Coddy wysyła codzienne przypomnienia i krótkie wyzwania, dzięki czemu odpuszczenie dnia wydaje się trudniejsze niż poświęcenie tych kilku minut.

Wypróbuj Coddy za darmo

Jak dotrwać do 100. dnia

Jeśli chcesz dać sobie realną szansę na ukończenie wyzwania, kilka drobnych zmian przyniesie lepsze rezultaty niż jakakolwiek siła woli.

1. Wyznacz sobie śmiesznie małe minimum. Zamiast obiecywać sobie godzinę dziennie, obiecaj sobie dziesięć minut. W dobre dni zrobisz więcej. W te gorsze – dziesięć minut to wciąż wygrana, a wygrana pozwala utrzymać serię!

2. Wybierz coś, co choć trochę Cię ekscytuje. Jeśli będziesz nienawidzić wybranego projektu, 30. dzień będzie drogą przez mękę. Wybierz język lub pomysł na projekt który wzbudzi w Tobie ciekawość i sprawi, że chętnie otworzysz laptopa nawet przy dużym zmęczeniu.

3. Śledź postępy w widocznym miejscu. Licznik serii, kalendarz, na którym fizycznie skreślasz dni, publiczny post – cokolwiek, co zamieni niewidzialny postęp w coś namacalnego.

4. Zaplanuj opuszczone dni, zanim się wydarzą. Już teraz zdecyduj, co zrobisz, jeśli pominiesz jakiś dzień. Zaczniesz od nowa? Czy po prostu pójdziesz dalej, odnotowując przerwę? Podjęcie tej decyzji z góry uchroni Cię przed całkowitym porzuceniem wyzwania, gdy życie pokrzyżuje Ci plany (a na pewno w którymś momencie tak się stanie).

5. Znajdź formę odpowiedzialności (accountability). Może to być znajomy, który bierze udział w wyzwaniu razem z Tobą, społeczność internetowa lub aplikacja, która zauważy Twoją nieaktywność. Jesteśmy o wiele bardziej konsekwentni, gdy ktoś (lub coś) zwraca na nas uwagę.

Co zmienia się do 100. dnia

Ludzie oczekują, że 100. dzień będzie przypominał linię mety obsypaną konfetti. W rzeczywistości odczucia są nieco inne – i o wiele lepsze.

Do setnego dnia wiele osób zauważa, że:

  • Czytanie kodu przypomina mniej odszyfrowywanie języka obcego, a bardziej po prostu... czytanie
  • Drobne błędy, które kiedyś wywoływały panikę, teraz wydają się zwykłymi łamigłówkami do rozwiązania
  • Mają na koncie dwa lub trzy małe, gotowe projekty zamiast dziesiątek niedokończonych poradników
  • Codzienne kodowanie nie jest już wyzwaniem, ale po prostu częścią ich dnia

W tych 100 dniach nigdy nie chodziło o sam kod, ale o udowodnienie, że konsekwencja, nawet w małych dawkach, zawsze wygrywa z intensywnością. Kiedy doświadczysz tego na własnej skórze, a nie tylko usłyszysz od innych, ta prawda zostanie z Tobą na zawsze.

Co warto stworzyć w ciągu 100 dni?

Przez sporą część wyzwania możesz w ogóle nie stworzyć żadnego pełnego projektu i to jest zupełnie w porządku. Na Coddy Twoją pracą są codzienne wyzwania. Wybierz język, wybierz poziom trudności, rozwiązuj zadania, które masz przed sobą, i pozwól, by to niosło Cię przez pierwsze tygodnie.

Gdzieś w połowie drogi, gdy podstawy przestaną być chwiejne, wielu osobom zaczynają jednak świerzbić ręce, żeby stworzyć coś własnego.

Kiedy pojawi się ta chęć, zamiast marnować godzinę na przeglądanie pomysłów na projekty, zadaj sobie lepsze pytanie: co jest taką małą rzeczą, której brakuje Ci w życiu, albo czymś, czego działanie bardzo Cię ciekawi?

Oto kilka kierunków, które świetnie sprawdzają się podczas 100-dniowego wyzwania:

  • Proste narzędzie rozwiązujące uciążliwy problem z Twojego codziennego życia, np. aplikacja do śledzenia budżetu lub nawyków
  • Prosta gra, nawet tak podstawowa jak kółko i krzyżyk – gry zmuszają do przemyślenia logiki i zasad działania
  • Odtworzenie małego elementu strony internetowej lub aplikacji, z której już korzystasz, tylko po to, by zobaczyć, jak działa pod maską
  • Seria niezwiązanych ze sobą miniwyzwań, jeśli zaangażowanie się w jeden duży projekt na tak wczesnym etapie wydaje się zbyt przytłaczające

Jeśli przydałaby Ci się gotowa lista, zacznij od pomysłów stworzonych z myślą o Twoim języku. Osoby piszące w Pythonie mogą sprawdzić 13 łatwych projektów w Pythonie, które pomogą Ci uwierzyć w siebie. Jeśli Twój wybór padł na JavaScript, te projekty w JavaScript dla początkujących pozwolą Ci zacząć pisać kod od pierwszego dnia.

Żaden z tych projektów nie musi być spektakularny. Chodzi o to, by wybrać coś na tyle konkretnego, by nie siedzieć przed pustym ekranem, zastanawiając się, od czego zacząć. Zupełnie w porządku jest też zmiana projektu w trakcie. Możesz zacząć od jednego pomysłu, wyrosnąć z niego po kilku tygodniach i przejść do czegoś bardziej ambitnego, gdy Twoje umiejętności wzrosną.

Czy musisz codziennie uczyć się czegoś nowego?

Nie, a oczekiwanie tego od siebie to najprostsza droga do szybkiego wypalenia.

W niektóre dni będziesz uczyć się zupełnie nowych rzeczy – pojęć, z którymi nigdy wcześniej nie miałeś do czynienia. W inne dni będziesz ćwiczyć to, co już znasz, dopóki nie wejdzie Ci to w krew.

Oba te podejścia się liczą. Dni pełne powtórek, które mogą wydawać się nudne, ponieważ utrwalasz znany już materiał, często dają Twojej pamięci długotrwałej więcej niż te ekscytujące dni, kiedy wszystko jest nowe. Tego rodzaju powtarzalność ma dziś ogromne znaczenie. W czasach, gdy sztuczna inteligencja potrafi wygenerować działający kod w kilka sekund, samodzielna praktyka jest tym, co zamienia cudze odpowiedzi w umiejętności, które zostaną z Tobą na zawsze.

Jeśli prowadzisz w głowie bilans tego, ile nowych informacji dziś przyswoiłeś, spróbuj całkowicie z tego zrezygnować. Jedyne pytanie, które warto sobie zadawać każdego dnia, brzmi: czy dziś usiadłem do pracy?

Czy warto to zrobić?

Kolejne pytanie, które warto sobie zadać: czy potrzebuję wyzwania na 100 dni, czy raczej systemu, który sprawi, że będę wracać do kodowania codziennie bez presji odliczania?

Obie opcje są dobre. Niektórzy świetnie odnajdują się w ustrukturyzowanym wyzwaniu i publicznym zobowiązaniu. Inni wolą budować nawyk bez wyznaczonej linii mety, dzięki czemu nie czują presji, gdy nadejdzie setny dzień, a życie potoczy się dalej.

Jeśli podoba Ci się pomysł serii dni, codziennych przypomnień i krótkich wyzwań bez konieczności ogłaszania czegokolwiek w internecie, to świetny sposób na wyrobienie tego samego nawyku.

Liczba 100 nie ma w sobie żadnej magii – to po prostu okrągła liczba, która jest wystarczająco duża, by zbudować nawyk, i wystarczająco mała, by cel wydawał się osiągalny!

Chcesz zbudować nawyk bez presji publicznego odliczania?

Coddy zamienia codzienną praktykę kodowania w krótkie wyzwania sprzyjające utrzymaniu serii, nad którymi masz pełną kontrolę.

Zacznij naukę za darmo

Podsumowanie

W wyzwaniu 100 dni kodowania tak naprawdę nie chodzi o kod. To eksperyment polegający na budowaniu nawyków, opakowany w formę projektu programistycznego.

Składnia, której nauczysz się po drodze, jest ważna, ale prawdziwym zwycięstwem jest udowodnienie sobie, że potrafisz być systematyczny każdego dnia.

Spodziewaj się kryzysu w okolicach 20. dnia. Spodziewaj się momentu przełomowego gdzieś w połowie drogi, kiedy kodowanie przestanie być przykrym obowiązkiem. I spodziewaj się, że dzień 100. nie będzie końcem, ale chwilą, w której zdasz sobie sprawę, że nie potrzebujesz już żadnego wyzwania – bo nawyk stał się częścią Ciebie.

Jeśli więc zastanawiasz się nad startem, nie czekaj na idealny pomysł na projekt ani na idealny poniedziałek. Wybierz coś małego, otwórz laptopa jeszcze dziś i po prostu zacznij.

Frequently Asked Questions

Czy muszę publikować informacje o wyzwaniu w sieci?

Nie! Publikowanie postów pomaga niektórym utrzymać dyscyplinę, ale to nie reguła. Prywatny dziennik, kalendarz, w którym skreślasz dni, lub wbudowany streak counter w Coddy sprawdzą się równie dobrze. Wybierz to, co pomaga Ci zachować regularność.

Co się stanie, jeśli opuszczę jeden dzień?

To zależy od wersji, którą realizujesz. Niektórzy zaczynają od nowa od dnia 1., inni odnotowują przerwę i idą dalej. Żadne z tych rozwiązań nie jest złe. Kluczem jest ustalenie zasady, zanim to nastąpi, aby jeden opuszczony dzień nie doprowadził do całkowitej rezygnacji.

Który język programowania wybrać?

Obecnie na platformie Coddy możesz zacząć od Python, JavaScript, C++, Java lub C#. Nie masz pewności? Wybierz to, co brzmi dla Ciebie najciekawiej! Możesz to zmienić później, więc Twój pierwszy wybór nie jest ostateczny.

Czy 100-dniowe wyzwanie programistyczne jest odpowiednie dla zupełnie początkujących?

Tak. Zostało stworzone z myślą o osobach, które mają problem z systematycznością, a nie dla zaawansowanych programistów. Zacznij w trybie łatwym, poświęć na to 10 minut dziennie i pozwól, by wyrobił się nawyk. Pamiętaj, najważniejsze to po prostu się pojawić!

Ile czasu potrzebuję każdego dnia?

W zabiegany dzień wystarczy zaledwie 10 do 15 minut. W niektóre dni spędzisz więcej czasu, bo będziesz coś budować, w inne rozwiążesz jedno małe zadanie i się wylogujesz. Niski dzienny limit minimalny to właśnie to, co pozwala utrzymać streak.

Czy muszę coś instalować, aby zacząć?

Nie. Coddy działa w przeglądarce i ma już wbudowany edytor kodu. Otwierasz stronę Challenges, wybierasz język oraz poziom trudności i zaczynasz kodować. Bez konfiguracji, bez pobierania.

Czy mogę zmienić język lub projekt w połowie drogi?

Tak. Wiele osób zaczyna z jednym pomysłem, wyrasta z niego i przechodzi do czegoś większego, gdy ich umiejętności wzrosną. Zmiana to nie oszustwo. To znak, że się rozwijasz – pod warunkiem, że nadal regularnie się pojawiasz.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

Zacznij