𝗠𝗮𝘀𝘁𝗲𝗿 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗯𝘆 𝗥𝗲𝗰𝗿𝗲𝗮𝘁𝗶𝗻𝗴 𝗧𝗲𝗰𝗵𝗻𝗼𝗹𝗼𝗴𝘆𝘀

Większość programistów spędza dnie na korzystaniu z abstrakcji.

Frameworki i biblioteki ułatwiają pracę, ale jednocześnie ukrywają sposób działania mechanizmów pod spodem. Tworzy to lukę w Twojej wiedzy.

Powinieneś wypróbować filozofię „Build-Your-Own-X”. Wybierz narzędzie, którego używasz każdego dnia. Odtwórz jego kluczowe elementy od zera. Nie musisz zastępować Nginx czy PostgreSQL – musisz je po prostu zrozumieć.

Budowanie własnego serwera WWW lub bazy danych pomaga na kilka sposobów:

  • Lepsze zrozumienie: Dowiesz się, dlaczego projektanci wybierają konkretne struktury danych i algorytmy.
  • Łatwiejsze debugowanie: Szybciej znajdziesz błędy, gdy znasz warstwy znajdujące się pod Twoim kodem.
  • Lepsze projektowanie systemów: Zobaczysz schemat budowania skalowalnych aplikacji.
  • Skuteczniejsze rozwiązywanie problemów: Nauczysz się dzielić duże problemy na mniejsze części.
  • Rozwój kariery: Rekruterzy cenią inżynierów, którzy znają podstawy.

Sekretem jest wybór odpowiedniego projektu. Zacznij od małych rzeczy, a później przejdź do bardziej złożonych systemów.

Źródło: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-3de