CodeGym /Blog Java /Random-PL /Dlaczego musisz czytać kod ludzi i jak robić to dobrze
John Squirrels
Poziom 41
San Francisco

Dlaczego musisz czytać kod ludzi i jak robić to dobrze

Opublikowano w grupie Random-PL
Jeśli chcesz zostać dobrym pisarzem, nie wystarczy znać gramatykę. Musisz także przeczytać wiele książek, które pokażą, jak ta gramatyka jest używana do tworzenia wyróżniających się tekstów. Podobnie, jeśli chcesz zostać dobrym programistą, nie wystarczy po prostu nauczyć się Javy. Powinieneś także czytać wiele wysokiej jakości próbek kodu napisanych przez innych programistów, a co najważniejsze, rozumieć je i uczyć się od nich. W rzeczywistości ekspozycja na wysokiej jakości przykłady kodów jest jednym z kluczowych czynników wpływających na to, jak szybko i skutecznie nauczysz się nowych umiejętności. Dlaczego musisz czytać kodeks ludzi i jak robić to dobrze — 1

Znaczenie czytania kodów innych

Nienawidzę czytać kodu innych ludziPomogą ci zrozumieć, jak działa każda część projektu, i dostarczą przydatnych informacji na temat tego, jak to się robi. To z kolei pomoże Ci znacząco poszerzyć swoją wiedzę i ostatecznie wypracować własny styl.

Jak kopać w kodzie

Kiedy zagłębiasz się w cudzy kod, możesz poczuć się bardziej archeologiem-śledcą niż programistą. Nie ma w tym nic złego, ponieważ masz do dyspozycji wiele „łopat”. W dzisiejszych czasach masz dostęp do wielu metadanych, które znacznie ułatwią Ci zrozumienie kodu. Na przykład możesz użyć Git , aby pomóc sobie podczas czytania, kopiowania i wklejania kodu. Jednak niektóre kluczowe punkty mogą pomóc w lepszym zrozumieniu kodu na początku. Przede wszystkim należy zadać sobie następujące pytania:
  • Czy w kodzie jest coś, co wydaje Ci się nieznane? Jeśli tak, przejrzyj te „puste miejsca” i upewnij się, że rozumiesz, do czego służą.
  • Czy w kodzie jest coś zbędnego? Istnieją również martwe kody, zwłaszcza jeśli mówimy o dużych bazach kodów.
  • Czy kod ma jakieś zależności? Czasami lepiej jest usunąć tę zależność, kopiując/wklejając jeszcze więcej kodu.
  • Czy po wklejeniu wystąpiły jakieś błędy?
Innym zaleceniem jest znalezienie tego, co robi kod, i prześledzenie tych działań wstecz . Na przykład, jeśli wiesz, że przeglądany kod tworzy plik z listą tytułów filmów, spróbuj dowiedzieć się, w jakich konkretnych wierszach kod generuje ten plik. Następnie cofnij się o krok, aby dowiedzieć się, w jaki sposób kod umieszcza informacje w tym pliku. Następnie cofnij się jeszcze o krok, aby zrozumieć, skąd pochodzą dane… Masz pomysł. Wspomniane fragmenty kodu można nazwać „łańcuchem działań”. które mogą dać ci świetny wgląd w takie rzeczy jak:
  • w jaki sposób zbudowana jest treść kodu;
  • styl kodowania;
  • jak programista, który napisał kod, rozwiązuje problemy.
Podobnie możesz wypróbować następujący 4-etapowy proces, aby dowiedzieć się więcej o kodzie, nad którym pracujesz:
  • Uruchom kod i zapoznaj się z wynikami. Uruchomienie kodu dostarczy Ci niezbędnych informacji potrzebnych do lepszego zrozumienia.

  • Znajdź jego główną funkcję i punkt początkowy.

  • Uruchom kod za pomocą debuggera ( tutaj możesz znaleźć najbardziej wydajne narzędzia do debugowania Java ), aby w pełni zrozumieć mechanikę kodu. W ten sposób uzyskasz dogłębną analizę wewnętrznej funkcjonalności czytanego kodu.

  • Zbuduj mapę myśli połączeń między różnymi elementami w kodzie. Ponieważ każdy debugger pokaże ci połączenie między elementami, będziesz w stanie skorelować różne funkcje i zrozumieć, w jaki sposób wchodzą ze sobą w interakcje.

Badając kod we wspomniane sposoby, w końcu zrozumiesz coraz więcej konkretnego kodu (oraz tego, w jaki sposób jego części są połączone). Naturalnie, im więcej wiesz o kodzie, tym lepiej rozumiesz całą bazę kodów. Innymi słowy, jeśli zgłębisz i wykorzystasz wysokiej jakości przykłady kodu, z czasem łatwiej będzie ci czytać i rozumieć wszystkie inne kody.

Jaki jest haczyk?

Wciąż możesz się zastanawiać, jaki jest sens czytania i rozumienia kodów innych programistów? Właściwie to doskonała okazja, aby zrozumieć, jak działają gotowe moduły „pod maską” i nauczyć się czegoś nowego. A jeśli czujesz, że Twój mózg jest gotowy do przetwarzania informacji w inny sposób niż tylko czytanie teorii i praktykowanie, to chyba najwyższy czas, abyś bez większego wysiłku doszlifował swoje umiejętności w Javie.

Inne „uboczne” skutki używania cudzych kodów: zwiększenie pewności siebie

Nawet jeśli przeczytałeś kod źródłowy jakiegoś OSS (oprogramowanie typu open source, które jest łatwo dostępne dla wszystkich), ale nic nie zrozumiałeś, nie martw się. To całkowicie w porządku, zwłaszcza gdy dopiero się uczysz. Może to po prostu oznaczać, że nie jesteś jeszcze gotowy. Jeśli jednak udało Ci się zrozumieć kod, na pewno zyskasz większą pewność siebie jako programista Java. Kiedy możesz dokładnie dowiedzieć się, jak działa jakiś rzeczywisty projekt, program lub aplikacja, z pewnością wiesz już dużo o programowaniu. Dlatego nie ma sposobu, aby zatrzymać proces uczenia się. To powiedziawszy, w CodeGym nie zalecamy podnoszenia zbyt dużych ciężarów na początku. Nie zagłębiaj się w duże aplikacje lub systemy operacyjne, ponieważ może to być raczej frustrujące niż inspirujące. Zamiast,Sekcja „Pomoc” , w której możesz trenować odczytywanie kodów innych uczniów, udzielać im wskazówek lub uczyć się na ich doświadczeniach. Możesz także odkryć, jak twoi rówieśnicy rozwiązują te same zadania. Innym źródłem, które może przypaść Ci do gustu, jest społeczność StackOverflow , w której kody napisane przez innych programistów są zwykle dość ustrukturyzowane, sformatowane i już skomentowane. Stopniowo nawyk czytania wysokiej jakości (ale niezbyt skomplikowanych) kodów od kolegów przeniesie Cię na zupełnie nowy poziom programowania.

Co więcej?

Regularne czytanie kodów zachęci Cię również do późniejszego wykorzystania ich w swoich projektach, aw konsekwencji do modyfikowania i dostosowywania ich do konkretnych potrzeb. Oczywiście, jeśli mówimy o kodach oprogramowania open source, gdzie licencja pozwala na ich modyfikację. Taki kod pozwoli Ci zaoszczędzić mnóstwo czasu na tworzeniu projektów od podstaw i otworzy Cię na nowy poziom programowania. Jak widzisz, czytanie, kopiowanie i wklejanie kodu może pomóc poprawić Twoje umiejętności i zaoszczędzić sporo czasu. A ten dodatkowy czas pomoże ci rozwiązać właściwy problem i przyspieszyć. Właściwie czasami kopiowanie i wklejanie już istniejącego kodu jest najlepszym rozwiązaniem, ale zawsze pamiętaj o warunkach licencji i pełnym zanurzeniu w kopiowanym kodzie. GitHub , GitLab ,FreeCodeCamp lub SourceForge to najlepsze otwarte zasoby bez błędów, które pozwalają rzucić okiem na kody innych programistów.

Wniosek

Żaden programista nie może obejść się bez czytania starego kodu w ramach pisania nowego kodu. Im dłużej programujesz, tym więcej różnych kodów widzisz i łatwiej je zrozumieć. Pamiętaj, że kiedy łatwiej będzie czytać próbki kodu, łatwiej będzie pisać nowe. Jednym słowem to fantastyczny, samonapędzający się cykl, w którym zyskujesz umiejętność szybszego i skuteczniejszego rozumienia cudzych kodów. Dzięki temu zobaczysz również pozytywne korzyści w swoim własnym kodowaniu. Jeśli więc zależy Ci na mniejszej liczbie przerw i większym postępie, nie zaniedbuj czytania, rozumienia i modyfikowania już istniejących kodów!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION