Opanuj programowanie poprzez odtwarzanie technologii
Korzystasz z narzędzi każdego dnia, nie wiedząc, jak działają. Frameworki i biblioteki ukrywają złożoność, aby pomóc Ci pracować szybciej. Tworzy to luki w Twojej wiedzy.
Metoda „build-your-own-x” rozwiązuje ten problem. Budujesz od zera uproszczoną wersję narzędzia, którego używasz. Przestajesz jedynie korzystać z technologii, a zaczynasz ją projektować.
Dlaczego to działa:
Eliminuje tajemnicę. Przestajesz postrzegać narzędzia jako magię. Uczysz się, jak serwer WWW przekierowuje żądanie lub jak Git przechowuje dane.
Uczy fundamentów. Budowa serwera zmusza Cię do nauki o gniazdach (sockets) i protokole HTTP. Budowa mapy mieszającej (hash map) uczy rozwiązywania kolizji. To są podstawowe elementy budulcowe oprogramowania.
Poprawia umiejętność rozwiązywania problemów. Nie możesz po prostu skopiować rozwiązania z internetu, gdy budujesz coś od podstaw. Musisz rozkładać problemy na czynniki pierwsze i samodzielnie szukać odpowiedzi.
Buduje pewność siebie. Tworzenie złożonego systemu daje Ci umiejętności niezbędne do obsługi większych projektów.
Pozwala zastosować teorię w praktyce. Zamieniasz lekcje o sieciach komputerowych i algorytmach w praktyczne umiejętności.
Możesz zacząć od małych kroków. Wybierz narzędzie, takie jak baza danych lub narzędzie wiersza poleceń, i spróbuj odtworzyć jego podstawowe funkcje.